This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

On the refusal path the ingest result's pending_stages is set from the orphan list gathered before the refusal and is never recomputed after rollbackThisRun runs, so it can name the refused run's own stage as pending although that stage was just cleared. The disclosure the surface renders is then wrong by one entry in exactly the case it exists to describe. Found while pinning the ingest help's sentences (iss-2609020843067458). Fix: recompute or filter the pending list after the run's own rollback, and pin it with the same end-to-end refusal test that now proves the record set.

issueresolvedminoriss-2609020848468450

On the refusal path the ingest result's pending_stages is set from the orphan list gathered before the refusal and is never recomputed after rollbackThisRun runs, so it can name the refused run's own stage as pending although that stage was just cleared. The disclosure the surface renders is then wrong by one entry in exactly the case it exists to describe. Found while pinning the ingest help's sentences (iss-2609020843067458). Fix: recompute or filter the pending list after the run's own rollback, and pin it with the same end-to-end refusal test that now proves the record set.

Grounds

  • pursued: the expectation is that pending_stages names only stages still standing after the invocation; the falsifier is a refusal whose own earlier attempt left a stage reporting that stage as pending after clearing it, which the end-to-end refusal test now asserts against.

Frontmatter

idiss-2609020848468450
typeissue
lifecycleresolved
severityminor

mentions1