fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix: un-red main — dead import + app-bundle manifest re-pin (#504) - #505

Merged
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red
Aug 22, 2026
Merged

fix: un-red main — dead import + app-bundle manifest re-pin (#504)#505
aarontrowbridge merged 1 commit into
mainfrom
504-fix-main-red

Conversation

@aarontrowbridge

@aarontrowbridgeaarontrowbridge commented Aug 22, 2026

Copy link
Copy Markdown
Member

Closes#504.

Why:main is red in CI — fast typecheck (dead import left by the catalog removal) and app-bundle-gate drift (the devtools toggle fix#489 hand-copied into the overlay without re-pinning the manifest). Both failures predate the #306 merge; they block cutting the 0.2.4 release.

The fix (zero content change):

  • Removes the unused import from the extension entrypoint.
  • Re-pins manifest.json to a new fork release tag v1.18.10-amicode.15 — the .14 pin + cherry-pick of the fork's Pin the shipped Piccolo to the vetted 1.19 series #223 devtools fix (exactly the two hand-copied files), so a fresh extraction reproduces the current overlay byte-for-byte. The fork's later uncoordinated work (solver banner, workspace engine, settings permissions) is deliberately excluded — that sync belongs to its own PR.

Fork side (already pushed):release/v1.18.10-amicode.15 branch + tag on harmoniqs/opencode.

Verification: typecheck clean; drift gate PASS with the fork reachable (pins resolve, extraction matches manifest, overlay matches manifest); extension suite 1206 passed / 5 skipped / 100 files.

Summary by CodeRabbit

  • Chores
    • Updated application build metadata and file integrity information.
    • Refreshed fork version and extraction metadata.
    • Removed unused internal code without changing user-facing functionality.

Two failures inherited by the #306 merge commit, both predating it:
- fast/typecheck: the catalog removal left an unused import in the
extension entrypoint — removed.
- app-bundle-gate: the devtools toggle fix (#489) was hand-copied into
the committed overlay without re-pinning the manifest, so the overlay
no longer matched what the pinned fork tag extracts. Fixed the
designed way: fork release branch release/v1.18.10-amicode.15 =
the .14 pin + cherry-pick of the fork's #223 devtools fix (the exact
two hand-copied files), extractor re-run against it. Overlay content
unchanged (manifest-only diff); the fork's later uncoordinated work
(solver banner, workspace engine, settings permissions) is
deliberately NOT pulled into this sync.
Closes#504.
@coderabbitai

coderabbitaiBot commented Aug 22, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8d771a12-8c8a-441c-9cf0-57600041ac29

📥 Commits

Reviewing files that changed from the base of the PR and between f0f5887 and cc2f7a4.

📒 Files selected for processing (2)
  • packages/app-bundle/manifest.json
  • packages/extension/src/extension.ts
💤 Files with no reviewable changes (1)
  • packages/extension/src/extension.ts

Included review availability: Your plan provides up to 10 included reviews per hour; 8 remain after this review.


📝 Walkthrough

Walkthrough

The change updates the app-bundle fork pin and related content hashes. It also removes an unused readTomlSafe import from the extension entrypoint.

Changes

Release pin and import cleanup

Layer / File(s)Summary
App-bundle manifest repin
packages/app-bundle/manifest.json
The manifest now records fork tag v1.18.10-amicode.15, its commit SHA, a new extraction timestamp, and refreshed hashes for two overlay files.
Extension import cleanup
packages/extension/src/extension.ts
The unused readTomlSafe import is removed.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Merge Risk:⚪ Minimal · up to cc2f7

This change removes an unused import and re-pins the app-bundle manifest so fresh extraction matches the intended overlay; typecheck, drift validation, and the extension suite pass, so no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly identifies the dead import removal and manifest re-pin, which are the primary changes.
Linked Issues check✅ PassedThe changes address #504 by removing the unused import and re-pinning the manifest; the #489 fix is included through the referenced fork pin.
Out of Scope Changes check✅ PassedThe changes are limited to the requested import removal and manifest metadata re-pin, with no unrelated code changes.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)
✨ 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 504-fix-main-red

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

@aarontrowbridge
aarontrowbridge merged commit 7fc29af into mainAug 22, 2026
8 checks passed
Sign up for freeto 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.

fix: un-red main — dead import + app-bundle manifest re-pin (release 0.2.4 blocker)

1 participant

@aarontrowbridge