• Joined on 2026-03-08
ltms commented on issue fleet/fleetd#199 2026-08-31 17:20:14 +02:00
GET /members returns its rows under a "workers" key, so a caller reading "members" sees an empty fleet

Fixed on main in a1a9015. Full suite: 1065 tests, 0 failures.

GET /members now returns its rows under members. workers stays as a deprecated alias carrying the same rows, because the…

ltms closed pull request fleet/fleetd#212 2026-08-31 17:19:56 +02:00
#185 stage 2: gap detector must not report on the wrong environment
ltms commented on pull request fleet/fleetd#212 2026-08-31 17:19:44 +02:00
#185 stage 2: gap detector must not report on the wrong environment

Merged to main in 457dc03. Full suite on merged main: 1065 tests, 0 failures, BUILD SUCCESS.

Reviewed the diff and it does what the brief asked: the new branch is an early return gated on…

ltms pushed to main at fleet/fleetd 2026-08-31 17:19:27 +02:00
457dc0330d #185 stage 2: the credential gap detector must not report on the wrong environment
a1a9015217 #199: /members returns rows under "members"
5a811a3695 #199: GET /members returns its rows under "members", with "workers" kept as an alias
847e8bd3fa #185 stage 2: stop the credential-gap detector reporting on the wrong environment
Compare 4 commits »
ltms opened issue fleet/fleetd#213 2026-08-31 17:19:02 +02:00
#185: the ZDOTDIR scrub decides on fleetd's own shell and writes to fleetd's own TMPDIR, so under memberHerdrSocket it silently protects nothing
ltms commented on pull request fleet/fleetd#205 2026-08-31 17:12:05 +02:00
#137: complete an async ticket's reply after answer() times out

Reviewed. This solves a real problem and the reasoning in the comments is good — a worker's genuine fleet_reply landing after answer() gave up should not leave the ticket PENDING until…

ltms opened issue fleet/fleetd#211 2026-08-31 17:08:58 +02:00
A backend-exhausted pane with no ⏺ marker is classified as an empty scrape, so the credential is never quarantined
ltms closed pull request fleet/fleetd#202 2026-08-31 17:08:08 +02:00
CB-161: match a pid's ancestry against a pane, not just direct shell/foreground pid
ltms commented on pull request fleet/fleetd#202 2026-08-31 17:07:55 +02:00
CB-161: match a pid's ancestry against a pane, not just direct shell/foreground pid

Already on main — closing as superseded, not rejected. The change landed in 08ce9ae ("#161: resolve a pane by process ancestry, closing a worker->primary escalation"): ParentResolver with…

ltms closed pull request fleet/fleetd#200 2026-08-31 17:07:42 +02:00
#164: classify a backend-error scrape as WORKER_FAILED, not a completed reply
ltms commented on pull request fleet/fleetd#200 2026-08-31 17:07:29 +02:00
#164: classify a backend-error scrape as WORKER_FAILED, not a completed reply

Already on main — closing as superseded, not rejected. The change landed in 4ac688b ("#164: classify a backend-error scrape as WORKER_FAILED, carrying the whole pane"), byte-identical to this…

ltms closed pull request fleet/fleetd#204 2026-08-31 17:06:53 +02:00
CB-172: block broker URI env from members
ltms commented on pull request fleet/fleetd#204 2026-08-31 17:06:46 +02:00
CB-172: block broker URI env from members

Already on main — closing as superseded, not rejected.

Every line of this PR's substance landed in ad587ea ("#172: keep the broker URI, password and all, out of every member pane"):…

ltms commented on issue fleet/fleetd#175 2026-08-31 17:01:07 +02:00
fleetd asks opencode for a model and never checks it got that model, so a withdrawn name silently bills a paid credential

Status update. PR #203 is closed as superseded — see the comment there for the detail. Two things changed under it:

  • Its read-back ran inside spawn(), before opencode writes the session row,…
ltms closed pull request fleet/fleetd#203 2026-08-31 17:00:46 +02:00
CB-175: quarantine opencode model mismatches
ltms commented on pull request fleet/fleetd#203 2026-08-31 17:00:34 +02:00
CB-175: quarantine opencode model mismatches

Closing this as superseded. Two independent reasons, neither of which is a criticism of the work — the code reads correctly and the tests are real.

**1. The guard can never fire, by construction.…

ltms closed issue fleet/fleetd#206 2026-08-31 16:59:36 +02:00
opencode session discovery never finds a member's record, so agentSessionId is always null and resume silently does nothing
ltms commented on issue fleet/fleetd#206 2026-08-31 16:59:30 +02:00
opencode session discovery never finds a member's record, so agentSessionId is always null and resume silently does nothing

Fixed by PR #207, merged to main in a55079a, daemon redeployed onto jar 9ec5fab0f136.

The discovery itself is proven live: an opencode member spawned on a fresh worktree produced the…

ltms closed pull request fleet/fleetd#208 2026-08-31 16:58:54 +02:00
fleetd #185 stage 3: opt-in worktreeGroup for group-shared worktrees
ltms commented on pull request fleet/fleetd#208 2026-08-31 16:58:48 +02:00
fleetd #185 stage 3: opt-in worktreeGroup for group-shared worktrees

Merged to main manually, integrated with #207 into a55079a. Full suite on main: 1061 tests, 0 failures. Daemon redeployed onto that jar (9ec5fab0f136).

Two defects were fixed on top of this…