Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7077c6b
fix: reconcile client messages by canonical identity
Astro-Han Aug 25, 2026
3ed9310
test: assert Desktop follow-up message identity
Astro-Han Aug 25, 2026
4ef0dd0
fix(desktop): reconcile submitted messages by canonical identity
Astro-Han Aug 25, 2026
f681dc3
fix(cli): submit messages through host admission
Astro-Han Aug 25, 2026
ff98b1d
fix(desktop): narrow WorkHub exact send results
Astro-Han Aug 25, 2026
c70a37c
refactor(desktop): separate message admission from exact turns
Astro-Han Aug 25, 2026
7073a08
fix: reconcile transient messages from Host outcomes
Astro-Han Aug 25, 2026
19e6e8f
fix(cli): preserve canonical message projection through recovery
Astro-Han Aug 25, 2026
242a368
fix(desktop): keep transient messages outside Turn authority
Astro-Han Aug 25, 2026
2ef7ab9
fix(desktop): reconcile transient messages from host proof
Astro-Han Aug 25, 2026
b43f765
fix(cli): keep host projection transient until canonical
Astro-Han Aug 25, 2026
e76b3e5
fix(desktop): keep live message projection single-owned
Astro-Han Aug 25, 2026
6a940d3
fix(desktop): preserve host transient ordering
Astro-Han Aug 25, 2026
3d2fa53
fix: reconcile transient messages from durable proof
Astro-Han Aug 26, 2026
4c56f5e
refactor: make Runtime Host the sole Message admission authority
Astro-Han Aug 26, 2026
2c87427
fix(desktop): retire a Follow Up the Host refused outright
Astro-Han Aug 26, 2026
5f0efb0
refactor: narrow two Message admission shapes to what reads them
Astro-Han Aug 26, 2026
3db67af
test: fold the repeated driver and dependency scaffolding into one fi…
Astro-Han Aug 26, 2026
b3eb826
fix(desktop): migrate the remount E2E off the removed steer channel
Astro-Han Aug 26, 2026
952e29b
fix(cli): give Host admission a single ordered client stream
Astro-Han Aug 26, 2026
6aa12ac
fix(desktop): bind the exact-Turn arm to the Turn Runtime Host named
Astro-Han Aug 26, 2026
3e98f70
fix(desktop): carry the Host admission answer through to its caller
Astro-Han Aug 26, 2026
a16582c
fix(cli): project the Skill receipt Runtime Host answers a submit with
Astro-Han Aug 26, 2026
dd25ed9
fix(runtime-host): bind exact-Turn intent into durable Message identity
Astro-Han Aug 26, 2026
752dde6
refactor(desktop): require a caller-owned identity on the submit IPC
Astro-Han Aug 26, 2026
8270fa6
test(desktop): drop the message-state double the transient fixture re…
Astro-Han Aug 26, 2026
fadadb4
refactor(runtime-host): keep the submitted Turn intent as one durable…
Astro-Han Aug 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 19 additions & 5 deletions apps/desktop/e2e/streaming-remount.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -231,11 +231,25 @@ test('returning to a live conversation settles output accumulated while away', a
unsubscribe();
resolve();
});
void window.maka.sessions.steer(sessionId, steering).catch((error) => {
window.clearTimeout(timeout);
unsubscribe();
reject(error);
});
// Runtime Host decides what this Message becomes; the test only needs it
// to reach the running Turn, so anything short of an accepted admission
// fails closed rather than waiting out the timeout.
void window.maka.sessions
.submitMessage(sessionId, 'current_turn', {
messageId: crypto.randomUUID(),
text: steering,
})
.then((result) => {
if (result.ok) return;
window.clearTimeout(timeout);
unsubscribe();
reject(new Error(`Runtime Host refused the steering Message: ${result.reason}`));
})
.catch((error) => {
window.clearTimeout(timeout);
unsubscribe();
reject(error);
});
}),
{ sessionId: originalSessionId!, steering: backgroundSteering },
);
Expand Down
Loading