Development record
The drain's host judgement has no route to a command-line model, so an unattended drain needs a host agent looping; in a plain terminal a person writes the JSON answer, sha256 digest included, by hand; and a hosted session that restarts loses .abcd/.work.local, so its new copy key reads its own reservations as another copy's and the advice names --take-over, which drain does not accept.
issueresolvedminoriss-2610161015422306
The drain's host judgement has no route to a command-line model, so an unattended drain needs a host agent looping; in a plain terminal a person writes the JSON answer, sha256 digest included, by hand; and a hosted session that restarts loses .abcd/.work.local, so its new copy key reads its own reservations as another copy's and the advice names --take-over, which drain does not accept.
Frontmatter
| id | iss-2610161015422306 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-2610161015422306-the-drain-s-host-judgement-has-no-route.md
open on GitHub ↗ · commit history ↗
References1
- itd-2610161016401115Drains run unattended and visiblyrelated
mentions5
- dcn-26101610403900012026-10-16 — The drain's judge is a routed role (facilitator-on-delegation, drain-many-accounts): the drain's judgement is a new drain-judge role on the runner routing the build roles use; with no route the request goes to the host as today; abcd computes the remedy digest itself in either case (grounds: one routing for every model-run role, which the build roles already use; iss-2610161015422306).
- dcn-26101610403987912026-10-16 — A restarted hosted drain takes over its holds (facilitator-on-delegation, drain-many-accounts): a hosted session that restarts recovers its drain with abcd drain --take-over, which moves the person's own live reservations from a lost copy to this one as the drain reaches them; abcd keeps no drain state outside the checkout, and the draft's press release is narrowed to match (grounds: the principle durable-state-lives-where-the-platform-says-it-survives, since where a hosted session's files survive a restart is the host's and abcd stays host-agnostic; iss-2610161015422306).
- dcn-26101707284535152026-10-17 — The routed drain judge is a loop role, asked and taken in one move (facilitator-on-delegation, drain-many-accounts, spc-2610161044461448 step 14; refines dcn-2610161040390001): drain-judge joins the implementer as a role outside the agent roster, so it needs no agents/ definition and the runner routing accepts it by name; the move that writes the host's request also writes the runner a brief of its own whose answer carries no digest, which abcd fills in from the remedy the brief showed, and takes that answer in the same move as --judgement would, so a no opens the lane on the reservation the drain took to ask it; the runner gets Read and Write alone, runs under the drain's lock and is bounded at fifteen minutes, a small part of the lease it is asked under; a runner that does not answer is a fallback receipt kept in the drain's state, and the host's request stands (grounds: one dispatch and one fallback rule for every model-run role, as the build roles use; a strict answer read once and validated by the same gaps as the host's; a bounded worker inside a lease, as lease-holding job queues bound their workers; iss-2610161015422306)
- dcn-26101707360626492026-10-17 — A drain's --take-over is the move's alone (facilitator-on-delegation, drain-many-accounts, spc-2610161044461448 step 15; refines dcn-2610161040398791): abcd drain --take-over lets this person's own live reservation from another copy through the move's view (Snapshot.Contention takes the holder a take-over reserves as) and the reservation act takes it over, as abcd build --take-over does; the flag is given per move and never kept in the drain's state, so a later move without it passes such an issue over again, naming the flag; it never moves another person's reservation, and a holder this copy cannot name from disk lets nothing through (grounds: a take-over is consent to one act, as build's and reserve's are; a flag kept for a drain's life would later take over a copy the person still works in; iss-2610161015422306)
- spc-2610161044461448drain-many-accounts