Skip to content

Update GitHub repo references from feedback* to feedBack*#29

Open
mogul wants to merge 1 commit into
mainfrom
rename-feedback-refs
Open

Update GitHub repo references from feedback* to feedBack*#29
mogul wants to merge 1 commit into
mainfrom
rename-feedback-refs

Conversation

@mogul

@mogul mogul commented Jun 20, 2026

Copy link
Copy Markdown

Summary by CodeRabbit

  • Chores
    • Updated download, release, and repository links throughout the app and docs to the new project naming.
    • Refreshed update-related links so users are directed to the correct release sources.
    • Adjusted build instructions for Linux and Windows to match the current setup flow.
  • Bug Fixes
    • Corrected bundled asset download references to keep soundfont and plugin sources aligned with the latest repository paths.

@byrongamatos

Copy link
Copy Markdown
Collaborator

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR renames repository references from "feedback" to "feedBack" casing across README, build docs, shell scripts, and application source files (URLs, comments, and feed links). It also modifies the Linux dependency install step and ffmpeg encoder check logic, and removes content from several resource files.

Changes

feedBack Repository Rename

Layer / File(s) Summary
Documentation link updates
README.md, WINDOWS_BUILD_REQUIREMENTS.md
Repository links and example identifiers updated to feedBack casing.
Build/bundle script repository references
scripts/build-common.sh, scripts/bundle-python.sh, scripts/bundle-slopsmith.sh
Clone URLs, plugin list, and error message clone commands updated to feedBack-named repos.
Application source repository references and comments
src/main/ipc-channels.ts, src/main/main.ts, src/main/preload.ts, src/main/soundfont-manager.ts, src/main/update-manager.ts, src/renderer/settings.html
Comment issue references, soundfont download URL, update feed URL, and releases link updated to feedBack casing.

Unrelated Build Script and Resource Changes

Layer / File(s) Summary
Build script behavior changes
scripts/build-linux-ubuntu.sh, scripts/bundle-binaries.sh
Linux dependency install skips sudo/apt-get, and ffmpeg libvorbis check now uses a temp file with grep validation.

Additionally, resources/entitlements.mac.plist, resources/models/README.md, and resources/soundfonts/LICENSE had their contents fully removed.

Estimated code review effort: 2 (Simple) | ~10 minutes

