KEEP-003 HIGH: keeper post self-deadlocks — holds the per-shard .lock, then its spawned keeper receive-pack child blocks on the SAME lock

A local keeper post --tlv be://localhost?/<shard> takes the WRITE flock on <store>/<shard>/.lock, then forks keeper receive-pack ?/<shard> for the local wire edge. The parent keeps the flock held and blocks reading the child's pipe; the child blocks acquiring that very flock. Neither side can progress — a permanent self-deadlock that wedges the shard for every other process too. Hit while another ticket agent posted libabc; it then blocked a fresh be get …?/beagle (which recurses into the libabc sub) indefinitely. Method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome