• Joined on 2026-03-08
ltms commented on issue fleet/fleetd#302 2026-09-04 07:36:50 +02:00
A REST reply with no content field silently becomes an empty reply, and the lead cannot tell it from a member that said nothing

Merged as 4769481, extended in 21844b5. Real merge built green at 1310 tests.

The worker picked option (1) — the guard went into MessageService.reply, which both doors call — and it…

ltms pushed to main at fleet/fleetd 2026-09-04 07:36:27 +02:00
21844b54d7 #302: fleet_reply refuses blank content too, matching fleet_send
4769481515 Merge #302: a reply with no content is refused, not silently delivered
bbbb4c1eb3 fleetd #302: require content in MessageService.reply so a REST reply with no content cannot silently resolve a waiter
Compare 3 commits »
ltms opened issue fleet/fleetd#302 2026-09-04 07:24:35 +02:00
A REST reply with no content field silently becomes an empty reply, and the lead cannot tell it from a member that said nothing
ltms closed pull request fleet/fleetd#301 2026-09-04 07:23:58 +02:00
#298: AmqpReplyInbox.release() requeues held deliveries instead of dropping them
ltms closed issue fleet/fleetd#298 2026-09-04 07:23:55 +02:00
AmqpReplyInbox.release() drops an unacked reply that the broker still holds — a worker's report is lost silently
ltms commented on issue fleet/fleetd#298 2026-09-04 07:23:49 +02:00
AmqpReplyInbox.release() drops an unacked reply that the broker still holds — a worker's report is lost silently

Merged as 38c248e. Real merge built green at 1307 tests, and the @Tag("contract") suite green at 8 tests against a live RabbitMQ.

No correction needed from me. This is the best-execute…

ltms pushed to main at fleet/fleetd 2026-09-04 07:23:24 +02:00
38c248e617 Merge #298: a released reply is requeued, not dropped
be5ba22c75 #298: AmqpReplyInbox.release() requeues held deliveries instead of dropping them
Compare 2 commits »
ltms closed pull request fleet/fleetd#300 2026-09-04 07:20:17 +02:00
#297: REST gaps — HerdrException envelope on /agents,/members; /profiles quarantine+coolingOff
ltms closed issue fleet/fleetd#297 2026-09-04 07:20:14 +02:00
REST is the weaker door, and it is the door a lead falls back to when MCP drops
ltms commented on issue fleet/fleetd#297 2026-09-04 07:19:32 +02:00
REST is the weaker door, and it is the door a lead falls back to when MCP drops

Merged as f34361b, corrected in 9debc0d. Real merge built green at 1307 tests.

The wiring is right, and it is the part I checked hardest. Fleetd now names quarantineSource and…

ltms pushed to main at fleet/fleetd 2026-09-04 07:19:07 +02:00
9debc0de27 #297: render both profiles doors from one body builder, not two copies
f34361b263 Merge #297: REST reports what MCP reports
85c90d440a #297: map HerdrException on GET /agents and /members; GET /profiles reports quarantine + cool-off
Compare 3 commits »
ltms closed pull request fleet/fleetd#299 2026-09-04 07:10:19 +02:00
fleetd #296: close panes on failed spawn
ltms closed issue fleet/fleetd#296 2026-09-04 07:10:16 +02:00
Two spawn-side exits leak a live pane, and the caller cannot clean up because it never learns the pane id
ltms commented on issue fleet/fleetd#296 2026-09-04 07:10:09 +02:00
Two spawn-side exits leak a live pane, and the caller cannot clean up because it never learns the pane id

Merged as aef14ff. Real merge built green at 1304 tests.

Both exits now close the pane they opened, best-effort, catching RuntimeException, logging a WARN that names the pane, and…

ltms pushed to main at fleet/fleetd 2026-09-04 07:09:49 +02:00
e97502d550 drainAll: record that the timeout is a whole-drain budget, not a per-session grace
aef14ff46e Merge #296: a failed spawn no longer leaks the pane it opened
cba516bda4 fleetd #296: close panes on failed spawn
Compare 3 commits »
ltms opened issue fleet/fleetd#298 2026-09-04 07:05:57 +02:00
AmqpReplyInbox.release() drops an unacked reply that the broker still holds — a worker's report is lost silently
ltms opened issue fleet/fleetd#297 2026-09-04 07:02:57 +02:00
REST is the weaker door, and it is the door a lead falls back to when MCP drops
ltms opened issue fleet/fleetd#296 2026-09-04 07:00:14 +02:00
Two spawn-side exits leak a live pane, and the caller cannot clean up because it never learns the pane id
ltms closed pull request fleet/fleetd#295 2026-09-04 06:50:47 +02:00
#293: wrap the bare tab.close in HerdrPeerLauncher.stop()
ltms closed issue fleet/fleetd#293 2026-09-04 06:50:45 +02:00
A failing tab.close during teardown leaks both the ZDOTDIR and the worktree