This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The scaffold's runbook template renders the abcd profile's 'Deterministic gates' heading glued onto the end of the rehearsal paragraph ('...first real release.## Deterministic gates (CI-enforced)'): the '<%- if not .Abcd %>' before the merge-gate and audit sections trims the blank line ahead of it, and the '<% end -%>' after them trims the newline behind, so when the block is skipped nothing separates the paragraph from the heading. The heading is then not a heading, and a gate_lockstep-style reader of the rendered runbook finds no deterministic-gate list at all. Found by a lockstep test over every rendered profile (TestRunbookGateListMatchesVerifySteps).

issueresolvedminoriss-2609252029191920

The scaffold's runbook template renders the abcd profile's 'Deterministic gates' heading glued onto the end of the rehearsal paragraph ('...first real release.## Deterministic gates (CI-enforced)'): the '<%- if not .Abcd %>' before the merge-gate and audit sections trims the blank line ahead of it, and the '<% end -%>' after them trims the newline behind, so when the block is skipped nothing separates the paragraph from the heading. The heading is then not a heading, and a gate_lockstep-style reader of the rendered runbook finds no deterministic-gate list at all. Found by a lockstep test over every rendered profile (TestRunbookGateListMatchesVerifySteps).

Grounds

  • pursued: every rendered profile's runbook parses a numbered deterministic-gate list equal to its verify job's gate steps (TestRunbookGateListMatchesVerifySteps); a rendered runbook whose heading shares a line with the paragraph before it would show it wrong

Frontmatter

idiss-2609252029191920
typeissue
lifecycleresolved
severityminor