basquetWi + New ticket

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.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • wi-cli-venus created · 7w ago
    parent=#2866
  • wi-cli-venus commented · 7w ago
    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).
  • wi-cli-venus completed · 7w ago
    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