Commit Graph

  • 735c837604 #209: resolve agentSessionId lazily via the retained PeerHandle Dai Ha 2026-08-31 22:21:16 +07:00
  • 457dc0330d #185 stage 2: the credential gap detector must not report on the wrong environment Dai Ha 2026-08-31 22:17:40 +07:00
  • a1a9015217 #199: /members returns rows under "members" Dai Ha 2026-08-31 22:17:35 +07:00
  • 5a811a3695 #199: GET /members returns its rows under "members", with "workers" kept as an alias Dai Ha 2026-08-31 22:17:22 +07:00
  • 1fdaa74eb3 fleetd #209 follow-up: keep roster() off the resolve path worker/cb209-agentsessionid-4dfdb6-2 Dai Ha 2026-08-31 22:15:16 +07:00
  • 7d4a4339c2 Merge branch 'worker/cb-137-ask-ticket-e7760c-2' of https://git.ltms.dev/fleet/fleetd into worker/cb137-ambiguous-task-4df3d8-4 Dai Ha 2026-08-31 22:13:37 +07:00
  • 847e8bd3fa #185 stage 2: stop the credential-gap detector reporting on the wrong environment worker/cb185-hostenvnames-2692b5-3 Dai Ha 2026-08-31 22:12:56 +07:00
  • f9fb387427 fleetd #209: re-poll agentSessionId against the retained PeerHandle Dai Ha 2026-08-31 22:04:20 +07:00
  • a55079afbd #185: opt-in worktreeGroup, so a member running as another OS user can write its worktree Dai Ha 2026-08-31 21:47:03 +07:00
  • e18ad4723b Merge remote-tracking branch 'refs/remotes/origin/cb206' Dai Ha 2026-08-31 21:47:03 +07:00
  • 6de8ac8972 #206: read opencode session ids from opencode.db, and pin the read-only open Dai Ha 2026-08-31 21:46:32 +07:00
  • a052975420 #206: pin the read-only open with a test that actually fails without it worker/cb206-opencode-sqlite-128718-2 Dai Ha 2026-08-31 21:46:07 +07:00
  • 6d82ca95a4 #185: skip absent git paths, and resolve the git dir instead of assuming .git worker/cb185-worktree-group-fc0c99-1 Dai Ha 2026-08-31 21:34:49 +07:00
  • 8067ee4ec4 fleetd #185: opt-in worktreeGroup config for group-shared worktrees Dai Ha 2026-08-31 15:53:01 +07:00
  • 3743789e8d fleetd #206: read opencode session ids from opencode.db (SQLite), not the frozen JSON tree Dai Ha 2026-08-31 15:52:06 +07:00
  • 388aba7632 #137: an answered turn's reply completes its own ticket, instead of a false failure Dai Ha 2026-08-31 14:24:54 +07:00
  • ad587eafa3 #172: keep the broker URI, password and all, out of every member pane Dai Ha 2026-08-31 14:21:48 +07:00
  • 08ce9aef11 #161: resolve a pane by process ancestry, closing a worker->primary escalation Dai Ha 2026-08-31 14:15:39 +07:00
  • ee5f8b932b #137: complete an async ticket's own reply after answer() times out worker/cb-137-ask-ticket-e7760c-2 Dai Ha 2026-08-31 14:12:23 +07:00
  • ab26f45823 CB-172: block broker URI env from members worker/cb-172-broker-uri-d36ae4-4 Dai Ha 2026-08-31 14:05:51 +07:00
  • fc2e26c0c5 CB-175: quarantine opencode model mismatches worker/cb-175-model-readback-76ead6-3 Dai Ha 2026-08-31 14:04:41 +07:00
  • 7954a4d399 CB-161: match a pid's ancestry against a pane, not just its shell/foreground pid worker/cb-161-pane-ancestry-293510-1 Dai Ha 2026-08-31 14:04:05 +07:00
  • 4ac688b6d9 #164: classify a backend-error scrape as WORKER_FAILED, carrying the whole pane Dai Ha 2026-08-31 10:56:40 +07:00
  • 8aaf1f7e44 #164: a backend-error failure must carry the whole scrape, not just the matched line worker/cb-164-rebase-885863-8 Dai Ha 2026-08-31 10:56:15 +07:00
  • 1fcda74596 #164: classify a backend-error scrape as WORKER_FAILED, not a completed reply Dai Ha 2026-08-31 10:50:40 +07:00
  • 851ebcacaf #164 WIP: do not report an empty or crashed scrape as a successful reply worker/cb-164-empty-scrape-false-success-1a80af-3 Dai Ha 2026-08-31 10:31:23 +07:00
  • a814d1ef00 #197: measure the async ticket TTL from completion, not from creation ltms 2026-08-31 05:10:46 +02:00
  • ea98856130 #197: measure the async ticket TTL from completion, not from creation fix/cb-197-ticket-ttl-from-completion Dai Ha 2026-08-31 10:10:16 +07:00
  • a49e96835a CB-189: cover every remote, both URLs, and any non-SSH scheme in the credential check ltms 2026-08-31 04:32:14 +02:00
  • 63c19dcba7 CB-185: fix two blockers to switching on memberHerdrSocket ltms 2026-08-31 04:30:57 +02:00
  • 2823349c8e CB-192: fix false credential-gap WARN under allow-list+zsh, split its log guard ltms 2026-08-31 04:30:48 +02:00
  • 6fc301d62c CB-189 review fix: redact the three pre-existing URL-reading exec calls worker/cb-189-remote-url-coverage-4692f3-1 Dai Ha 2026-08-31 09:29:45 +07:00
  • bc99d64786 CB-185: fix ambiguous-pane message and unreachable-daemon abort in probeOwner (review) worker/cb-185-blockers-027756-4 Dai Ha 2026-08-31 09:28:29 +07:00
  • 615af4ed0a CB-192 review fix: split the allow-list gap by what the scrub actually keeps worker/cb-192-gap-log-11b631-2 Dai Ha 2026-08-31 09:28:10 +07:00
  • 045d229728 CB-185: fix two blockers to switching on memberHerdrSocket (#185) Dai Ha 2026-08-31 09:20:14 +07:00
  • d1fd5700f5 CB-189: cover every remote, both URLs, and any non-SSH scheme in the credential check Dai Ha 2026-08-31 09:17:54 +07:00
  • 2d55b0b9a5 #168: correct the audit's MISSING claim — the feature is documented, its index row was not Dai Ha 2026-08-31 09:17:41 +07:00
  • d89ae94a2e CB-192: fix false credential-gap WARN under allow-list+zsh, split its log guard Dai Ha 2026-08-31 09:17:20 +07:00
  • e6193c4098 Merge pull request '#168: audit current wiki snapshot' (#193) from worker/cb-168-wiki-audit-3ef3d1-3 into main ltms 2026-08-31 04:17:07 +02:00
  • b66f0677ed #168: audit current wiki snapshot Dai Ha 2026-08-31 09:14:22 +07:00
  • 5da912ae8e CB-633: sshAuthSock: block must win over an SSH_AUTH_SOCK allow: entry, and report the credential gap on the non-zsh fallback path worker/cb-633-fix-5f4396-3 Dai Ha 2026-08-31 08:44:30 +07:00
  • 23ada1981e CB-185: route members to a separate herdr daemon (#186) ltms 2026-08-29 01:24:31 +02:00
  • a22480c117 CB-185: route PaneLocator, StatusRefiner and FleetApp to the right herdr daemon (#188) worker/cb185-router-d6436d-3 ltms 2026-08-29 01:24:25 +02:00
  • 24f404f989 CB-185: fix three connection-identity/status/health gaps a second herdr daemon exposes worker/cb185-router-routing-gaps-9e9d33-3 Dai Ha 2026-08-29 06:20:32 +07:00
  • a237fbff9d #185: refuse an unowned paneId when more than one herdr daemon could own it (#187) ltms 2026-08-29 01:10:21 +02:00
  • 31d5516991 #185 review: keep the stop owner on failure, key list() by daemon worker/cb185-paneids-992586-2 Dai Ha 2026-08-29 06:09:43 +07:00
  • 17af61e8dd CB-185: route message status by target Ha Trong Dai 2026-08-28 09:45:39 +07:00
  • 6af87b6ad6 CB-185: share routed herdr controls Ha Trong Dai 2026-08-28 09:42:45 +07:00
  • 5ba05d0bdb #185: count herdr owners for stop fallback Ha Trong Dai 2026-08-28 09:42:24 +07:00
  • fc655e78c2 CB-185: route members to separate herdr Ha Trong Dai 2026-08-28 09:37:44 +07:00
  • 25726a5ae7 #185: reject ambiguous unowned pane ids Ha Trong Dai 2026-08-28 09:36:39 +07:00
  • 11c3ff67b6 fleets-status: fleet01 IS ssh-reachable; correct the 'denied' claim Dai Ha 2026-08-28 09:06:54 +07:00
  • d867c87100 #184: correct the false ssh-agent premise in the URL-rewrite javadoc Dai Ha 2026-08-28 06:35:46 +07:00
  • b0c4cedfab #157: redact remote-URL user-info before it reaches a log Dai Ha 2026-08-28 06:24:08 +07:00
  • 85417d5215 #157: rewrite an SSH origin to HTTPS inside the provisioned worktree only ltms 2026-08-28 01:22:57 +02:00
  • 4accc746bd #157: rewrite SSH origin to HTTPS in the worktree so the credential helper is reachable Dai Ha 2026-08-28 06:20:10 +07:00
  • 21c4c8cbef #157: keep the forge token out of git config, via an environment credential helper ltms 2026-08-28 01:10:38 +02:00
  • 430f5b0dae #164: never resolve a send with an empty scrape or a sub-floor turn ltms 2026-08-28 01:10:27 +02:00
  • 42731833d0 CB-633: union memberCredentials.allow into the member env allow-list ltms 2026-08-28 01:10:18 +02:00
  • 65acf066ad #154: pin the AMQP reply inbox prefetch bound ltms 2026-08-28 01:06:43 +02:00
  • ee8f570fd7 #157: isolate worktree credential helpers Dai Ha 2026-08-28 06:06:12 +07:00
  • fa3f910d44 #154: pin AMQP reply inbox prefetch Dai Ha 2026-08-28 06:03:54 +07:00
  • 46ac6e4e38 #157: use environment git credential helper Dai Ha 2026-08-28 06:02:09 +07:00
  • 3bfa82839b fleetd#164: an empty or suspiciously fast scrape must fail, never resolve as a success Dai Ha 2026-08-28 06:01:00 +07:00
  • 65ccf2e4ad CB-633 follow-up: only log allowed N of M when the scrub actually runs Dai Ha 2026-08-28 06:00:38 +07:00
  • 7a3b27f76f #150: report lead readiness from the delivery gate ltms 2026-08-28 00:59:44 +02:00
  • 82e7be564c CB-633 follow-up: union memberCredentials.allow into the derived env allow-list Dai Ha 2026-08-28 05:56:27 +07:00
  • c5e24197bf #150: report lead readiness from delivery gate Dai Ha 2026-08-28 05:54:40 +07:00
  • bcb402b688 #157: convert forge worktree origins to SSH Dai Ha 2026-08-28 05:54:15 +07:00
  • f6c150e99a CB-633: honor explicit member credential keeps worker/cb-633-allow-list-union-ed374b-1 Dai Ha 2026-08-28 05:25:46 +07:00
  • d89615da0c CB-157: warn about credentialed remote URLs worker/cb-157-credential-in-remote-url-496e44-2 Dai Ha 2026-08-28 05:25:38 +07:00
  • 7c4170ff6d CB-643: join the message-layer evidence to the health monitor Dai Ha 2026-08-27 22:15:39 +07:00
  • a6095743f0 Merge CB-641: wire herdr and time evidence into the fleet health monitor Dai Ha 2026-08-27 22:06:50 +07:00
  • 66e776d178 CB-641: wire herdr health evidence worker/cb-641-health-herdr-evidence-8f1f54-6 Dai Ha 2026-08-27 22:03:20 +07:00
  • 26f64cba45 Merge CB-640: MessageService evidence accessors for the health monitor Dai Ha 2026-08-27 22:02:36 +07:00
  • 51047848f1 CB-642: make the fleets-status redaction global — a non-global sed leaks a second URI on the same line Dai Ha 2026-08-27 22:01:15 +07:00
  • d8c0b657e8 Merge CB-642: /fleets-status skill — multi-fleet status over the shared LavinMQ Dai Ha 2026-08-27 22:00:49 +07:00
  • 312c0584ce CB-640: add MessageService message-layer health evidence accessors worker/cb-640-health-msg-evidence-99c9cd-1 Dai Ha 2026-08-27 21:58:21 +07:00
  • da2625acfb CB-642: add shared fleets status skill worker/cb-642-fleets-status-skill-bbbc40-5 Dai Ha 2026-08-27 21:55:27 +07:00
  • 97d9cebc59 CB-634: skip the zsh scrub-report test when /bin/zsh is absent Dai Ha 2026-08-25 04:18:45 +02:00
  • 3ce76a5d69 CB-634: finish the bridge_* -> fleet_* tool rename in docs and comments Dai Ha 2026-08-25 04:06:43 +02:00
  • 2e138a199b CB-634: one shared "fleet" workspace + rename bridged -> fleetd cutover Dai Ha 2026-08-25 04:01:08 +02:00
  • 450a5ed9c5 Merge CB-634 + CB-636 + CB-637: members-IDE overlay, per-profile auto-compact window, cross-host lead coordination Dai Ha 2026-08-24 19:11:44 +02:00
  • edabccd885 CB-637: relabel lead-comms (was colliding CB-635) + document coordId route in the CLAUDE.md tool table cb-634-ide-mcp Dai Ha 2026-08-24 17:48:51 +02:00
  • 1dbe3a03fc Merge lead-comms-wiring: wire LeadMailbox into the daemon (fleet_send{coordId} + receive loop) Dai Ha 2026-08-24 17:42:11 +02:00
  • 6058b8472b lead comms: wire LeadMailbox into the daemon so lead-to-lead messages flow worker/lead-comms-wiring-c014b9-7 Dai Ha 2026-08-24 17:39:29 +02:00
  • f29968c334 Merge autocompact-window: per-profile autoCompactWindow for claude-code + opencode members Dai Ha 2026-08-24 17:32:53 +02:00
  • 7b98cca967 LeadMailbox: durable leader-to-leader mailbox over a shared coordination vhost worker/lead-mailbox-c19577-6 Dai Ha 2026-08-24 17:23:42 +02:00
  • 2757bc7185 autoCompactWindow: per-profile bounded auto-compaction, both backends worker/autocompact-window-82bc2f-5 Dai Ha 2026-08-24 16:54:40 +02:00
  • 7655f1b51a CB-634: pin the IDE overlay to the module dir + best-effort auto-open Dai Ha 2026-08-24 06:47:37 +02:00
  • a5efb7c676 CB-634: write the overlay exclude to the common git dir, not the per-worktree gitdir Dai Ha 2026-08-23 20:06:36 +02:00
  • 5a8cf4cb4d Merge CB-634 overlay redesign: deliver IDE guidance as on-disk CLAUDE.local.md / opencode instructions overlay Dai Ha 2026-08-23 16:45:50 +02:00
  • a3fc7e4df8 CB-634: deliver IDE guidance as an on-disk overlay, not the system-prompt charter worker/cb-634-probe-18056f-4 Dai Ha 2026-08-23 16:37:08 +02:00
  • d811b30df3 CB-634 (draft): mount the IDE Index MCP into a member, opt-in per profile Dai Ha 2026-08-23 16:00:36 +02:00
  • 3f4ac2b24e CB-635: --check reports whether broker.uriEnv resolves in a login shell Dai Ha 2026-08-23 14:03:08 +02:00
  • 4644359128 Merge CB-635: broker.uriEnv keeps the AMQP password out of the config, and an unreachable broker no longer stops the daemon (#151, #152) Dai Ha 2026-08-23 13:58:21 +02:00
  • 95a8dbcea9 broker: uriEnv config + non-fatal unreachable broker on boot worker/cb635-broker-urienv Dai Ha 2026-08-23 13:49:26 +02:00
  • 83b50753fe Merge CB-633: constrain a member's environment with a derived allow-list ltms 2026-08-23 08:22:06 +02:00
  • 6f968d59a4 CB-633 round 2: the scrub ran on macOS and did nothing on Linux Dai Ha 2026-08-23 08:17:52 +02:00
  • d432df8e5c CB-633: memberCredentials policy=allow-list — derived ZDOTDIR env scrub Dai Ha 2026-08-23 07:43:38 +02:00