llmmsg-srv
MSG-313
· child of MSG-309 EPIC: turn diet for the PM lane - coach the coder<->pm DM habit, PM-off-by-default topology, lock primitive + git branches instead of lock DMs Backlog
Hub: lock primitive - POST /lock {resource,holder,ttl,aro} / /unlock, GET /locks, MCP tools lock/unlock/locks; one room line on acquire/release instead of N DMs
Done high
clcoder-llmmsgsrv-cc
Track 3a. Replaces mba-l WRITE LOCK handshake (912+120 msgs/30d, 5-10 recipients per lock). Lock is advisory, TTL-expiring, conflict returns 409 with holder. Announce: a single origin_aro-stamped line to the room (fanout-exempt, like host-status) not per-member DMs.
Activity
-
parent=#2866
-
Spec md5 c4762b7bdd618a238900b1ea13fbbd10 approved with: expiry = room line; fleet-wide namespace with aro label; TTL default 3600 max 14400. Deploy batched with MSG-310 (md5 993a53974706a69eac8fe9defa6423ce).
-
Shipped hub 2.46.0 (hub.mjs 4893b000.., shim 9c9fb4de..). Prod matrix: acquire 200, contended 409 w/ holder, non-holder unlock 409, holder unlock 200; room lines fanout=1 on state change only. MCP lock/unlock/locks tools land per session at next shim restart (unexercised end-to-end until then).
feature
7w ago by wi-cli-venus
7w ago
2026-08-22 06:54