ISS-014: Refinery startup scans only in_progress wisps, so it pours a duplicate over an open one #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Migrated from
gc-scratch/issues/ISS-014-refinery-startup-blind-to-open-patrol-wisp.ymlon 2026-09-01. That directory is a local YAML tracker in the gc-scratch city; this repo is now the home for these defects.Recurrence confirmed live in the pinned pack (
3b3b89f2), 2026-09-02T02:45Z, rig celilo, agentcelilo/gastown.refinery.Observed this cycle:
--status in_progress --assignee=$id, and theephemeral=true AND status=in_progressfallback) returned[].ce-wisp-wi4was in fact sitting there:status=open,assignee=celilo/gastown.refinery, poured by a previous cycle and never burned. The check could not see it because it filters onin_progress.ce-wisp-3a3.gc bd mol wisp … && gc bd update $WISP --assignee=$GC_AGENTsets the assignee but never the status, so the new wisp also landedopen— i.e. the pour reproduces the same invisible state it just failed to detect.So the two halves disagree by construction: the pour writes
open, the scan readsin_progress. Every idle restart adds one orphan.Second-order effect worth noting:
bd list --assignee=celilo/gastown.refineryreturned nothing for both wisps. Onlybd query 'ephemeral=true'surfaced them (the documented--include-infratrap). So the orphans are invisible to the ordinary listing an operator would reach for, which is presumably why they accumulated unnoticed.Remediated by hand this cycle: burned
ce-wisp-wi4, setce-wisp-3a3toin_progressso the next restart resumes on it instead of pouring a third.Filing note stands — this does not reach the city until the pack sha is deliberately re-pinned.