Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
0fc33e2
feat(app): /new-session route for new design (#31457)
Brendonovich Jun 10, 2026
8a2cfc0
feat(core): add project reference guidance (#31601)
thdxr Jun 10, 2026
9107336
fix(mcp): make client creation failure-safe (#31595)
rekram1-node Jun 10, 2026
954d618
fix(opencode): support Anthropic fallback responses (#31611)
rekram1-node Jun 10, 2026
174ab58
fix(mcp): apply timeouts to prompts and resources (#31612)
rekram1-node Jun 10, 2026
5e342f7
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
e0449c0
fix(desktop): restore macOS auto-updates (#31621)
Hona Jun 10, 2026
8264191
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
97e713e
zen: deepseek v4 pro
fwang Jun 10, 2026
90fb32b
fix(core): accept deprecated reference config key (#31659)
Hona Jun 10, 2026
2cf68f3
chore: generate
opencode-agent[bot] Jun 10, 2026
4c9abff
sync release versions for v1.17.1
Jun 10, 2026
5863e12
put fff behind flag
thdxr Jun 10, 2026
c9e2a38
ci: change model from gpt-5.4-nano to gpt-5.4-mini (#31695)
rekram1-node Jun 10, 2026
1dad38d
fix(core): do not gate fff on initial scan
thdxr Jun 10, 2026
538cfaf
feat(core): enable fff by default
thdxr Jun 10, 2026
e4300e9
fix(core): disable fff by default on windows
thdxr Jun 10, 2026
3ad6923
fix(opencode): let subagents use their own permissions (#31696)
rekram1-node Jun 10, 2026
02608a4
fix: recover from expired enterprise auth on remote config load (#31661)
Ayushlm10 Jun 10, 2026
649618c
fix(app): restore device attachment picker (#31707)
rexdotsh Jun 10, 2026
e1073e5
chore: generate
opencode-agent[bot] Jun 10, 2026
2e0f88d
fix(desktop): restore linux launcher identity (#31709)
neriousy Jun 10, 2026
2c65273
sync release versions for v1.17.2
Jun 10, 2026
14ec7ed
fix fff disabling logic
thdxr Jun 10, 2026
bed780f
chore: bump gitlab-ai-provider to 6.9.1 (#31728)
vglafirov Jun 10, 2026
5b54203
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
8688ed7
feat(web): data link
adamdotdevin Jun 10, 2026
936363e
sync release versions for v1.17.3
Jun 10, 2026
bb82aab
update opencode.jsonc
thdxr Jun 10, 2026
722f4dd
chore: pin gitlab-ai-provider to 6.9.0 (#31741)
vglafirov Jun 10, 2026
f43b0d3
fix(mcp): apply timeouts to catalog requests (#31618)
rekram1-node Jun 10, 2026
c51a158
tui: fix session list search filtering (#31748)
simonklee Jun 10, 2026
07b983e
feat(mcp): support server log notifications (#31752)
rekram1-node Jun 10, 2026
6e2bcaf
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
eb70b61
test(opencode): simplify test registry layer wiring (#31761)
jlongster Jun 10, 2026
cc22646
docs: add branch naming guidance
thdxr Jun 10, 2026
51891d5
fix(snapshot): reuse source git objects to avoid re-hashing huge repo…
dmtrKovalenko Jun 11, 2026
20bf18f
test(opencode): simplify share layer wiring (#31811)
jlongster Jun 11, 2026
ff967e5
chore: generate
opencode-agent[bot] Jun 11, 2026
8bf0675
feat(server): add v2 session API endpoints (#31822)
thdxr Jun 11, 2026
38536cf
test(opencode): simplify processor layer wiring (#31823)
jlongster Jun 11, 2026
69623c2
chore: generate
opencode-agent[bot] Jun 11, 2026
47a4560
refactor(tui): replace v2 sync with data context (#31826)
thdxr Jun 11, 2026
51b10b1
chore: generate
opencode-agent[bot] Jun 11, 2026
bf05e8a
fix(mcp): preserve headers during auth and debug (#31802)
rekram1-node Jun 11, 2026
dac0dd5
feat(core): add connector authentication (#31837)
thdxr Jun 11, 2026
710e408
chore: generate
opencode-agent[bot] Jun 11, 2026
8bd249d
upgrade opentui-spinner (#31561)
kommander Jun 11, 2026
318dbe9
chore: update nix node_modules hashes
opencode-agent[bot] Jun 11, 2026
92c70c9
fix(tui): preserve exit epilogue during scoped shutdown (#31805)
tobwen Jun 11, 2026
2bde20c
test(opencode): simplify snapshot race layer wiring (#31827)
jlongster Jun 11, 2026
567d6ed
fix(tui): restore legacy sync consumers (#31908)
thdxr Jun 11, 2026
31b233e
chore: generate
opencode-agent[bot] Jun 11, 2026
31c5454
refactor(server): serve raw filesystem content (#31911)
thdxr Jun 11, 2026
6dd4d14
chore: generate
opencode-agent[bot] Jun 11, 2026
04e5ca9
chore: bump gitlab-ai-provider to 6.9.3 and opencode-gitlab-auth to 2…
vglafirov Jun 11, 2026
a1dee8b
chore: update nix node_modules hashes
opencode-agent[bot] Jun 11, 2026
e2527db
fix(opencode): surface content-filter finish reason as visible error …
kkdawkins Jun 11, 2026
2e71292
fix(gemini): prevent gemini incompatibility with some tools (#31877)
Killusions Jun 11, 2026
a150424
fix(tui): show terminal tool failure labels (#31934)
rekram1-node Jun 11, 2026
84f94e6
chore: generate
opencode-agent[bot] Jun 11, 2026
e07e420
fix(stats): align deep route metadata with /data (#31930)
adamdotdevin Jun 11, 2026
9eb07ab
chore: generate
opencode-agent[bot] Jun 11, 2026
ca8db31
fix(tui): show prompt submission errors (#31949)
rekram1-node Jun 11, 2026
7e7ad37
feat(opencode): support cwd on local MCP servers (#30676)
Grantmartin2002 Jun 11, 2026
cd2e6f0
chore: generate
opencode-agent[bot] Jun 11, 2026
bace18c
zen: make payment method off_session
fwang Jun 11, 2026
03a2504
fix(tui): shorten move session description (#31967)
iamdavidhill Jun 12, 2026
fe2e4e2
sync release versions for v1.17.4
Jun 12, 2026
a9c810c
fix(tui): double file content injection in commands using $ARGUMENTS …
verdverm Jun 12, 2026
30aec29
refactor(core): simplify integration credentials (#31968)
thdxr Jun 12, 2026
5f77482
chore: generate
opencode-agent[bot] Jun 12, 2026
7793db3
fix(core): preserve credential schema compatibility
thdxr Jun 12, 2026
2c5335d
chore: generate
opencode-agent[bot] Jun 12, 2026
f35bb51
feat(app): update oc-2 colors (#31071)
arvsrn Jun 12, 2026
bf4c647
chore: generate
opencode-agent[bot] Jun 12, 2026
2415434
feat(go): promote MiniMax M3 usage limits (#31986)
MrMushrooooom Jun 12, 2026
4ddfa7c
fix(stats): reorder leaderboard cards
adamdotdevin Jun 12, 2026
be22750
fix(opencode): expose structured MCP output (#32074)
rekram1-node Jun 12, 2026
1b096b4
fix(opencode): clear closed MCP clients (#32084)
rekram1-node Jun 12, 2026
30b2544
refactor(opencode): build server from layer nodes (#32086)
jlongster Jun 12, 2026
b000256
chore: generate
opencode-agent[bot] Jun 12, 2026
44308df
fix(stats): tighten truncated label line height
adamdotdevin Jun 12, 2026
ba2455e
feat(stats): use catalog pricing in efficiency and token costs
adamdotdevin Jun 12, 2026
621796d
feat(stats): add world map markers
adamdotdevin Jun 12, 2026
f8b357b
fix(data): mobile breakpoint for nav
adamdotdevin Jun 12, 2026
8d97c8d
chore: generate
opencode-agent[bot] Jun 12, 2026
c2e6b18
feat(core): refactor project copies for v2 (#31943)
jlongster Jun 12, 2026
6c36b58
chore: generate
opencode-agent[bot] Jun 12, 2026
443f103
go: kimi 2.7 code
fwang Jun 12, 2026
73dbd8a
chore: generate
opencode-agent[bot] Jun 12, 2026
27ca0f8
docs: update North Mini Code privacy terms (#32096)
Slickstef11 Jun 12, 2026
cf2d1dd
fix(tui): restore subtask invocation spacing (#32109)
rekram1-node Jun 12, 2026
fff0ec2
fix(tui): prevent duplicate renderable IDs (#32110)
kommander Jun 12, 2026
dbbe67f
chore: generate
opencode-agent[bot] Jun 12, 2026
2630f45
fix(app): fade overflowing titlebar tabs (#32082)
Hona Jun 13, 2026
d733487
chore: generate
opencode-agent[bot] Jun 13, 2026
9ae4a51
fix(app): expand terminal resize gutter hitbox (#32169)
Hona Jun 13, 2026
45e4606
feat(app): bring v2 visibility settings to web (#32174)
Hona Jun 13, 2026
c7dee9c
fix(opencode): recover expired MCP sessions (#32088)
rekram1-node Jun 13, 2026
fcca731
chore: update nix node_modules hashes
opencode-agent[bot] Jun 13, 2026
3f17453
feat(opencode): add external browser OAuth for snowflake cortex provi…
santigc6 Jun 13, 2026
a6e3afe
chore: generate
opencode-agent[bot] Jun 13, 2026
632f94f
fix(opencode): add authorization header to fetch requests in RunComma…
OpeOginni Jun 13, 2026
414c037
chore: generate
opencode-agent[bot] Jun 13, 2026
7143bf8
sync release versions for v1.17.5
Jun 13, 2026
11fd6f8
chore(mcp): declare client capabilities (#32222)
rekram1-node Jun 13, 2026
252223a
fix(tui): handle move directory errors (#32226)
rekram1-node Jun 13, 2026
409ba22
fix(core): ignore unavailable project copy roots (#32234)
jlongster Jun 13, 2026
42f339c
sync release versions for v1.17.6
Jun 13, 2026
f55a931
feat(mcp): support client roots (#32230)
rekram1-node Jun 14, 2026
231f494
fix(mcp): use SDK protocol version in debug (#32243)
rekram1-node Jun 14, 2026
7efade2
zen: monitor budget
fwang Jun 14, 2026
f2cf607
refactor(core): canonicalize pty service (#32182)
nexxeln Jun 14, 2026
8cc2276
chore: generate
opencode-agent[bot] Jun 14, 2026
7ad68f8
fix(server): apply plugin pty environment (#32296)
nexxeln Jun 14, 2026
c81cd32
chore: generate
opencode-agent[bot] Jun 14, 2026
010b456
feat(app): scope sdk/sync hooks per-route so /new-session targets its…
Brendonovich Jun 14, 2026
4810df0
chore: generate
opencode-agent[bot] Jun 14, 2026
0cf3ee4
refactor(core): derive catalog availability from integrations (#32272)
thdxr Jun 14, 2026
3ab19bf
chore: generate
opencode-agent[bot] Jun 14, 2026
5146142
fix(acp): show shell command in ACP tool calls (#32304)
nexxeln Jun 14, 2026
e4d4b07
test(acp): make shell workdir location assertion windows-safe (#32306)
nexxeln Jun 14, 2026
3e523d5
fix(tui): match @ mention items by name, not description or uri (#32309)
nexxeln Jun 14, 2026
d37ddc5
feat(app): add prompt input story (#32308)
Brendonovich Jun 14, 2026
3f81402
chore: generate
opencode-agent[bot] Jun 14, 2026
87c33b3
fix(plugin): reuse active server for client requests
thdxr Jun 14, 2026
85e278b
sync release versions for v1.17.7
Jun 14, 2026
e4ccb50
fix(mcp): escape OAuth callback errors (#32242)
rekram1-node Jun 15, 2026
a9a4b2f
fix(stats): scope data charts to go
adamdotdevin Jun 15, 2026
a774c62
chore(opencode): consolidate escape logic (#32360)
rekram1-node Jun 15, 2026
1338d7b
fix(stats): rank model pages by week
adamdotdevin Jun 15, 2026
dfb616f
fix(mcp): handle tool result errors (#32244)
rekram1-node Jun 15, 2026
9fdfa23
fix(stats): align homepage model ranks
adamdotdevin Jun 15, 2026
9258e8c
fix(mcp): type tool error content
adamdotdevin Jun 15, 2026
0dbfb6b
chore: update nix node_modules hashes
opencode-agent[bot] Jun 15, 2026
98d66e9
chore: generate
opencode-agent[bot] Jun 15, 2026
5d0f866
fix(mcp): stop idle OAuth callback server (#32245)
rekram1-node Jun 15, 2026
a98d573
fix(mcp): enable progress timeout resets (#32477)
Nomadcxx Jun 16, 2026
3a2ff11
Revert "fix(mcp): type tool error content"
adamdotdevin Jun 16, 2026
94652cf
fix(tui): render move errors inline (#32241)
rekram1-node Jun 16, 2026
bd84c32
fix(web): persist docs language selection (#32551)
rekram1-node Jun 16, 2026
25cb2be
fix(mcp): default tool schema properties (#32568)
rekram1-node Jun 16, 2026
88f5b9a
experiment: better web picker using @pierre/tree (#31208)
Hona Jun 16, 2026
1c2c2d6
chore: generate
opencode-agent[bot] Jun 16, 2026
e772664
chore: update nix node_modules hashes
opencode-agent[bot] Jun 16, 2026
3b811bd
feat(app): make session timelines much faster AND without flicker or …
Hona Jun 16, 2026
273efde
chore: generate
opencode-agent[bot] Jun 16, 2026
8fd5753
fix(provider): pass apiKey to createUnified for Cloudflare AI Gateway…
keefetang Jun 16, 2026
3ab3d04
chore: update nix node_modules hashes
opencode-agent[bot] Jun 16, 2026
213ff3f
fix(opencode): sanitize OpenAI MCP tool schemas (#32489)
jquense Jun 17, 2026
1e63e76
fix(stats): scope model pages to go
adamdotdevin Jun 17, 2026
417ad24
chore: generate
opencode-agent[bot] Jun 17, 2026
5c9e4ff
feat(app): add v2 home tab toggle (#32191)
Hona Jun 17, 2026
85a7929
fix(stats): map lab aliases
adamdotdevin Jun 17, 2026
10b6672
go: glm 5.2
fwang Jun 17, 2026
8716c43
sync release versions for v1.17.8
Jun 17, 2026
7675d76
chore: sync upstream opencode v1.17.8
Alezander9 Jun 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .opencode/agent/triage.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
mode: primary
hidden: true
model: opencode/gpt-5.4-nano
model: opencode/gpt-5.4-mini
color: "#44BA81"
tools:
"*": false
Expand Down
11 changes: 9 additions & 2 deletions .opencode/opencode.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,15 @@
"$schema": "https://opencode.ai/config.json",
"provider": {},
"permission": {},
"reference": {
"effect": "github.com/Effect-TS/effect-smol",
"references": {
"effect": {
"repository": "github.com/Effect-TS/effect-smol",
"description": "Use for Effect v4 and effect-smol implementation details",
},
"opencode-local": {
"path": "~/.local/share/opencode",
"description": "Contains opencode logs and data",
},
},
"mcp": {},
"tools": {
Expand Down
6 changes: 6 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@
- Prefer automation: execute requested actions without confirmation unless blocked by missing info or safety/irreversibility.
- The default branch in this fork is `main`; upstream's default branch is `dev`.

## Branch Names

Use a short branch name of at most three words, separated by hyphens. Do not use slashes or type prefixes such as `feat/` or `fix/`.

Examples: `session-recovery`, `fix-scroll-state`, `regenerate-sdk`.

## Commits and PR Titles

Use conventional commit-style messages and PR titles: `type(scope): summary`.
Expand Down
5 changes: 5 additions & 0 deletions CONTEXT.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ _Avoid_: Request body, wire options
**Generation Controls**:
Provider-neutral sampling and output controls, partitioned from provider semantics and compatibility wire fields when model metadata enters the Catalog.

**PTY Environment**:
The host-supplied environment overlay applied by the server when creating a PTY, observed for the request Location and resolved PTY working directory.

## Relationships

- A **System Context** is an opaque carrier composed from zero or more **Context Sources**.
Expand Down Expand Up @@ -99,6 +102,8 @@ Provider-neutral sampling and output controls, partitioned from provider semanti
- A model/provider switch always starts a new **Context Epoch** while preserving chronological conversation history.
- **Model Request Options** remain provider-semantic through Catalog resolution. The Session runner maps them into the LLM package's provider-option namespace; the selected protocol adapter alone owns provider wire encoding.
- **Generation Controls**, protocol-semantic **Model Request Options**, and compatibility request body fields are separate Catalog domains. A shared ingestion adapter partitions legacy and models.dev AI-SDK-shaped options before routing.
- The **PTY Environment** is a server concern rather than a Core PTY concern. PTY creation merges caller values, then the host overlay, then Core-forced terminal invariants such as `TERM` and `OPENCODE_TERMINAL`.
- A **PTY Environment** adapter observes plugins in the request Location while passing the resolved PTY working directory to the hook; standalone servers use an empty adapter.
- A **Mid-Conversation System Message** lowers to the provider's native chronological instruction role when supported and to a wrapped chronological fallback otherwise.
- When the effective aggregate instruction set changes, its **Mid-Conversation System Message** includes the complete current ordered set and supersedes the prior aggregate value; when no ambient instructions remain, the message states that previously loaded instructions no longer apply.
- Ambient project instruction discovery honors `OPENCODE_DISABLE_PROJECT_CONFIG`; global instructions remain eligible.
Expand Down
1 change: 1 addition & 0 deletions UPSTREAM.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ Each upstream has its own append-only table. Add a row every time you pull.

| 2026-05-31 | `c43edc5b7` | `74ce1a1ed` | bcode | Merged upstream release point for v1.15.13 (`sync release versions for v1.15.13` on `dev`). 650 upstream commits across v1.15.1-v1.15.13. Major upstream changes pulled in: ACP service rewrite, LLM request-prep/native-runtime extraction, default-agent/reference/scout followups, provider/model/catalog updates, and large UI/stats/docs churn. Conflicts: `.github/workflows/{close-prs,deploy,publish}.yml` re-deleted (`close-prs.yml` is new upstream moderation automation), README translations re-deleted, `AGENTS.md` kept BrowserCode fork guidance while adopting upstream commit/PR-title guidance, `README.md` kept BrowserCode product copy, `bun.lock` regenerated, `packages/opencode/package.json` kept `@browser-use/browsercode-core` and took version 1.15.13, source conflicts resolved in `acp/{agent,service}.ts`, `config/{agent,command,config}.ts`, `installation/index.ts`, `plugin/index.ts`, `session/{llm,processor}.ts`, `session/llm/request.ts`, and `test/tool/registry.test.ts`. Yellow-zone audit touched `AGENTS.md`, `README.md`, `packages/opencode/package.json`, `script/build.ts`, ACP, config, installation, plugin, provider, session, storage, and tool-registry files; BrowserCode customizations preserved/re-applied (bcode package/config names, `bcode.sh` URLs, BrowserCode ACP identity, Laminar plugin, FetchUse config/test wiring, split opencode/browsercode LLM User-Agent behavior, provider attribution headers, `bcode.db`, typed omitted-image messages). Verification: `bun install` clean; filtered `bun run typecheck` passed 9/9 packages. |
| 2026-06-15 | `74ce1a1ed` | `6c6ed68b5` | bcode | Merged upstream release point for v1.17.0 (`sync release versions for v1.17.0` on `dev`). 412 upstream commits across v1.16.x-v1.17.0. Major upstream changes pulled in: TUI extracted to `@opencode-ai/tui`, v2 API/server package extraction to `@opencode-ai/server`, storage/schema moves into core, repository/reference core rewrites, model/provider/catalog updates, and broad generated SDK/API updates. Conflicts: `.github/workflows/{nix-hashes,publish,test}.yml` re-deleted per PR #14; `bun.lock` took upstream then regenerated; `AGENTS.md` kept BrowserCode fork guidance and upstream V2 Session Core notes; `packages/opencode/package.json` kept `@browser-use/browsercode-core` and BrowserCode deps while taking version 1.17.0/upstream deps; `packages/core/src/plugin/skill/customize-opencode.md` re-deleted; `packages/opencode/script/build.ts` kept Laminar embed key and took upstream `OPENTUI_LIBC`; `packages/opencode/src/{cli/logo.ts,config/config.ts,config/tui-migrate.ts,index.ts,installation/index.ts,plugin/index.ts,server/shared/ui.ts,session/processor.ts,skill/index.ts,tool/registry.ts}` resolved by preserving BrowserCode branding/install URL/FetchUse/Laminar/skills/typed image omission while adopting upstream structure; deleted upstream-removed `file/ripgrep.ts`, `storage/db.ts`, `tool/repo_clone.txt`, and storage tests; `packages/tui/src/{app.tsx,context/theme.tsx,routes/session/index.tsx,theme/index.ts}` resolved for extracted TUI with BrowserCode terminal titles, `.bcode` theme discovery, and browser_execute display. Yellow-zone audit touched expected files (`AGENTS.md`, package/build files, `core/src/{global.ts,v1/config/config.ts}`, config/install/plugin/session/tool files, server UI, TUI extraction paths, and webfetch); BrowserCode customizations preserved/re-applied. Verification: `bun install` clean; filtered `bun run typecheck` passed 13/13 packages. |
| 2026-06-19 | `6c6ed68b5` | `8716c4309` | bcode | Merged upstream release point for v1.17.8 (`sync release versions for v1.17.8` on `dev`). 157 upstream commits across v1.17.1-v1.17.8 — patch-level, no sweeping directory-rename refactors. Main upstream themes pulled in: MCP hardening (client roots support #32230, structured output #32074, OAuth callback lifecycle/idle-shutdown #32245, tool-error result typing #32244, catalog/prompt/resource timeouts, session recovery #32088), v2 session API endpoints #31822, project-copies refactor for v2 #31943, integration-credentials simplification #31968/#30aec, `build server from layer nodes` #32086 + raw-filesystem content serving #31911, and broad stats/app/web/tui + generated-SDK churn. Conflicts (7): `bun.lock` took upstream then regenerated via `bun install`; `packages/opencode/package.json` kept `@browser-use/browsercode-core`, took version 1.17.8; `packages/core/src/plugin/skill/customize-opencode.md` re-deleted (modify/delete); `packages/opencode/src/agent/agent.ts` kept BrowserCode whitelist globs (browser-sessions, agent-workspace, browser-skills) and adopted upstream's new `referenceDirs` whitelist (both feed `whitelistedDirs`); `packages/opencode/src/mcp/index.ts` adopted upstream's new `createClient(directory)` helper at both call sites and moved the BrowserCode `name: "bcode"` client identity into that single helper (reduces divergence from two `new Client` calls to one line, gains upstream client-roots capability); `packages/opencode/test/session/snapshot-tool-race.test.ts` + `packages/opencode/test/tool/registry.test.ts` took upstream's new `LayerNode` graph wiring (our manual `makeHttp`/`registryLayer` helpers were the old upstream wiring style; FetchUse is satisfied by `ToolRegistry.node`'s own layer, not test wiring). Step 3a no-op: no upstream-only workflows reintroduced this window (no modify/delete on `.github/workflows`). Yellow-zone audit (9 files touched by upstream: `AGENTS.md`, `core/src/v1/config/config.ts`, `agent.ts`, `config/config.ts`, `mcp/index.ts`, `plugin/index.ts`, `provider/provider.ts`, `tui/app.tsx`, `tui/routes/session/index.tsx`): customizations preserved/re-applied — bcode config filenames + `bcode.sh` schema URL, `fetch_use` config option (alongside upstream's new `references`/deprecated-`reference` fields), Laminar plugin + `pluginShutdownHooks`, bcode provider attribution headers (X-BILLING-INVOKE-ORIGIN stays removed per fork policy), BrowserCode terminal titles + `docs.open` browsercode link, `browser_execute` TUI display, bcode MCP client name. Verification: `bun install` clean; filtered `bun run typecheck` passed 13/13 packages; ran `test/tool/registry.test.ts` locally (12/12 pass) to confirm FetchUse resolves through `ToolRegistry.node` under upstream's LayerNode wiring. Note: `test/session/snapshot-tool-race.test.ts` fails on a local Windows shell/path artifact (upstream test uses Unix `echo 'x' > <path>` with a backslash Windows path); not a sync regression — agent CI is Linux. |

### browser-use/browser-harness → `packages/bcode-browser/harness/`

Expand Down
Loading
Loading