Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
88c4c5d
Finish structured agent readiness before delivering held work
brennanb2025 Oct 12, 2026
1232065
Publish the Codex process before protocol startup
brennanb2025 Oct 12, 2026
699a59a
Publish ACP agent processes before session startup
brennanb2025 Oct 12, 2026
6ba01b3
Publish Pi at spawn and settle signed-out starts once
brennanb2025 Oct 12, 2026
a40ff4d
Merge main into agent startup host readiness
brennanb2025 Oct 12, 2026
914670f
Merge updated startup piece 1 into piece 2
brennanb2025 Oct 12, 2026
aa0ded8
Merge updated startup piece 2 into piece 3
brennanb2025 Oct 12, 2026
11998e4
Merge updated startup piece 3 into piece 4
brennanb2025 Oct 12, 2026
1ab0a7d
Merge main into startup host readiness
brennanb2025 Oct 12, 2026
13d3339
Merge updated startup piece 1 into piece 2
brennanb2025 Oct 12, 2026
f7d8d0e
Merge updated startup piece 2 into piece 3
brennanb2025 Oct 12, 2026
efc8bd7
Merge updated startup piece 3 into piece 4
brennanb2025 Oct 12, 2026
765a4ee
Adapt permission fixtures to startup lifecycle
brennanb2025 Oct 12, 2026
60e2f5f
Merge updated startup piece 1 into piece 2
brennanb2025 Oct 12, 2026
bb74ccb
Merge updated startup piece 2 into piece 3
brennanb2025 Oct 12, 2026
2ae82e4
Merge updated startup piece 3 into piece 4
brennanb2025 Oct 12, 2026
0737f63
Keep model discovery for chats before their first start
brennanb2025 Oct 13, 2026
aeba263
Carry catalog startup fix from piece 1 into piece 2
brennanb2025 Oct 13, 2026
641cc89
Carry catalog startup fix from piece 2 into piece 3
brennanb2025 Oct 13, 2026
7c47e5e
Carry catalog startup fix from piece 3 into piece 4
brennanb2025 Oct 13, 2026
86d0829
Use one host readiness promise for provider operations
brennanb2025 Oct 13, 2026
2264369
Await provider opening in the execution host
brennanb2025 Oct 13, 2026
57e7bde
Await Claude initialization in host-owned open
brennanb2025 Oct 13, 2026
9711350
Observe Claude readiness through the host status
brennanb2025 Oct 13, 2026
6d3de21
Integrate host-awaited Claude opening
brennanb2025 Oct 13, 2026
9b0ba03
Keep optional readback behind host readiness
brennanb2025 Oct 13, 2026
98bf1ac
Recheck launch permission after host readiness
brennanb2025 Oct 13, 2026
226c2a9
Preserve the awaited child during permission revalidation
brennanb2025 Oct 13, 2026
cdd0155
Carry host readiness into Codex startup
brennanb2025 Oct 13, 2026
cb796af
Await Codex protocol open under host ownership
brennanb2025 Oct 13, 2026
4910b2c
Carry host-awaited Codex opening into ACP startup
brennanb2025 Oct 13, 2026
18c8215
Await ACP protocol open in the host
brennanb2025 Oct 13, 2026
13a0d2d
Derive ACP opening from its protocol session facts
brennanb2025 Oct 13, 2026
fe4ecbe
Exercise unanswered ACP options with an explicit silent route
brennanb2025 Oct 13, 2026
e91234f
Carry awaited ACP opening into Pi startup
brennanb2025 Oct 13, 2026
39eb527
Await Pi open and fail signed-out construction
brennanb2025 Oct 13, 2026
50d36b0
Read Pi catalog facts from awaited opening
brennanb2025 Oct 13, 2026
90db80b
Keep the Pi fixture exit observer
brennanb2025 Oct 13, 2026
e1cc15d
Record failed owned opening before the first message
brennanb2025 Oct 13, 2026
33bbb96
Carry owned-open failure recording through the startup stack
brennanb2025 Oct 13, 2026
96b3e2c
Carry owned-open failure recording through the startup stack
brennanb2025 Oct 13, 2026
62eca67
Carry owned-open failure recording through the startup stack
brennanb2025 Oct 13, 2026
b57b016
Abort a matching provider open when its child exits
brennanb2025 Oct 13, 2026
8e8fcd2
Cover provider exit during an unanswered host open
brennanb2025 Oct 13, 2026
bfd8e50
Cover explicit failure facts on a host-stopped child
brennanb2025 Oct 13, 2026
61b1f4a
Carry owned-open failure recording through the startup stack
brennanb2025 Oct 13, 2026
caf1f63
Carry owned-open failure recording through the startup stack
brennanb2025 Oct 13, 2026
6e71c1f
Carry owned-open failure recording through the startup stack
brennanb2025 Oct 13, 2026
c4471b1
Capture message choices per accepted send and preserve picker state
brennanb2025 Oct 13, 2026
e24895d
Apply accepted Claude message choices at prompt handover
brennanb2025 Oct 13, 2026
e0b92fc
Apply captured message choices at provider dispatch
brennanb2025 Oct 13, 2026
323f070
Bind native chat choices to accepted message dispatch
brennanb2025 Oct 13, 2026
b564887
Reset Codex turn choices for each captured message
brennanb2025 Oct 13, 2026
d3fa3ff
Resolve Codex message defaults from native facts
brennanb2025 Oct 13, 2026
4542252
Align message choice and Pi default fixtures with provider dispatch
brennanb2025 Oct 13, 2026
21eda73
Align option fixtures with saved message choices
brennanb2025 Oct 13, 2026
9c11b4d
Match Codex message choices to the active turn origin
brennanb2025 Oct 13, 2026
0d0df2b
fix: let pending commands reach handover refusal
brennanb2025 Oct 13, 2026
ac79c22
Abort pre-prompt message choice writes with host-owned wait
brennanb2025 Oct 13, 2026
b2913b2
Verify message choices through provider input boundaries
brennanb2025 Oct 13, 2026
e200450
Keep legacy mobile test hosts explicit about message choices
brennanb2025 Oct 13, 2026
7ba38c7
Keep startup waits cancellable and preserve operation order
brennanb2025 Oct 13, 2026
0b0766c
Carry cancellable host startup and saved picks into Codex opening
brennanb2025 Oct 13, 2026
a5abf73
Derive Codex startup exits from host phase
brennanb2025 Oct 13, 2026
eb1b8fa
Open Codex protocol in background-task test fixtures
brennanb2025 Oct 13, 2026
1a2c2e0
Carry host and Codex startup fixes into ACP opening
brennanb2025 Oct 13, 2026
aad51e8
Keep ACP startup ownership until handshake completes
brennanb2025 Oct 13, 2026
6f0fedd
Run ACP opening catalog fixtures with Node SQLite
brennanb2025 Oct 13, 2026
b1ca041
Verify saved ACP picks without live option writes
brennanb2025 Oct 13, 2026
e68ab05
Keep ACP catalog bookkeeping from failing an options read
brennanb2025 Oct 13, 2026
8dfc95a
Carry host and ACP startup fixes into Pi opening
brennanb2025 Oct 13, 2026
0a282e3
Restore signed-out restart and fail Pi startup faults
brennanb2025 Oct 13, 2026
6ff10a6
Run Pi opening catalog fixtures with Node SQLite
brennanb2025 Oct 13, 2026
a7dd133
Carry startup and signed-out recovery fixes into message choices
brennanb2025 Oct 13, 2026
955f83c
Preserve message choices across cold clients and kept cards
brennanb2025 Oct 13, 2026
9d553b1
Remove the unused provider option restore ledger
brennanb2025 Oct 13, 2026
e15f2f3
Clarify launch choices and legacy option hydration
brennanb2025 Oct 13, 2026
38a8258
Remove remaining restore-ledger forwarding and assertions
brennanb2025 Oct 13, 2026
331146c
Remove unused ACP and Pi restore bookkeeping
brennanb2025 Oct 13, 2026
ed35c02
Keep live choices and delivery order while agents start
brennanb2025 Oct 13, 2026
39cec53
Carry host delivery and live-choice fixes into Codex opening
brennanb2025 Oct 13, 2026
b2e9969
Drop retired startup revision from Codex opening
brennanb2025 Oct 13, 2026
497dc74
Carry host delivery fixes into ACP opening
brennanb2025 Oct 13, 2026
937d236
Keep live-option cancellation until message choices and clarify catal…
brennanb2025 Oct 13, 2026
d25715e
Hold ACP option replies in live-write cancellation regressions
brennanb2025 Oct 13, 2026
240f147
Carry ordered delivery fixes into Pi opening
brennanb2025 Oct 13, 2026
f1571b8
Remove retired Pi startup revision and match saved-pick behavior
brennanb2025 Oct 13, 2026
898ee48
Carry delivery ordering fixes into per-message choices
brennanb2025 Oct 13, 2026
ce3deb5
Check running choices and retained rewind messages after delivery int…
brennanb2025 Oct 13, 2026
24d2a86
Apply startup picks and let parked messages release operations [skip ci]
brennanb2025 Oct 13, 2026
33fef4c
Carry startup picks and parked-message ordering into Codex opening [s…
brennanb2025 Oct 13, 2026
eabdda0
Remove unused Codex opening report field [skip ci]
brennanb2025 Oct 13, 2026
ac91ee8
Carry startup picks and parked-message ordering into ACP opening [ski…
brennanb2025 Oct 13, 2026
34f1349
Keep ACP restoration facts local to the provider [skip ci]
brennanb2025 Oct 13, 2026
5cd688e
Carry startup picks and parked-message ordering into Pi opening [skip…
brennanb2025 Oct 13, 2026
0b4f30e
Apply Pi startup picks after readiness and remove unused open facts […
brennanb2025 Oct 13, 2026
7a2dfe5
Carry startup ordering fixes into per-message choices [skip ci]
brennanb2025 Oct 13, 2026
03bc334
Cover goal changes during the held Codex message wait [skip ci]
brennanb2025 Oct 13, 2026
349b201
Save a waiting startup pick after Stop ends its opening [skip ci]
brennanb2025 Oct 13, 2026
4de52a8
Carry startup picks through an ended opening [skip ci]
brennanb2025 Oct 13, 2026
612543a
Carry startup picks through an ended opening [skip ci]
brennanb2025 Oct 13, 2026
c3d744e
Carry startup picks through an ended opening [skip ci]
brennanb2025 Oct 13, 2026
1ff2656
Carry startup picks through an ended opening [skip ci]
brennanb2025 Oct 13, 2026
2b3db6d
Save choices when startup ends or a replacement is still opening
brennanb2025 Oct 13, 2026
6f5bfb1
Merge main into host startup readiness
brennanb2025 Oct 13, 2026
5e87dfa
Carry main sync into 28046
brennanb2025 Oct 13, 2026
5819e7d
Carry main sync into 28047
brennanb2025 Oct 13, 2026
8946ecd
Carry main sync into 28048
brennanb2025 Oct 13, 2026
9d9d045
Carry main sync into 28207
brennanb2025 Oct 13, 2026
f09f33d
Check saved choices separately from Claude startup reports
brennanb2025 Oct 13, 2026
709ba8f
Carry main sync into 28046
brennanb2025 Oct 13, 2026
8d505b0
Carry main sync into 28047
brennanb2025 Oct 13, 2026
2965e30
Carry main sync into 28048
brennanb2025 Oct 13, 2026
238a3d5
Carry main sync into 28207
brennanb2025 Oct 13, 2026
48f2fe6
Release scripted Codex startup before awaiting queued picks
brennanb2025 Oct 13, 2026
d1ebcce
Carry main sync into 28047
brennanb2025 Oct 13, 2026
46425fe
Carry main sync into 28048
brennanb2025 Oct 13, 2026
5acb99f
Carry main sync into 28207
brennanb2025 Oct 13, 2026
59267e1
Check the saved picker selection in per-message choice fixtures
brennanb2025 Oct 13, 2026
bbe11a9
Exercise current choices and eager client capabilities in runtime fix…
brennanb2025 Oct 13, 2026
ce99d7a
Reuse runtime fixture reads and type the fake connection directly
brennanb2025 Oct 13, 2026
eae9500
Align startup fixtures and preserve observed Claude exits
brennanb2025 Oct 13, 2026
e6959b7
Carry main sync into 28046
brennanb2025 Oct 13, 2026
f621bd9
Carry main sync into 28047
brennanb2025 Oct 13, 2026
bdcf7bd
Carry main sync into 28048
brennanb2025 Oct 13, 2026
e879a36
Carry main sync into 28207
brennanb2025 Oct 13, 2026
7364de7
Honor queued send authorization in Claude runtime fixtures
brennanb2025 Oct 13, 2026
237372a
Open Codex protocol sessions before Stop fixture dispatch
brennanb2025 Oct 13, 2026
a63cbbc
Carry main sync into 28047
brennanb2025 Oct 13, 2026
8cf7ddd
Carry main sync into 28048
brennanb2025 Oct 13, 2026
c21b770
Carry Codex fixture opening into message choices
brennanb2025 Oct 13, 2026
8ea4b41
Wait for the opened Codex child before runtime notifications
brennanb2025 Oct 13, 2026
92f3753
Carry main sync into 28047
brennanb2025 Oct 13, 2026
e52ff1a
Carry main sync into 28207
brennanb2025 Oct 13, 2026
ffd9a3b
Carry main sync into 28048
brennanb2025 Oct 13, 2026
35ee605
Keep repeated permission picks usable and align Codex fixtures
brennanb2025 Oct 13, 2026
466dc12
Validate pending picks against the live option state
brennanb2025 Oct 13, 2026
7501b4f
Order startup picks before later messages and retain flow regressions
brennanb2025 Oct 13, 2026
29c4a81
Keep reviewed lifecycle contracts while pruning duplicate tests
brennanb2025 Oct 13, 2026
ad1e0d8
Save picks after a proven exit without requiring a child
brennanb2025 Oct 13, 2026
776a0db
Type the startup reply fixture against the Claude control contract
brennanb2025 Oct 13, 2026
9f85142
Carry main sync into 28046
brennanb2025 Oct 13, 2026
f23de30
Keep Codex startup flow contracts and remove overlapping adapter tests
brennanb2025 Oct 13, 2026
0752696
Carry main sync into 28047
brennanb2025 Oct 13, 2026
672d7b2
Carry main sync into 28048
brennanb2025 Oct 13, 2026
d7e4f14
Restore the committed dependency lockfile after test tooling
brennanb2025 Oct 13, 2026
c4c84a3
Carry main sync into 28047
brennanb2025 Oct 13, 2026
f854127
Carry main sync into 28048
brennanb2025 Oct 13, 2026
b85ccad
Keep startup recovery flows and remove duplicate Pi handshake cases
brennanb2025 Oct 13, 2026
b9e16a8
Cover both Pi startup choices in the delivery flow
brennanb2025 Oct 13, 2026
a826ea9
Match the Pi prompt entry recorded by the scripted wire
brennanb2025 Oct 13, 2026
a930eb0
Carry startup ordering while preserving captured message choices
brennanb2025 Oct 13, 2026
70dbe14
Honor the before-input callback in the startup reply fixture
brennanb2025 Oct 13, 2026
cc3b9b6
Carry main sync into 28046
brennanb2025 Oct 13, 2026
41a54bd
Carry main sync into 28047
brennanb2025 Oct 13, 2026
c09bbdc
Carry main sync into 28048
brennanb2025 Oct 13, 2026
bb5346f
Carry main sync into 28207
brennanb2025 Oct 13, 2026
af5edab
Keep message choice flows and remove overlapping selector tests
brennanb2025 Oct 13, 2026
85908e2
Keep startup option menus independent and show the saved choice
brennanb2025 Oct 13, 2026
7a4103d
Exercise startup picks across real menus and the runtime
brennanb2025 Oct 13, 2026
07d1745
Carry main sync into 28046
brennanb2025 Oct 13, 2026
e346182
Carry startup picker fix into ACP readiness
brennanb2025 Oct 13, 2026
35c9a40
Carry main sync into 28048
brennanb2025 Oct 13, 2026
6ffa3cb
Carry startup picker fix into saved message choices
brennanb2025 Oct 13, 2026
fe7ed3a
Match startup picker fixture to saved message choices
brennanb2025 Oct 13, 2026
a4c51a1
Keep saved effort visible when picking a model during startup
brennanb2025 Oct 13, 2026
020cf16
Carry main sync into 28046
brennanb2025 Oct 13, 2026
f6644a5
Carry main sync into 28047
brennanb2025 Oct 13, 2026
0ecfbbe
Merge current main into startup host readiness
brennanb2025 Oct 13, 2026
d467ebd
Include the running-turn scope in repeated Stop fixture
brennanb2025 Oct 13, 2026
df2a984
Use the current attach contract in import fixtures
brennanb2025 Oct 14, 2026
455089c
Carry current main and startup corrections into 28046
brennanb2025 Oct 14, 2026
957cd10
Keep the Codex journal translator within its line limit
brennanb2025 Oct 14, 2026
84c1762
Carry current main and startup corrections into 28047
brennanb2025 Oct 14, 2026
8f6c730
Match ACP startup fixtures to saved picks and late Stop behavior
brennanb2025 Oct 14, 2026
17971b7
Carry current main and startup corrections into 28048
brennanb2025 Oct 14, 2026
f66f3e1
Carry current main and startup corrections into message choices
brennanb2025 Oct 14, 2026
2979f93
Check startup effort after saved picker choices are acknowledged
brennanb2025 Oct 14, 2026
1b80d3f
Complete Stop target types and keep the effort regression concise
brennanb2025 Oct 14, 2026
24dcf69
Use requested picker values in the effort regression acknowledgement
brennanb2025 Oct 14, 2026
61efbbe
Require owned provider spawn and one host-awaited open (from #28055)
brennanb2025 Oct 17, 2026
74f830e
Merge origin/main into the agent-start branch
brennanb2025 Oct 17, 2026
ad9db00
Restore the live checks the startup cleanup's deleted tests pinned
brennanb2025 Oct 17, 2026
fdca336
Read a rewind in doubt outside the chat's serialize and apply it in t…
brennanb2025 Oct 17, 2026
8637a03
Accept messages while the agent starts: run the start outside the cha…
brennanb2025 Oct 17, 2026
0e0a7f9
Test that a send is accepted at every wait an agent start makes
brennanb2025 Oct 17, 2026
64f640f
Bound each startup step on its own and drop the startup silence rule
brennanb2025 Oct 17, 2026
db963f4
Count Pi ready once it reports its state
brennanb2025 Oct 17, 2026
c8b861f
Test that model and effort picked while a chat is created ride its fi…
brennanb2025 Oct 17, 2026
75902c4
Start a phone's new empty chat on its first message
brennanb2025 Oct 17, 2026
73453b3
Merge remote-tracking branch 'origin/main' into brennanb2025/agent-st…
brennanb2025 Oct 17, 2026
750e11f
Take main's lockfile; the branch changes no dependencies
brennanb2025 Oct 17, 2026
d76a6af
Restore main's exact text in files the merge only reformatted
brennanb2025 Oct 17, 2026
8e83c07
Fit the startup tests to the owned-spawn, host-awaited-open contract
brennanb2025 Oct 17, 2026
45f3b5a
Fit the remaining CI checks to the startup limits and current releases
brennanb2025 Oct 17, 2026
747ea33
Read the option stamp from the chat's one host-execution selection
brennanb2025 Oct 17, 2026
7322566
fix: preserve startup authority and accepted agent choices
brennanb2025 Oct 17, 2026
45c1d9e
Retain dispatch authority and reconcile accepted options
brennanb2025 Oct 17, 2026
c0a85f2
fix(native-chat): preserve accepted choices and cancellation authority
brennanb2025 Oct 17, 2026
c48e772
Restore established client selection flow
brennanb2025 Oct 17, 2026
0fa2ab8
Merge main while preserving structured session startup
brennanb2025 Oct 17, 2026
7b7e753
Preserve provider output observation and typed startup fixtures
brennanb2025 Oct 17, 2026
74c946e
fix: preserve initial Claude launch choices and effort readback
brennanb2025 Oct 17, 2026
f9153ba
test: complete Claude catalog session fixture
brennanb2025 Oct 17, 2026
9d5e1b0
Merge main into structured agent startup branch
brennanb2025 Oct 18, 2026
556aca3
Preserve incoming main files after merge formatting
brennanb2025 Oct 18, 2026
8b5a05a
Preserve compact handover through startup merge
brennanb2025 Oct 18, 2026
d9a6949
Type instant startup fixtures before their open is supplied
brennanb2025 Oct 18, 2026
281ae33
Keep browser sign-in under its existing expiry owner
brennanb2025 Oct 18, 2026
bbf93dc
Merge main, keeping startup's outside-serialize rewind read
brennanb2025 Oct 19, 2026
9aa0e77
Finish the main merge: retired-model display, start rewind cut, new t…
brennanb2025 Oct 19, 2026
9727ddc
Type the start's rewind record as the store returns it
brennanb2025 Oct 19, 2026
680a3c9
Merge main: workspace Sleep stops starting chats, Codex command ident…
brennanb2025 Oct 19, 2026
9c4b6b5
Type the Sleep test's held open as the provider open it replaces
brennanb2025 Oct 19, 2026
77f8d5f
Sleep counts a chat stopped once the start it aborted leaves it at rest
brennanb2025 Oct 19, 2026
0223f64
Keep Sleep's start-abort bookkeeping beside the rest of Sleep's stop
brennanb2025 Oct 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
  •  
  •  
  •  
4 changes: 0 additions & 4 deletions config/path-literal-baseline.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,6 @@ config/scripts/check-layout-writer-ratchets.mjs src/renderer/src/runtime/remote-
config/scripts/pr-layout-oracle-route.mjs src/main/runtime/old-session-tabs-stream/
config/scripts/pr-layout-oracle-route.mjs src/renderer/src/runtime/remote-workspace-frozen/
config/scripts/run-ssh-staged-upload-reliability.mjs src/main/ssh/ssh-relay-install-namespace.test.ts
config/scripts/vitest-sqlite-runtime-files.mjs src/main/ipc/pty/ipc/spawn-commit-ssh-lease-cardinality.test.ts
config/scripts/vitest-sqlite-runtime-files.mjs src/main/native-chat/agent-session-wire/structured-agent-session-signed-out-child.test.ts
config/scripts/vitest-sqlite-runtime-files.mjs src/main/native-chat/agent-session-wire/structured-agent-session-startup-permission-mode.test.ts
config/scripts/vitest-sqlite-runtime-files.mjs src/main/native-chat/agent-session-wire/structured-agent-session-startup-picks.test.ts
config/tsconfig.node.json src/renderer/src/components/native-chat/native-chat-composer-primary-action.ts
config/tsconfig.node.json src/renderer/src/components/native-chat/native-chat-resolution-receipt.ts
config/tsconfig.node.json src/renderer/src/components/native-chat/structured-agent-question-projection.ts
Expand Down
14 changes: 7 additions & 7 deletions config/reliability-gates.jsonc
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"schemaVersion": 1,
"updatedAt": "2026-09-11",
"updatedAt": "2026-10-13",
"policy": {
"maturityLevels": ["experimental", "soak", "blocking", "accepted-gap", "deprecated"],
"blockingPromotion": {
Expand Down Expand Up @@ -1544,14 +1544,14 @@
"invariant": "One structured-send operation id causes at most one provider dispatch. Each user Send on phone or desktop is a new action with a fresh id and one request; neither automatically resends an ambiguous action. The host retains the original action's outcome, and a later phone Send remains possible with equal text, after remount, or when phone storage fails. Repeated transmission of the same operation remains protected by host deduplication.",
"oracle": "Inject adapter/RPC acknowledgement loss, caller replacement, logical-client close after response, auth recovery with a written request, missing host submissions, legacy pending rows, stale fences, expiry, mobile remount, and phone storage refusal. Assert at most one dispatch for repeated transmission of one operation. For a later phone Send, assert a fresh id and second delivery while the original host entry remains unknown; equal images use current uploaded paths and delivery fields follow current host capabilities.",
"commands": [
"ORCA_BACKGROUND_LAUNCH=1 pnpm test src/shared/agent-session-operation-ledger.test.ts src/shared/structured-agent-session-send-evidence.test.ts src/main/runtime/agent-session-operation-admission.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-refusal-retry.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-delivery.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-host.test.ts src/main/runtime/orchestration/structured-pointer-operation-id.test.ts src/renderer/src/components/native-chat/structured-agent-session-message-sender.test.ts src/renderer/src/components/native-chat/use-structured-agent-session.test.tsx src/renderer/src/lib/launch-structured-agent-session.test.ts",
"ORCA_BACKGROUND_LAUNCH=1 pnpm test src/shared/agent-session-operation-ledger.test.ts src/shared/structured-agent-session-send-evidence.test.ts src/main/runtime/agent-session-operation-admission.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-send-idempotency.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-delivery.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-host.test.ts src/main/runtime/orchestration/structured-pointer-operation-id.test.ts src/renderer/src/components/native-chat/structured-agent-session-message-sender.test.ts src/renderer/src/components/native-chat/use-structured-agent-session.test.tsx src/renderer/src/lib/launch-structured-agent-session.test.ts",
"ORCA_BACKGROUND_LAUNCH=1 pnpm --dir mobile test ../mobile/src/session/mobile-structured-send-new-action.test.ts ../mobile/src/session/use-mobile-structured-agent-session-send.test.tsx ../mobile/src/session/use-mobile-structured-agent-session-queued.test.tsx ../mobile/src/session/mobile-structured-send-delivery.test.ts ../mobile/src/session/use-mobile-structured-agent-session-background-tasks.test.tsx ../mobile/src/session/use-mobile-structured-agent-session-newer-approval-send.test.tsx ../mobile/src/session/use-mobile-structured-agent-session-read-failure.test.tsx ../mobile/src/session/use-mobile-structured-agent-session.test.tsx ../mobile/src/session/use-mobile-structured-agent-session-prompt-cancel.test.tsx ../mobile/src/session/mobile-native-chat-image-attachment.test.ts ../mobile/src/session/use-mobile-native-chat-image-attachments.test.ts ../mobile/src/session/use-mobile-structured-native-chat-send-bridge.test.ts ../mobile/src/mobile-web-shell/page-storage-keys.test.ts ../mobile/src/mobile-web-shell/bridge/page-async-storage.test.ts ../mobile/src/mobile-web-shell/use-page-host-snapshot.test.tsx ../mobile/src/mobile-web-shell/bridge-host-init.test.ts ../mobile/src/transport/mobile-relay-rpc-session.test.ts ../mobile/src/transport/rpc-client-delivery-ambiguity.test.ts ../mobile/src/transport/stable-logical-rpc-client.test.ts --maxWorkers=2"
],
"testFiles": [
"src/shared/agent-session-operation-ledger.test.ts",
"src/shared/structured-agent-session-send-evidence.test.ts",
"src/main/runtime/agent-session-operation-admission.test.ts",
"src/main/native-chat/agent-session-wire/structured-agent-session-refusal-retry.test.ts",
"src/main/native-chat/agent-session-wire/structured-agent-session-send-idempotency.test.ts",
"src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts",
"src/main/runtime/orchestration/structured-mailbox-pointer-delivery.test.ts",
"src/main/runtime/orchestration/structured-mailbox-pointer-host.test.ts",
Expand Down Expand Up @@ -1648,13 +1648,13 @@
"summary": "Nineteen focused mobile files passed 241 tests for fresh Send identity, remount, attachment paths, storage refusal, mixed host capabilities, queued cards, and written-request ambiguity."
},
{
"date": "2026-10-06",
"date": "2026-10-13",
"runner": "local",
"platform": "macos",
"command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/shared/agent-session-operation-ledger.test.ts src/shared/structured-agent-session-send-evidence.test.ts src/main/runtime/agent-session-operation-admission.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-refusal-retry.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-delivery.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-host.test.ts src/main/runtime/orchestration/structured-pointer-operation-id.test.ts src/renderer/src/components/native-chat/structured-agent-session-message-sender.test.ts src/renderer/src/components/native-chat/use-structured-agent-session.test.tsx src/renderer/src/lib/launch-structured-agent-session.test.ts",
"command": "ORCA_BACKGROUND_LAUNCH=1 pnpm test src/shared/agent-session-operation-ledger.test.ts src/shared/structured-agent-session-send-evidence.test.ts src/main/runtime/agent-session-operation-admission.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-send-idempotency.test.ts src/main/native-chat/agent-session-wire/structured-agent-session-send.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-delivery.test.ts src/main/runtime/orchestration/structured-mailbox-pointer-host.test.ts src/main/runtime/orchestration/structured-pointer-operation-id.test.ts src/renderer/src/components/native-chat/structured-agent-session-message-sender.test.ts src/renderer/src/components/native-chat/use-structured-agent-session.test.tsx src/renderer/src/lib/launch-structured-agent-session.test.ts",
"result": "passed",
"durationSeconds": 14,
"summary": "Eleven focused host, shared, renderer, and orchestration files passed 173 tests after the desktop outbox gave way to the in-memory sender, which makes one request per send and never resends."
"durationSeconds": 6.47,
"summary": "Eleven focused host, shared, renderer and orchestration files passed 196 tests, including unknown send outcomes, reused message IDs and host replay without duplicate dispatch. The send-idempotency suite pins only that an unknown outcome is never resent; the removed refusal-retry matrix has no replacement here."
}
],
"runtimeBudget": {
Expand Down
3 changes: 1 addition & 2 deletions config/scripts/vitest-node-runtime-files.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,9 @@ export const NODE_RUNTIME_INCLUDE = [
'src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.test.ts',
'src/main/native-chat/agent-session-wire/structured-agent-session-status-feed-conversation-name.test.ts',
'src/main/native-chat/agent-session-wire/structured-agent-session-status-first-input-identity.test.ts',
'src/main/native-chat/structured-chat-naming.test.ts',
'src/main/native-chat/agent-session-wire/structured-agent-session-outgrown-child.test.ts',
'src/main/native-chat/agent-session-wire/structured-agent-session-permission-mode.test.ts',
'src/main/native-chat/structured-chat-naming-command-first.test.ts',
'src/main/native-chat/structured-chat-naming-status-hook.test.ts',
'src/main/runtime/agent-session-conversation-name-store.test.ts',
'src/main/runtime/structured-session-mail-redrive-wiring.test.ts',
'src/main/runtime/rpc/ws-transport.test.ts',
Expand Down
3 changes: 1 addition & 2 deletions config/scripts/vitest-runtime-boundary.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ it('routes native-chat journal and record-store SQLite contracts through Node',
expect.arrayContaining([
'src/main/native-chat/agent-session-wire/structured-agent-session-status-feed.test.ts',
'src/main/native-chat/agent-session-wire/structured-agent-session-status-first-input-identity.test.ts',
'src/main/native-chat/structured-chat-naming-command-first.test.ts',
'src/main/native-chat/structured-chat-naming-status-hook.test.ts',
'src/main/native-chat/structured-chat-naming.test.ts',
'src/main/runtime/agent-session-conversation-name-store.test.ts',
'src/main/runtime/structured-session-mail-redrive-wiring.test.ts'
])
Expand Down
1 change: 0 additions & 1 deletion config/scripts/vitest-sqlite-database-runtime-files.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,6 @@ export const SQLITE_DATABASE_RUNTIME_INCLUDE = [
'src/main/runtime/structured-agent-session-codex-held-sends.test.ts',
'src/main/runtime/structured-agent-session-codex-stopped-send-order.test.ts',
'src/main/runtime/structured-agent-session-codex-turn-end-settlement.test.ts',
'src/main/runtime/structured-agent-session-failure-logging.test.ts',
'src/main/runtime/structured-agent-session-held-signal.test.ts',
'src/main/runtime/structured-agent-session-host-refusal.test.ts',
'src/main/runtime/structured-agent-session-install-failure.test.ts',
Expand Down
Loading
Loading