Commit Graph

  • bedc94c5ec docs(relay): the negotiation needs three conditions to become reachable, not two nwparker/relay-protocol-version-n Neil 2026-09-11 00:19:21 -07:00
  • ac3606397c docs(relay): say plainly that the protocol negotiation is not reachable yet Neil 2026-09-11 00:18:58 -07:00
  • 9d843f1705 fix(ssh): keep the daemon version intact now that the mismatch line has trailing fields Neil 2026-09-10 01:23:20 -07:00
  • f5cee3fbf4 fix(relay): do not let a peer's version claim crash the daemon that logs it Neil 2026-09-10 01:19:30 -07:00
  • 0b568e6a07 test(relay): pin the zero-version rejection the range band cannot catch Neil 2026-09-10 00:54:17 -07:00
  • 945516d12f feat(relay): negotiate a semantic protocol version in the handshake Neil 2026-09-10 00:47:36 -07:00
  • 970cbf1113 test(wire): pair the session-tabs retirement proof across two builds Neil 2026-09-10 19:19:46 -07:00
  • 052e472d74 test(e2e): the close-retraction spec is green on this branch, measured Neil 2026-09-11 00:13:03 -07:00
  • a1770f3777 docs(e2e): say why the red close-retraction spec sits on this PR Neil 2026-09-10 23:59:17 -07:00
  • adc9fe91d5 test(e2e): pin the close retraction a paired host does not publish Neil 2026-09-10 18:22:05 -07:00
  • 1a0842f431 test(e2e): keep the two-client journey spec type-clean Neil 2026-09-10 18:00:35 -07:00
  • 7358bc31f5 test(e2e): journeys for a reopened client and two clients on one host Neil 2026-09-10 17:58:53 -07:00
  • 56324233ba fix(runtime): give "same publisher" one answer across the epoch fences Neil 2026-09-10 20:09:38 -07:00
  • aca64957df test(runtime): cover the fences the retraction change narrowed Neil 2026-09-10 20:01:41 -07:00
  • 113515f25a test(runtime): pin the retraction boundary against a stale inventory omission Neil 2026-09-10 19:35:48 -07:00
  • a6f354ad8f fix(runtime): a removal retraction is not a publisher handover Neil 2026-09-10 19:30:48 -07:00
  • 14be504f1c test(runtime): pin the removal frame retiring a still-live publisher Neil 2026-09-10 19:04:27 -07:00
  • 6965053d5e fix(runtime): publish a terminal retirement proof on the exit's own evidence Neil 2026-09-10 19:04:08 -07:00
  • c7b82e1909 fix(runtime): name a terminal whose pane the graph dropped Neil 2026-09-10 01:16:40 -07:00
  • e533eaefe7 docs: link session identity draft PR nwparker/linear-session-identity Neil 2026-09-07 17:48:50 -07:00
  • ebcaf431c6 docs: record session identity coverage and remaining gaps Neil 2026-09-07 17:48:06 -07:00
  • 640dde2c71 fix(session): refuse unproven cross-host partition adoption Neil 2026-09-07 17:45:52 -07:00
  • 48db6cf8ea fix(resume): retain uncertainty after failed SSH hydration Neil 2026-09-07 17:45:45 -07:00
  • f8a05693cc fix(resume): honor scoped transcript claims across workspaces Neil 2026-09-07 17:45:36 -07:00
  • ce5a11812d Merge the reviewer's main merge into this branch brennanb2025/claude-structured-chat-title Merge Sim 2026-09-11 01:18:42 -07:00
  • f47828d3cb fix(ssh): bound the background provider-miss throttle map fix/19173-runtime-ssh-restart-reconnect github-actions[bot] 2026-09-08 00:59:00 -07:00
  • d680f9eb10 fix(ssh): require every relay provider before classifying a relay attached github-actions[bot] 2026-09-08 00:58:40 -07:00
  • 023014e049 fix(ephemeral-vm): harden runtime-owned SSH re-attach after verifier review Neil 2026-09-07 23:18:39 -07:00
  • 0a565d5d4d fix(ephemeral-vm): re-attach runtime-owned SSH relays after an app restart Neil 2026-09-07 16:34:22 -07:00
  • bb5a35e0f4 ci: re-run after an unrelated Electron probe startup timeout Neil 2026-09-10 03:15:31 -07:00
  • c571e6123f test(worktree): pin the IPC removal call site and the unknown-host-home refusal Neil 2026-09-10 03:06:00 -07:00
  • cf515f757d fix(worktree): merge the duplicated removal-route import Neil 2026-09-10 01:41:56 -07:00
  • 78857f5d31 fix(worktree): ask the execution host whose home a remote delete would take Neil 2026-09-10 01:17:32 -07:00
  • cb29f42c1e test(runtime): pin the store subscription the reconciled loop can leak Neil 2026-09-11 00:15:12 -07:00
  • 4a9cee297f test(runtime): pin sleeping-agent resume on a failed SSH target Neil 2026-09-10 16:38:13 -07:00
  • e0323ce16f fix(runtime): isolate one worktree's replay from the mirror-hydration drain Neil 2026-09-10 17:26:01 -07:00
  • fa52db8c6d test(runtime): pin replay containment on the deadline path too Neil 2026-09-10 17:40:33 -07:00
  • c203d493d6 docs(runtime): the reused-tab-id class is closed at read time, not still open Neil 2026-09-10 18:38:18 -07:00
  • 9446de6d19 fix(runtime): a published handle retires the verdict it answered Neil 2026-09-10 18:34:07 -07:00
  • 33c249990a docs(runtime): the two guards on the park-time binding are not redundant Neil 2026-09-10 18:21:13 -07:00
  • 0096f25edb fix(runtime): a handle-gap verdict answers for its pane, not for the tab id Neil 2026-09-10 18:13:21 -07:00
  • 070bbb4a48 fix(test): repair the teardown suite the union broke Neil 2026-09-10 23:53:48 -07:00
  • 453220c801 fix(runtime): reconcile three branches' handle-gap verdict rules into one loop Neil 2026-09-10 17:54:10 -07:00
  • b33b48e2c4 fix(runtime): drain a removed environment's handle-gap verdicts on teardown Neil 2026-09-10 17:44:39 -07:00
  • a6e6bbfe5c fix(runtime): isolate one pane's replay from the handle-gap drain Neil 2026-09-10 17:25:48 -07:00
  • cc1d1357c2 fix(terminal): a live pane owns its transcript in any workspace Neil 2026-09-10 16:24:58 -07:00
  • 1be4dd9b3f fix(runtime): void a handle-gap verdict the reconnect made stale Neil 2026-09-10 16:24:41 -07:00
  • a186158c1d fix(runtime): bound the handle-gap expiry map to the current connection Neil 2026-09-10 04:05:48 -07:00
  • 1c042f4b27 fix(runtime): park a mirrored pane's resume until its PTY handle lands Neil 2026-09-10 04:00:03 -07:00
  • c72f7f9400 test(repro): #19735 resumes a published mirrored pane before its handle lands Neil 2026-09-10 03:16:29 -07:00
  • dfc25f9872 fix(windows): check the MSYS breakaway denial on the rebuild path too Neil 2026-09-10 22:16:38 -07:00
  • aa6c2a0bc5 fix(windows): reject a node-pty addon that predates the MSYS breakaway denial Neil 2026-09-10 22:02:42 -07:00
  • bb094c12c2 docs(windows): record the measured MSYS job-breakaway mechanism Neil 2026-09-10 21:53:02 -07:00
  • 065b3fab24 docs(wsl): record the two traps the real-WSL run surfaced nwparker/wsl-banner-suite-precondition Neil 2026-09-10 17:42:54 -07:00
  • 9759c00b00 test(wsl): make the banner suite's contrast a precondition, not decoration Neil 2026-09-10 17:42:35 -07:00
  • 89abc2a197 Merge remote-tracking branch 'origin/main' into fix/chromium-samesite-enum-decode Merge Sim 2026-09-11 01:16:10 -07:00
  • c0907f78c8 docs(relay): address the teardown ratchet's docstring to whoever it goes red on Neil 2026-09-10 18:44:49 -07:00
  • a63e57aa8d test(relay): ratchet which teardown each lifecycle event calls Neil 2026-09-10 18:42:18 -07:00
  • 9dd6f92c0e docs(relay): cross-reference the terminal stop() and the re-armable fence Neil 2026-09-10 18:38:53 -07:00
  • 67d950c1c6 test(relay): pin RelayControlClient teardown before, and twice after, connect Neil 2026-09-10 18:35:37 -07:00
  • 0ba31b2145 fix(relay): stop a mid-read profile switch reporting as a sign-out Neil 2026-09-10 18:35:23 -07:00
  • 3ec7b8a634 fix(relay): drain the revoke outbox on one broker, not one open per item Neil 2026-09-10 18:35:01 -07:00
  • ac81bcd63f fix(relay): make the quit fence hard, and route quit to the terminal stop() Neil 2026-09-10 18:34:26 -07:00
  • 26233e19fb Verify real Pi generation through source-control operation resolution Neil 2026-09-11 01:14:02 -07:00
  • eca1bb4cc6 refactor(relay): extract the revoke-outbox flush into its own module Neil 2026-09-10 18:33:41 -07:00
  • 3de4cc0331 fix(browser): decode Chromium SameSite storage values Merge Sim 2026-09-11 01:13:40 -07:00
  • a8a8a954c7 fix(mobile): a relay status we could not read is not "offline" Neil 2026-09-10 17:57:43 -07:00
  • 4450e1ddae fix(relay): the demand wake signal must not fail the grant it wakes for Neil 2026-09-10 17:56:17 -07:00
  • 39873c2e6e fix(relay): a throwing retry step must not kill the retry chain Neil 2026-09-10 17:54:03 -07:00
  • 80fcca2551 docs(relay): the live-broker wait budget does not bound the call Neil 2026-09-10 17:41:56 -07:00
  • d221839829 docs(relay): label lingerMs a test seam, not a policy knob Neil 2026-09-11 00:12:45 -07:00
  • 3c5b265a15 test(relay): pin the mid-mint policy flip under interleaving, not just in sequence Neil 2026-09-10 17:28:34 -07:00
  • e4d38dd8ce fix(relay): scope nextPendingExpiry the way hasDemand is scoped Neil 2026-09-10 17:28:21 -07:00
  • d3544ccbd7 fix(relay): bound the live-broker wait over a chain of superseding reconciles Neil 2026-09-10 17:28:00 -07:00
  • 6c63a4b043 fix(relay): release a live-broker waiter parked on an open that stop() abandons Neil 2026-09-10 17:27:31 -07:00
  • f8d6a120f1 fix(relay): wake a live-broker waiter when a newer reconcile takes the authority Neil 2026-09-10 17:27:06 -07:00
  • 0dc273fd90 fix(relay): stop an unreadable session file reporting as a sign-out Neil 2026-09-10 16:37:44 -07:00
  • bf5e16a6f9 fix(onboarding): address review of the agent-hooks first-run gate Merge Sim 2026-09-11 01:09:23 -07:00
  • 8045b4d5dd Preserve configured-default intent through dialog agent changes Neil 2026-09-11 01:09:42 -07:00
  • 1b97d4edd6 Type the publication test's chat-tab fixture as an agent tab Merge Sim 2026-09-11 01:08:36 -07:00
  • 13eee7eacf fix(relay): name the LAN flip that lands mid-mint, not relay_control_not_active Neil 2026-09-10 16:38:00 -07:00
  • 806272e9c5 fix(relay): carry skipLinger through a retried policy reconcile; pin queued-revoke demand Neil 2026-09-10 04:21:33 -07:00
  • 147792d9e8 fix(relay): apply the host LAN pairing mode to already-paired devices Neil 2026-09-10 02:01:08 -07:00
  • 9c9ec57fbb fix(relay): wait through an armed retry, bounded, before surfacing the offline cause Jorge BoneuandNeil Parker 2026-09-10 04:03:15 -07:00
  • 831c14698b fix(relay): carry the offline cause out of the broker wait and split retryable from rejected Neil 2026-09-10 03:51:09 -07:00
  • 99b3fcc055 fix(relay): share the diagnostics payload with the settings pane Tan VirandClaude Fable 5.1 2026-09-09 07:40:21 +06:00
  • 092f642b77 fix(relay): name the cause when relay pairing cannot mint Tan VirandClaude Fable 5.1 2026-09-09 07:27:12 +06:00
  • 0fda4e9521 Scope configured-default discovery filtering to Pi Neil 2026-09-11 01:07:25 -07:00
  • 6bb2b0c6d7 test(runtime): capture real Antigravity transcripts — the detector is inverted on live output (#19983) Neil 2026-09-11 01:07:16 -07:00
  • 014f120d1c fix(pi): preserve async subagent completion lifecycle bench 2026-09-11 01:05:23 -07:00
  • 46a00cdd13 Merge main and verify Pi configured defaults and explicit selections Neil 2026-09-11 01:04:55 -07:00
  • 2167cd2994 test(monaco): drive the real Monarch tokenizer instead of walking rule tables (#19981) Neil 2026-09-11 00:58:10 -07:00
  • 958cf216c4 Scope the conversation lookup to the branch that mints the tab Merge Sim 2026-09-11 00:57:07 -07:00
  • 68aa61950a test(diff): measure the gutter inset across stacked sticky columns, and report geometry on failure Neil 2026-09-11 00:56:42 -07:00
  • ca19e0b2c4 Cover setAiVaultTabTitle across both tab models Merge Sim 2026-09-11 00:53:31 -07:00
  • 5b3b11da47 Show a structured chat's provider name on its tab Merge Sim 2026-09-11 00:51:09 -07:00
  • 5fa62feda7 perf(terminal): mount only the visible pane on a worktree switch (#20034) Neil 2026-09-11 00:47:57 -07:00
  • 65412d45bb test(e2e): wait for the reveal to restore, and scope the latency budget off CI nwparker/instant-switch-worktrees Neil 2026-09-11 00:47:14 -07:00
  • 156d9bc860 Revert "test(skew): hand the two paired suites to the PRs whose claims they prove" nwparker/j4-skew-matrix Neil 2026-09-11 00:46:50 -07:00
  • 71a1a57de6 fix(pi): load extension providers for source control generation nwparker/pi-provider-total-verification Neil 2026-09-11 00:46:33 -07:00