This website requires JavaScript.
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