Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
4597c68
fix(core): prefer shorter paths for tied search scores
thdxr Jun 10, 2026
be8fee5
chore: generate
opencode-agent[bot] Jun 10, 2026
7859182
fix(core): expose partial filesystem scan results
thdxr Jun 10, 2026
4ae468f
chore: generate
opencode-agent[bot] Jun 10, 2026
e9e2612
chore: Update fff to 0.9.4 (#31583)
dmtrKovalenko Jun 10, 2026
e9106ef
chore: update nix node_modules hashes
opencode-agent[bot] Jun 10, 2026
6c6ed68
sync release versions for v1.17.0
Jun 10, 2026
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
ec50db3
fix(opencode): pass configured headers to Copilot models (#32815)
rekram1-node Jun 18, 2026
62c746f
zen: budget
fwang Jun 18, 2026
2892e97
fix(tui): gate background shortcut by capability (#32837)
rekram1-node Jun 18, 2026
355a0bc
chore: generate
opencode-agent[bot] Jun 18, 2026
1b05bd5
feat(experimental): surface AXI tools alongside MCP resources
davidgut1982 Jun 19, 2026
2345ecd
feat(axi): wire AXI tools into MCP status popover UI
davidgut1982 Jun 19, 2026
60a6dff
no-mistakes(review): fix axi activation, dead symlink check, test fix…
davidgut1982 Jun 19, 2026
e20399f
no-mistakes(document): doc `cwd` field in customize-opencode.md MCP s…
davidgut1982 Jun 19, 2026
21df300
no-mistakes(lint): fix: prettier format, floating promises, consisten…
davidgut1982 Jun 19, 2026
f5c4e22
feat(tui): wire AXI tools into TUI sidebar alongside MCP servers
davidgut1982 Jun 19, 2026
bcd4239
fix(tui): add missing mcp_resource to opencode test fixture
davidgut1982 Jun 19, 2026
9576012
fix(tui): add mcp_resource to Opts type in opencode test fixture
davidgut1982 Jun 19, 2026
0f6c9b3
chore(stats): update data seo metadata
adamdotdevin Jun 19, 2026
10ec856
chore: generate
opencode-agent[bot] Jun 19, 2026
c6083a4
test(app): add manual performance diagnostics (#32937)
Hona Jun 19, 2026
3f1fffe
fix(core): fix command docs in customize-opencode skill (#32718)
Grantmartin2002 Jun 19, 2026
f092baf
tweak: remove steering wrapper that can bust cache (#33039)
rekram1-node Jun 19, 2026
e6cdc54
fix(tui): render console org load errors inline (#33040)
rekram1-node Jun 19, 2026
95237a9
fix(stats): align model peers ranking
adamdotdevin Jun 20, 2026
009f379
refactor(tui): simplify inline tool spacing (#33097)
thdxr Jun 20, 2026
c5044fa
Merge branch 'dev' into feat/axi-tools-resource-list
davidgut1982 Jun 20, 2026
babe507
fix(opencode): use toLowerCase for Devstral model detection (#33109)
Robin1987China Jun 20, 2026
2d993cd
fix(experimental llm pkg): forward topK to Converse via additionalMod…
kimnamu Jun 20, 2026
24c70ec
feat(stats): add unique user charts
adamdotdevin Jun 20, 2026
1c76587
chore: generate
opencode-agent[bot] Jun 20, 2026
503309d
fix(stats): tolerate pending user column
adamdotdevin Jun 20, 2026
4f1a9d7
fix(core): honor configured agent step limits (#33142)
kitlangton Jun 20, 2026
0b7ec51
chore: generate
opencode-agent[bot] Jun 20, 2026
22cc758
feat(opencode): expose High/Max thinking variants for GLM-5.2 (#32446)
imranshaiedi-byte Jun 20, 2026
d99f86b
fix(tui): separate subagent tool rows (#33158)
thdxr Jun 20, 2026
4f1ae16
chore: upgrade Effect to beta 83 (#32340)
kitlangton Jun 20, 2026
e84d94d
sync release versions for v1.17.9
Jun 21, 2026
5606d2b
chore: update nix node_modules hashes
opencode-agent[bot] Jun 21, 2026
d59619f
test(opencode): simplify git layer wiring (#33156)
jlongster Jun 21, 2026
468f425
test(opencode): simplify session retry layer wiring (#33155)
jlongster Jun 21, 2026
d3bbfff
test(opencode): simplify message pagination layer wiring (#33157)
jlongster Jun 21, 2026
f12ac6f
fix(tui): reduce noisy MCP autocomplete matches (#33176)
thdxr Jun 21, 2026
233d065
feat(stats): show model users metric
adamdotdevin Jun 21, 2026
6f0e934
fix(stats): make unique users migration idempotent
adamdotdevin Jun 21, 2026
d4d841b
chore: generate
opencode-agent[bot] Jun 21, 2026
ffcb754
fix(stats): run production migration safely
adamdotdevin Jun 21, 2026
24ea4dd
chore: generate
opencode-agent[bot] Jun 21, 2026
a97c6de
fix(stats): support planetscale cli variants
adamdotdevin Jun 21, 2026
bd8ce5e
chore(stats): remove deploy migrations
adamdotdevin Jun 21, 2026
418a9e4
fix(stats): restore model page rendering
adamdotdevin Jun 21, 2026
c0dc6e5
fix(stats): restore worker runtime
adamdotdevin Jun 21, 2026
a0aee82
fix(stats): inline worker runtime import
adamdotdevin Jun 21, 2026
1a111be
fix(stats): run worker effects directly
adamdotdevin Jun 21, 2026
c6f719e
fix(stats): restore worker data exports
adamdotdevin Jun 21, 2026
f96e6aa
fix(stats): bypass worker runtime crash
adamdotdevin Jun 21, 2026
7a9337d
chore: generate
opencode-agent[bot] Jun 21, 2026
c780d7c
feat(plugin): add v2 effect host (#33111)
thdxr Jun 21, 2026
02687b6
chore: generate
opencode-agent[bot] Jun 21, 2026
1b8bab3
fix(ci): avoid Playwright Chromium install hang
thdxr Jun 21, 2026
8396395
fix(stats): update defect schemas
thdxr Jun 21, 2026
ca006a2
chore: update nix node_modules hashes
opencode-agent[bot] Jun 21, 2026
fb43c15
refactor(core): simplify event model (#33238)
thdxr Jun 21, 2026
82d9cab
chore: generate
opencode-agent[bot] Jun 21, 2026
823d327
fix(core): handle missing read paths (#33255)
kitlangton Jun 21, 2026
5180ec5
Merge branch 'dev' into feat/axi-tools-resource-list
davidgut1982 Jun 21, 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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,8 @@ jobs:
- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "24"
# Playwright 1.59 hangs while extracting Chromium with Node 24.16.
node-version: "24.15"

- name: Setup Bun
uses: ./.github/actions/setup-bun
Expand Down
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 @@ -2,6 +2,12 @@
- The default branch in this repo is `dev`.
- Local `main` ref may not exist; use `dev` or `origin/dev` for diffs.

## 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
Loading