Repository navigation
docs(epic): record the completed state of review-residuals-2026-09-08 - #837
Merged
drmoisan merged 1 commit intoSep 10, 2026
Merged
Conversation
The epic merged to main as PR #836, commit 0f0fd83. This closing entry could not ride in that pull request, because a generated projection cannot record the merge commit of the pull request that carries it. Records the real gate: PR #836 targets main, so it is the first pull request in the epic to receive CI automatically, and all five required checks passed at head 86caef4. Also distinguishes the cancelled intermediate run, which was superseded by a dispatch against the final tip rather than failed. Adds the acceptance-criteria summary: 141 of 141 checked across the eight spec.md files. Counting uses the section-scoped counter the tracking skill mandates; an earlier pass counting every checkbox in each spec.md reported 150 of 183 on a denominator that swept in non-acceptance-criteria sections. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01URyGon15RvDXcUEo96tvyh
drmoisan
deleted the
docs/epic-review-residuals-2026-09-08-final-status
branch
September 12, 2026 13:53
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Suggested title
docs(epic): record the completed state of review-residuals-2026-09-08
Summary
review-residuals-2026-09-08epic, which merged tomainas fix(epic): clear the eight review residuals left by the bugs-2026-09-06 run #836 (
0f0fd830).pull request that carries it.
docs/features/epics/review-residuals-2026-09-08/epic-status.md.Why
epic-status.mdis a generated projection of the epic checkpoint, regenerated at everymerge_statustransition, every wave transition, and at final integration-PR completion. The finaltransition is the integration PR's own merge, whose commit SHA does not exist until that PR merges.
The closing entry therefore has to land afterwards, in its own commit.
What Changed
main, so it is the first pull request in the epic toreceive CI automatically, and all five required checks passed at head
86caef4a: actionlint,build-analyzers, build-nullable, format-check, mstest-coverage.
.github/workflows/ci.ymltriggerspull_requestonlyon
[main, development], so every child PR, being based on the integration branch, receivedzero automatic runs. Dispatched integration runs were the compensating gate throughout. No
workflow file was edited to obtain a trigger.
ci.ymldeclares a ref-keyed concurrency group with
cancel-in-progress, and the superseding run covereda strict descendant of the cancelled run's head.
spec.mdfiles.Verification
Documentation only. No code, test, or build-configuration file is touched.
The figures are transcribed from
artifacts/orchestration/epic-orchestrator-state.json, whichvalidates against its schema with
require_complete, and were verified againstmainat0f0fd830after the epic merged.One correction is recorded in the document rather than quietly fixed: an earlier
acceptance-criteria pass counted every checkbox in each
spec.mdand reported 150 of 183. Thatdenominator was wrong because it swept in checkboxes outside the Acceptance Criteria section. The
committed figure uses
Get-NamedSectionCheckboxCountfrom.claude/lib/requirements/GeneratedDocumentCounters.psm1, the counter theacceptance-criteria-trackingskill mandates, which scopes to theAcceptance Criteriaheadingand stops at the next equal-or-shallower heading.
Backward Compatibility / Migration Notes
None. No runtime behaviour, public API, or build configuration is affected.
Risks and Mitigations
Negligible. The only risk is documentary inaccuracy; the figures are sourced from the validated
checkpoint and from
ghqueries against merged pull requests rather than from agent reports.Review Guide
Read the header block and the CI Gating section of
epic-status.md. The remainder of the file isunchanged from what merged in #836.
Follow-ups
Unchanged from #836:
GetTableInViewAsyncreturning null on timeout;
QfcHomeController.CreateCancellationToken()having no productioncaller; two undisposed cancellation token sources; and
ProgressTrackerAsyncbeing dormant.RS0030but not tobreak the build to do so, and delivered the reachable subset instead.
scripts/bash/cleanup-worktrees.sh.GitHub Auto-close
None.