M0: canonical-opencode migration manifest + feasibility gates (sst → anomalyco alias fix) - #452
Merged
Conversation
…de → anomalyco/opencode alias fix M0 of #451: all five feasibility gates verified against stock canonical v1.18.19 (live probes, isolated HOME) — per-boot route auth native (401/200), GitHub API asset digests (sha256 verified on download), plugin-load stamp works on the stock loader, no plugin custom routes (extension-host service confirmed as the M1 target), CSP frame-src widening viable. Full 31-route × consumer inventory + app-surface extraction list + frozen e2e quarantine list in the manifest. Also: the stale sst/opencode alias (pre-rename) → anomalyco/opencode in the vendoring defaults, their tests, READMEs, and the report-a-bug upstream check. amicode_context refs are live WIP, not dead — untouched.
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (7)
📝 WalkthroughWalkthroughThe PR documents the migration to canonical ChangesCanonical opencode migration
Estimated code review effort: 2 (Simple) | ~10 minutes Suggested reviewers: ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
aarontrowbridge
force-pushed
the
451-prd-ship-canonical-opencode-with-amicode-retire-the-fork-built-binary-from-user-machines
branch
from
August 20, 2026 20:23
6e5efc9 to
974a1f4
Compare
aarontrowbridge
marked this pull request as ready for review
August 20, 2026 20:23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #451 (not closing — this is M0 only).
What's here
The M0 deliverable:
docs/migration-canonical-opencode.md— the migration manifest with all five feasibility gates answered with live evidence against stock canonicalv1.18.19(downloaded from the public release, sha256-verified against the GitHub API digest, booted in an isolated HOME):OPENCODE_SERVER_PASSWORDenforced (401 without / 200 with Basic)digestfield, sha256 verified byte-exact on downloadframe-srcwidening atdeck_panel.ts; per-pane origin tracking noted for M1--version, boot line + authed/doc200, and the plugin-load stamp all work on stock canonicalPlus: the full 31-route × consumer inventory (one mount file: fork
httpapi/server.ts), the app-surface extraction list (packages/ui/src/amicode/*), the frozen e2e quarantine list, and an honest spec amendment — theamicode_context.tsrefs are live WIP (thechat.system.transformhook exists upstream), not dead code, so nothing was removed.The touch-up: stale
sst/opencode(pre-rename alias) →anomalyco/opencodein the vendoring script defaults (fetch_opencode.mjs,opencode_dev.mjs), the test pinning those defaults, both READMEs, and the report-a-bug upstream check.Verification
pnpm vitest run test/fetch_opencode.test.ts test/opencode_dev.test.ts— 26/26 passNot touched
Aaron's uncommitted WIP (
src/extension.ts,src/opencode_config.ts,AGENTS.md, amico-slack skill) — deliberately left out of this branch's commit.Summary by CodeRabbit
Documentation
Improvements