Estimated code review effort: 2 (Simple) | ~10 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: GitHub repository references are being updated from feedback* to feedBack*.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch rename-feedback-refs
⚔️ Resolve merge conflicts
  • Resolve merge conflict in branch rename-feedback-refs

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/bundle-binaries.sh`:
- Around line 88-95: The ffmpeg encoder check in bundle-binaries.sh uses a fixed
/tmp/ffmpeg_enc_check path, which is predictable and vulnerable to
symlink/TOCTOU issues. Update the logic around the ffmpeg and grep check to
avoid a shared temp file entirely, preferably by piping the output of
"$BIN_DIR/ffmpeg" -hide_banner -encoders directly into grep like the Windows
build script does; if a temp file is still needed, use mktemp and ensure it is
cleaned up reliably.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: d940da3f-38f7-466b-af7d-422ecd8d6454

📥 Commits

Reviewing files that changed from the base of the PR and between 3eefa36 and ad709c0.

⛔ Files ignored due to path filters (14)
  • resources/default-irs/1x12_Open_Fender.wav is excluded by !**/*.wav
  • resources/default-irs/2x12_Closed_Marshall.wav is excluded by !**/*.wav
  • resources/default-irs/4x12_Closed_V30.wav is excluded by !**/*.wav
  • resources/default-irs/4x12_Modern_Metal.wav is excluded by !**/*.wav
  • resources/default-irs/guitar_amp.wav is excluded by !**/*.wav
  • resources/icons/128x128.png is excluded by !**/*.png
  • resources/icons/16x16.png is excluded by !**/*.png
  • resources/icons/256x256.png is excluded by !**/*.png
  • resources/icons/32x32.png is excluded by !**/*.png
  • resources/icons/48x48.png is excluded by !**/*.png
  • resources/icons/512x512.png is excluded by !**/*.png
  • resources/icons/64x64.png is excluded by !**/*.png
  • resources/icons/icon.ico is excluded by !**/*.ico
  • resources/icons/icon.svg is excluded by !**/*.svg
📒 Files selected for processing (20)
  • README.md
  • WINDOWS_BUILD_REQUIREMENTS.md
  • resources/default-irs/.gitkeep
  • resources/entitlements.mac.plist
  • resources/icons/.gitkeep
  • resources/icons/icon.icns
  • resources/models/README.md
  • resources/models/basic_pitch.onnx
  • resources/soundfonts/LICENSE
  • scripts/build-common.sh
  • scripts/build-linux-ubuntu.sh
  • scripts/bundle-binaries.sh
  • scripts/bundle-python.sh
  • scripts/bundle-slopsmith.sh
  • src/main/ipc-channels.ts
  • src/main/main.ts
  • src/main/preload.ts
  • src/main/soundfont-manager.ts
  • src/main/update-manager.ts
  • src/renderer/settings.html
💤 Files with no reviewable changes (3)
  • resources/soundfonts/LICENSE
  • resources/entitlements.mac.plist
  • resources/models/README.md

Comment on lines +88 to +95
"$BIN_DIR/ffmpeg" -hide_banner -encoders >/tmp/ffmpeg_enc_check 2>/dev/null
if ! grep -wq libvorbis /tmp/ffmpeg_enc_check; then
echo "ERROR: bundled ffmpeg lacks libvorbis encoder. Sloppak conversion would fall back to the lower-quality built-in vorbis encoder on user machines." >&2
echo "Install an ffmpeg built with --enable-libvorbis (apt's ffmpeg ships it by default; check your distro's package if this fails)." >&2
rm -f /tmp/ffmpeg_enc_check
exit 1
fi
rm -f /tmp/ffmpeg_enc_check

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Insecure predictable temp file path.

/tmp/ffmpeg_enc_check is a fixed, predictable path — vulnerable to symlink/TOCTOU attacks on shared build hosts (CWE-377). Use mktemp, or better, avoid the temp file entirely with a direct pipe/process substitution like the Windows build script does.

🔒 Proposed fix
-"$BIN_DIR/ffmpeg" -hide_banner -encoders >/tmp/ffmpeg_enc_check 2>/dev/null
-if ! grep -wq libvorbis /tmp/ffmpeg_enc_check; then
+if ! "$BIN_DIR/ffmpeg" -hide_banner -encoders 2>/dev/null | grep -wq libvorbis; then
     echo "ERROR: bundled ffmpeg lacks libvorbis encoder. Sloppak conversion would fall back to the lower-quality built-in vorbis encoder on user machines." >&2
     echo "Install an ffmpeg built with --enable-libvorbis (apt's ffmpeg ships it by default; check your distro's package if this fails)." >&2
-    rm -f /tmp/ffmpeg_enc_check
     exit 1
 fi
-rm -f /tmp/ffmpeg_enc_check
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"$BIN_DIR/ffmpeg" -hide_banner -encoders >/tmp/ffmpeg_enc_check 2>/dev/null
if ! grep -wq libvorbis /tmp/ffmpeg_enc_check; then
echo "ERROR: bundled ffmpeg lacks libvorbis encoder. Sloppak conversion would fall back to the lower-quality built-in vorbis encoder on user machines." >&2
echo "Install an ffmpeg built with --enable-libvorbis (apt's ffmpeg ships it by default; check your distro's package if this fails)." >&2
rm -f /tmp/ffmpeg_enc_check
exit 1
fi
rm -f /tmp/ffmpeg_enc_check
if ! "$BIN_DIR/ffmpeg" -hide_banner -encoders 2>/dev/null | grep -wq libvorbis; then
echo "ERROR: bundled ffmpeg lacks libvorbis encoder. Sloppak conversion would fall back to the lower-quality built-in vorbis encoder on user machines." >&2
echo "Install an ffmpeg built with --enable-libvorbis (apt's ffmpeg ships it by default; check your distro's package if this fails)." >&2
exit 1
fi
🧰 Tools
🪛 ast-grep (0.44.0)

[warning] 88-88: Writing to or reading from a hardcoded, predictable path under /tmp is vulnerable to symlink and TOCTOU attacks: a local attacker can pre-create the file (or a symlink pointing elsewhere) and hijack or corrupt the contents. Generate a unique, unpredictable temporary file with mktemp instead, e.g. tmpfile="$(mktemp)" (or mktemp -d for directories) and reference "$tmpfile".
Context: /tmp/ffmpeg_enc_check
Note: [CWE-377] Insecure Temporary File.

(predictable-tmp-file-bash)


[warning] 91-91: Writing to or reading from a hardcoded, predictable path under /tmp is vulnerable to symlink and TOCTOU attacks: a local attacker can pre-create the file (or a symlink pointing elsewhere) and hijack or corrupt the contents. Generate a unique, unpredictable temporary file with mktemp instead, e.g. tmpfile="$(mktemp)" (or mktemp -d for directories) and reference "$tmpfile".
Context: /tmp/ffmpeg_enc_check
Note: [CWE-377] Insecure Temporary File.

(predictable-tmp-file-bash)


[warning] 94-94: Writing to or reading from a hardcoded, predictable path under /tmp is vulnerable to symlink and TOCTOU attacks: a local attacker can pre-create the file (or a symlink pointing elsewhere) and hijack or corrupt the contents. Generate a unique, unpredictable temporary file with mktemp instead, e.g. tmpfile="$(mktemp)" (or mktemp -d for directories) and reference "$tmpfile".
Context: /tmp/ffmpeg_enc_check
Note: [CWE-377] Insecure Temporary File.

(predictable-tmp-file-bash)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@scripts/bundle-binaries.sh` around lines 88 - 95, The ffmpeg encoder check in
bundle-binaries.sh uses a fixed /tmp/ffmpeg_enc_check path, which is predictable
and vulnerable to symlink/TOCTOU issues. Update the logic around the ffmpeg and
grep check to avoid a shared temp file entirely, preferably by piping the output
of "$BIN_DIR/ffmpeg" -hide_banner -encoders directly into grep like the Windows
build script does; if a temp file is still needed, use mktemp and ensure it is
cleaned up reliably.

Source: Linters/SAST tools

@ChrisBeWithYou

Copy link
Copy Markdown
Contributor

Queue note — flagged from a full-queue integration dry-run.

This is one of ~30 near-identical feedback*feedBack* rebrand PRs currently open across the org. They don't conflict with feature work, but each one drifts staler as its repo advances, so the conflict surface only grows the longer they sit — and a half-applied rebrand across repos is itself a plugin-loading risk.

Recommend landing the whole rebrand as one coordinated batch (or closing them if the rename is on hold) rather than piecemeal. Flagging so it's a deliberate call, not something that quietly rots in the queue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants