Commit graph

68 commits

Author SHA1 Message Date
Kit Langton
36ac35a7c8
refactor(util): make layer graphs opaque and composable
Replace exposed layer graph assembly with opaque declarations, checked substitutions, and lifetime-aware compilation. Preserve deep replacement, ordered startup, and Effect-owned resource lifetimes; migrate callers and verify source and published package contracts.
2026-08-31 13:46:27 -04:00
Luke Parker
90fb6562ce
fix(shell): bound post-exit pipe draining on all platforms (#46085) 2026-08-31 16:53:35 +10:00
Kit Langton
6e954f75ee
refactor(core): isolate Session admission and controls (#46019)
Separate ID-bound Session policy from host routing. Bind Inbox and Location preparation dependencies at construction, preserve admission and execution semantics, and cover the extracted ownership contracts directly.
2026-08-28 23:22:25 -04:00
Kit Langton
a38cbd42aa
refactor(core): isolate shell tool preparation
Name the tool-owned pre-spawn preparation boundary while preserving hook edits, permission ordering, directory validation, and effective timeout reporting. Strengthen the existing regression assertions.
2026-08-28 23:17:48 -04:00
Kit Langton
ad9117b107
fix(session): run user shells immediately in the background
Run user shell commands concurrently with model execution, retain their output in one shell entry, and admit non-waking completion messages. Share result capture and notification formatting across shell callers.
2026-08-28 22:46:20 -04:00
opencode-agent[bot]
f6992059be
fix(core): isolate shell jobs by shell ID (#45985)
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
2026-08-28 13:13:16 -05:00
Aiden Cline
e12e04f482
fix(core): strengthen background shell guidance (#45843) 2026-08-28 00:19:15 -05:00
Kit Langton
d84d1421ae
test(core): bind acquired test services (#45711) 2026-08-27 22:43:09 -04:00
Kit Langton
83ff4253f5
test: share session message expectations (#45454) 2026-08-27 10:58:12 -04:00
Aiden Cline
fcc6568fcb
feat(core): adjust bg shell completion msg (include output file) (#45461) 2026-08-26 23:04:11 -05:00
Kit Langton
74a0b2d0ad
feat(core): make the portable shell scanner authoritative 2026-08-26 16:35:16 -04:00
Kit Langton
ded8a492d1
fix(core): recover background jobs after restart
Persist background Job ownership and terminal results across server restarts. Resume existing subagent Sessions, admit shell cancellation notices without waking idle parents, and preserve explicit cancellation.
2026-08-26 14:17:43 -04:00
opencode-agent[bot]
0fd719067d
feat(plugin): add permission review hooks (#45003)
Co-authored-by: R44VC0RP <R44VC0RP@users.noreply.github.com>
Co-authored-by: nexxeln <nexxeln@users.noreply.github.com>
Co-authored-by: thdxr <thdxr@users.noreply.github.com>
2026-08-25 16:57:17 +00:00
opencode-agent[bot]
e589969398
fix(core): resolve compatible shells for commands (#44485)
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-08-25 00:24:08 -05:00
Kit Langton
34bd7c220c
feat(session): report interrupt result (#44766) 2026-08-24 17:34:37 -04:00
Aiden Cline
2938ac3298
fix(core): prevent shell eviction loop (#43650) 2026-08-20 19:25:06 -05:00
Aiden Cline
c33c9bf2b9
fix(core): preserve background shell status (#43663) 2026-08-20 11:01:15 -05:00
Kit Langton
b6966177fa
refactor(core): simplify interrupt continuation (#42810) 2026-08-19 20:40:32 -04:00
Kit Langton
f8c46684eb
fix: eliminate flaky CI races (#43522) 2026-08-19 22:12:41 +00:00
Dax
42fc297d30
feat(tui): inherit terminal environment per session (#42957) 2026-08-17 20:18:28 +00:00
opencode-agent[bot]
cf606660fb
fix(core): settle externally signaled shells (#43086)
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-08-17 21:57:35 +05:30
Kit Langton
07a82a442e
fix(core): keep queued work parked after interrupt (#42682) 2026-08-15 18:34:43 +00:00
Kit Langton
b0480a6f93
feat(core): make portable shell scanner authoritative (#42581) 2026-08-14 11:06:04 -04:00
opencode-agent[bot]
3a4c8cdf9d
revert(core): remove portable shell permission scanner (#42571)
Co-authored-by: Kit Langton <kit.langton@gmail.com>
2026-08-14 08:40:40 -04:00
Kit Langton
e8101ef7fe
feat(core): add portable shell permission scanner (#42351) 2026-08-13 17:53:35 -04:00
Kit Langton
a78c8d8972
test(core): reuse permission service stub (#42205) 2026-08-12 21:26:58 -04:00
Kit Langton
a31058d76c
fix(core): skip shell parsing when permissions allow all (#42203) 2026-08-12 21:09:52 -04:00
Dax
a7642737c7
feat(core): add generic session inbox (#42109) 2026-08-12 15:28:04 -04:00
opencode-agent[bot]
b50924b993
test: stabilize Windows integration coverage (#42079)
Co-authored-by: Kit Langton <kit.langton@gmail.com>
2026-08-12 12:45:38 -04:00
Dax Raad
9769e7012c feat(core): configure package publishing 2026-08-12 09:30:34 -04:00
Kit Langton
baa54a5150
test(core): speed up shell tool suite (#41831) 2026-08-11 16:03:50 -04:00
Kit Langton
a253c0437e
test(core): await shell tool registration (#41825) 2026-08-11 15:21:35 -04:00
Kit Langton
753fa4cd60
fix(core): isolate config plugin tests from ambient user config (#41631) 2026-08-11 01:16:08 +00:00
opencode-agent[bot]
d7a7256bb6
test: stabilize Windows CI timing (#41600)
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-08-10 15:25:55 -05:00
opencode-agent[bot]
b274db88b0
chore(core): format package (#41205)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
2026-08-07 23:18:03 -05:00
Kit Langton
e6d20440f9
test: fix cross-platform unit failures (#41075) 2026-08-07 10:53:39 -04:00
Aiden Cline
2092350cfa
fix(core): align shell output limits (#41007) 2026-08-07 00:18:16 -05:00
Aiden Cline
330ef108ce
fix(core): report missing shell workdir (#40542) 2026-08-04 20:56:02 -05:00
Kit Langton
3f30203b72
test(core): stabilize shell integration timing (#40084) 2026-08-02 14:45:36 -04:00
Aiden Cline
12971935ab
feat(core): parse shell permission commands (#39567) 2026-07-29 22:42:18 -05:00
Aiden Cline
210be4b749
fix(core): preserve shell output on timeout (#39559) 2026-07-29 14:31:26 -05:00
Aiden Cline
813c41ff6c
fix(core): simplify shell execution boundary (#39530) 2026-07-29 11:16:45 -05:00
Aiden Cline
754ea99d86
fix(core): preserve shell output tail (#39403) 2026-07-28 16:32:11 -05:00
Aiden Cline
f95d04fea0
feat(core): improve shell tool guidance (#39401) 2026-07-28 15:53:19 -05:00
Dax Raad
8db7487c89 refactor(core): consolidate tool architecture 2026-07-26 20:16:58 -04:00
Kit Langton
79c1544072
refactor(tools): unify tool APIs and result handling (#38367) 2026-07-23 21:13:31 +00:00
opencode-agent[bot]
b91dd78ab3
test(core): remove source text assertions (#38342)
Co-authored-by: Kit Langton <kit.langton@gmail.com>
2026-07-22 11:50:40 -04:00
Kit Langton
5a9ed4d350
fix: make tool progress live-only (#38217) 2026-07-22 10:40:07 -04:00
Dax
e0810753f2
refactor: extract shared util package (#37828) 2026-07-21 10:34:29 -04:00
opencode-agent[bot]
7d4496eafc
test(core): stabilize shell progress test (#37643)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
2026-07-18 11:59:24 -05:00