Skip to content

feat(app-bundle): extend overlay to packages/opencode/ (#1093) - #1107

Merged
jeonghun-jj-lee merged 1 commit into
jj/1091-absorb-opencode-forkfrom
jj/1093-extend-overlay-to-opencode
Sep 13, 2026
Merged

jeonghun-jj-lee merged 1 commit into
jj/1091-absorb-opencode-forkfrom
jj/1093-extend-overlay-to-opencode

Conversation

@jeonghun-jj-lee

Copy link
Copy Markdown
Contributor

Summary

Extends the app-bundle overlay to include packages/opencode/ — the engine package from the fork. This is Phase 1 of the fork-absorption campaign (#1091).

What changed

  • 5 scope sites updated to include packages/opencode/: overlay-promotion.mjs (OVERLAY_PATHS + scope string), extract_overlay.mjs (GRAPH_PKGS + scope string + header comment), manifest.json (scope field)
  • 125 files extracted into packages/app-bundle/overlay/packages/opencode/ via overlay-promotion.mjs --apply at fork SHA 517921ee
  • Manifest updated (schema 5) with per-file sha256 hashes for all new files

Verification

  • Materialized tree diff against fork: zero divergence for packages/opencode/ (all 816 files byte-identical)
  • 20 overlay-specific tests pass (overlay_sync, overlay_promotion, overlay_known_fixes)
  • 3510/3512 fast suite pass; 2 failures are pre-existing on base (cli_gate — missing staged binaries in worktree env)
  • materialize.mjs is scope-agnostic and unchanged

Note on overlay size

The overlay grows from 673 files / ~9.4 MB to ~798 files / ~11.3 MB (+20%). This is the engine's 15,311-line delta — the alternative (vendoring the full tree) would add 246 MB.

Closes #1093. Part of #1091.

Add packages/opencode/ to the overlay scope — the engine's 125 patched
files from the fork now have a tracking copy in amicode.

- Update all 5 hardcoded scope sites (overlay-promotion.mjs, extract_overlay.mjs, manifest.json)
- Extract fork delta into packages/app-bundle/overlay/packages/opencode/
- Verify materialized tree matches fork for all 7 packages
@jeonghun-jj-lee jeonghun-jj-lee added the afk Implementable without human interaction label Sep 13, 2026
@coderabbitai

coderabbitai Bot commented Sep 13, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 127 files, which is 27 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: a1e7d95e-a37b-492e-80ab-d7e98c835234

📥 Commits

Reviewing files that changed from the base of the PR and between 0945643 and 580fabf.

⛔ Files ignored due to path filters (1)
  • packages/app-bundle/overlay/packages/opencode/test/tool/__snapshots__/parameters.test.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (127)
  • packages/app-bundle/manifest.json
  • packages/app-bundle/overlay/packages/opencode/package.json
  • packages/app-bundle/overlay/packages/opencode/pasqal-live-test.mjs
  • packages/app-bundle/overlay/packages/opencode/pasqal-live-test.sh
  • packages/app-bundle/overlay/packages/opencode/script/build.ts
  • packages/app-bundle/overlay/packages/opencode/script/httpapi-exercise.ts
  • packages/app-bundle/overlay/packages/opencode/src/agent/agent.ts
  • packages/app-bundle/overlay/packages/opencode/src/cli/cmd/run/footer.question.tsx
  • packages/app-bundle/overlay/packages/opencode/src/cli/cmd/run/question.shared.ts
  • packages/app-bundle/overlay/packages/opencode/src/mcp/browser.ts
  • packages/app-bundle/overlay/packages/opencode/src/plugin/openai/codex.ts
  • packages/app-bundle/overlay/packages/opencode/src/project/instance-context.ts
  • packages/app-bundle/overlay/packages/opencode/src/project/instance-store.ts
  • packages/app-bundle/overlay/packages/opencode/src/provider/auth.ts
  • packages/app-bundle/overlay/packages/opencode/src/provider/provider.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/connections.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/credentials.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/dashboard.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/file-resolve.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/library.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/pasqal-secret.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/problems.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/profile.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/project.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/run-terminal.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/toml-lite.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/vault-browser.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/vaults.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/warrants.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/widget-frame-html.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/widget-manifest.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/widget-runtime.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/widgets-src/jump-back-in.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/amicode/widgets.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/groups/experimental.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/groups/file.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/groups/provider.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/groups/session.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/handlers/experimental.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/handlers/file.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/handlers/provider.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/handlers/session.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/routes/instance/httpapi/server.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/server.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/shared/public-ui.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/shared/ui.ts
  • packages/app-bundle/overlay/packages/opencode/src/server/shared/workspace-routing.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/compaction.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/external-diff.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/instruction.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/llm/request.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/message-v2.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/prompt.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/prompt/anthropic.txt
  • packages/app-bundle/overlay/packages/opencode/src/session/prompt/communicating.txt
  • packages/app-bundle/overlay/packages/opencode/src/session/prompt/default.txt
  • packages/app-bundle/overlay/packages/opencode/src/session/prompt/gemini.txt
  • packages/app-bundle/overlay/packages/opencode/src/session/prose-guard.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/session.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/summary.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/system.ts
  • packages/app-bundle/overlay/packages/opencode/src/session/turn-output.ts
  • packages/app-bundle/overlay/packages/opencode/src/snapshot/index.ts
  • packages/app-bundle/overlay/packages/opencode/src/tool/apply_patch.ts
  • packages/app-bundle/overlay/packages/opencode/src/tool/edit.ts
  • packages/app-bundle/overlay/packages/opencode/src/tool/question.txt
  • packages/app-bundle/overlay/packages/opencode/src/tool/registry.ts
  • packages/app-bundle/overlay/packages/opencode/src/tool/truncate.ts
  • packages/app-bundle/overlay/packages/opencode/src/tool/widget-author.ts
  • packages/app-bundle/overlay/packages/opencode/src/tool/widget-author.txt
  • packages/app-bundle/overlay/packages/opencode/src/tool/write.ts
  • packages/app-bundle/overlay/packages/opencode/src/worktree/index.ts
  • packages/app-bundle/overlay/packages/opencode/test/amicode-release-workflow.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/cli/run/question.shared.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/cli/run/run-process.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/event-manifest.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/fixture/fixture.ts
  • packages/app-bundle/overlay/packages/opencode/test/lib/cli-process.ts
  • packages/app-bundle/overlay/packages/opencode/test/preload.ts
  • packages/app-bundle/overlay/packages/opencode/test/project/worktree-rename.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/provider/harmoniqs-no-tools.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/provider/provider.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-connections-routes.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-connections.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-credentials.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-dashboard.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-file-resolve.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-library.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-problems.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-profile.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-project.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-toml-lite.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-vault-browser.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-vaults.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-warrants.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-widget-frame.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-widget-manifest.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-widgets-src.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/amicode-widgets.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/fixtures/credentials/cloud.json
  • packages/app-bundle/overlay/packages/opencode/test/server/fixtures/credentials/pasqal.json
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-compression.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-exercise/index.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-file.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-instance-route-auth.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-provider.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/httpapi-ui.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/pasqal-secret.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/session-diff-missing-patch.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/session-diff-scoped.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/server/workspace-routing.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/instruction.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/llm-native-recorded.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/message-v2.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/prompt.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/prose-guard.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/session.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/session/turn-output.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/share/share-next.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/tool/apply_patch.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/tool/edit.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/tool/question.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/tool/registry-schema.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/tool/truncation.test.ts
  • packages/app-bundle/overlay/packages/opencode/test/tool/write.test.ts
  • packages/app-bundle/scripts/extract_overlay.mjs
  • packages/app-bundle/scripts/overlay-promotion.mjs

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@jeonghun-jj-lee
jeonghun-jj-lee marked this pull request as ready for review September 13, 2026 22:25
@jeonghun-jj-lee
jeonghun-jj-lee changed the base branch from main to jj/1091-absorb-opencode-fork September 13, 2026 22:28
@jeonghun-jj-lee
jeonghun-jj-lee merged commit c264f22 into jj/1091-absorb-opencode-fork Sep 13, 2026
9 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

afk Implementable without human interaction

Projects

None yet

Development

Successfully merging this pull request may close these issues.

S1: Extend overlay to packages/opencode/ (fork-absorption Phase 1)

1 participant