Commit graph

1530 commits

Author SHA1 Message Date
Kit Langton
583103f2dd test(core): limit process group survival check to POSIX
Node assigns non-detached Windows children to a kill-on-parent-exit job, so the held-stdio mcp fixture cannot assert POSIX process-group survival there. Keep detached descendant, capture deadline, and success-policy coverage enabled on Windows.
2026-08-31 15:35:32 -04:00
Kit Langton
acaca2cc01 fix(util): separate process exit from capture completion
Report exit and running state from the child exit signal, independently of buffered output. On scope release, discard abandoned capture and retain the existing pipe-close or capture-deadline wait before applying process-group cleanup policy.

Cover unread output after confirmed process exit, successful descendant survival, and the approved policy that a parent exiting successfully before its invocation timeout retains success while the bounded capture grace finishes.
2026-08-31 15:12:01 -04:00
Kit Langton
ef8b8c1b8d fix(util): preserve process output for late readers
Buffer child stdout and stderr before Effect consumers attach, retaining stream backpressure and scoped cleanup. Detach capture buffers before the existing post-exit discard deadline drains inherited pipes.

Cover post-exit readers, output larger than the buffers, and teardown with unread stdout through the real process spawner.
2026-08-31 14:55:04 -04:00
Kit Langton
1f04baa684
test: migrate fixture layer replacements (#46458)
Update the Core compile options and Server replacement values to the current LayerNode API. Preserve test expectations, replacement targets, and layer lifetimes.
2026-08-31 14:16:40 -04:00
Kit Langton
3e9b009642
feat(core): add session-aware instance selection (#46442) 2026-08-31 13:46:33 -04:00
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
Dax Raad
ec0dcb3da9 docs: improve build documentation discovery 2026-08-31 12:52:59 -04:00
Kit Langton
9517ff1054
fix(core): preserve active session continuation when moving 2026-08-31 12:14:45 -04:00
Kit Langton
327dc809c5
refactor(core): reuse formatter file extension (#46080) 2026-08-31 11:30:57 -04:00
Kit Langton
e9f7331516
refactor(core): reuse Markdown chunk byte counts (#46079) 2026-08-31 11:30:49 -04:00
opencode-agent[bot]
33536da231
fix(core): commit undo before compaction (#46383)
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com>
2026-08-31 17:03:51 +05:30
Shoubhit Dash
b2c7246134
fix(core): refresh git references on daily activity (#45575) 2026-08-31 15:36:37 +05:30
Luke Parker
90fb6562ce
fix(shell): bound post-exit pipe draining on all platforms (#46085) 2026-08-31 16:53:35 +10:00
Aiden Cline
d484f070d1
fix(core): recover reads with non-breaking spaces (#45807) 2026-08-30 23:13:26 -05:00
Luke Parker
a1925de0c1
fix(core): flush trailing stream chunks while providers pause (#46326) 2026-08-31 14:03:17 +10:00
Dax
6a2c3e91c7
feat(plugin): add typed rpc and custom events (#46105) 2026-08-30 21:28:19 -04:00
Aiden Cline
d323b34826
feat(ai): add native Mistral provider (#46278) 2026-08-30 12:56:01 -05:00
Kit Langton
4a977b2b31
refactor(core): bind standalone skill activation to Session (#46077)
Move standalone skill activation into ID-bound Session handles and delegate from the public service. Preserve current-placement lookup, raw skill content, ambient publication context, validation order, and host-scoped detached resume behavior. Cover ownership and lifecycle contracts with focused regressions.
2026-08-30 10:22:03 -04:00
Kit Langton
8ba434b597
refactor(core): move projected Session reads into Store (#46075)
Move existing Session list and message queries into SessionStore. Preserve public response wrapping, Session existence checks, pagination, ordering, and typed message decoding errors.
2026-08-29 09:31:04 -04:00
Kit Langton
849824efd2
refactor(core): merge defaults for selected MCP servers (#46072) 2026-08-28 23:48:29 -04:00
Kit Langton
cf2c3a536d
refactor(core): reuse catalog response digest (#46071) 2026-08-28 23:41:49 -04:00
Kit Langton
6cfffeb031
refactor(core): avoid encoding rejected image candidates (#46073) 2026-08-28 23:32:58 -04: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
Luke Parker
51a082cea3
fix(core): release exited shell execution state (#46058) 2026-08-29 03:08:50 +00:00
Kit Langton
e3bda5e2d0
feat(tui): add branch review scopes 2026-08-28 22:46:23 -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
Kit Langton
6b7a1d419c
fix(core): preserve Responses tool identities (#45658) 2026-08-28 22:14:13 -04:00
Kit Langton
fa5ccac707
refactor(core): share subagent completion delivery (#46054) 2026-08-29 01:20:26 +00:00
Kit Langton
6809be2d0a
fix(core): reuse permission policy for pending approvals (#46050) 2026-08-28 21:03:52 -04:00
Kit Langton
5b39f5184f
test(core): share selector sentinels (#45748) 2026-08-28 17:59:12 -04:00
Kit Langton
1da25727b2
refactor(core): remove unused insert state (#45738) 2026-08-28 17:59:07 -04:00
Kit Langton
f779b2748a
test(core): align runner service style (#45753) 2026-08-28 17:47:29 -04:00
Kit Langton
f2fb191f53
test(core): inject vertex auth transport (#45751) 2026-08-28 17:47:24 -04:00
Kit Langton
0b32bdf1e5
test(core): use disposable session fixtures (#45745) 2026-08-28 17:47:18 -04:00
Kit Langton
2751813454
test(core): simplify provider test fixtures (#45743) 2026-08-28 17:47:13 -04:00
Kit Langton
87525e00b9
test(core): synchronize retry tests on scheduled events (#46027) 2026-08-28 21:37:04 +00:00
Kit Langton
803b7718b8
refactor(core): import canonical schema contracts (#45746) 2026-08-28 17:29:07 -04:00
Kit Langton
8a24a01bff
test(core): repair runner fixture claims (#45737) 2026-08-28 17:29:03 -04:00
Kit Langton
9e39a4fbdf
test(core): simplify skill test setup (#45721) 2026-08-28 17:29:00 -04:00
Kit Langton
d0baff184b
fix(core): make provider publication cancellation-safe (#46026) 2026-08-28 17:24:27 -04:00
Kit Langton
bd379e13cb
refactor(core): remove unused instruction import (#45747) 2026-08-28 17:18:44 -04:00
Kit Langton
6e1f783aec
refactor(core): expose pty layer directly (#45733) 2026-08-28 17:18:41 -04:00
Kit Langton
edef6a4b15
refactor(core): flatten git runner arguments (#45731) 2026-08-28 17:18:38 -04:00
Kit Langton
5990679ebd
refactor: use typed error mapping operators (#45727) 2026-08-28 17:18:35 -04:00
Kit Langton
b0c8a8c827
fix(util): refresh flock heartbeat time (#45720) 2026-08-28 17:18:32 -04:00
Aiden Cline
d837ffe70f
feat(plugin): add session retry hook (#45999) 2026-08-28 16:16:19 -05:00
Kit Langton
b1d7dd82fc
refactor(core): use nonempty array guards (#45718) 2026-08-28 17:12:03 -04:00
Kit Langton
e409567428
refactor(core): express operation policies as transforms (#45713) 2026-08-28 17:11:59 -04:00
Kit Langton
9538c2171f
refactor(core): derive config recognition fields (#45701) 2026-08-28 17:11:55 -04:00