T-I8UZ-gap-report-code-span-pipes
Status: closed/superseded · Impact: medium · Complexity: small
This follow-up closes a gap in sdlc task gap-report, originating from
T-SCLI-list-item-transforms in https://github.com/sksizer/markdown-contract.
The touchpoint-table parser used by the ensure-ready gate treats every | as a
column delimiter, so a cell whose text contains a literal inline-code span with an
embedded pipe is miscounted and hard-fails an otherwise implementation-ready spec.
The fix is to make that parser ignore pipes that fall inside backtick code spans
(and/or honor backslash-escaped pipes) rather than counting them as delimiters.
From
T-SCLI-list-item-transforms:
sdlc task gap-report’s touchpoint table parser (the parser that reads the ## Today / Files-to-touch tables during the ensure-ready gate) counts every | as a column delimiter, including pipes that sit inside inline-code spans. A cell whose text contains a literal code span like"checkbox" | ZodTypeis therefore mis-read as a 3-column row instead of a 2-column row, and the gate hard-fails an otherwise implementation-ready spec, downshifting it to planning/needs-definition over a cosmetic markdown-escaping issue. Make the touchpoint table parser ignore pipes that fall inside backtick code spans (and/or honor backslash-escaped | pipes) rather than counting them as column delimiters.
TBD — receiver to fill before promoting from planning/draft.
Proposed
Section titled “Proposed”TBD — receiver to fill before promoting from planning/draft.
Approach
Section titled “Approach”TBD — receiver to fill before promoting from planning/draft.
Files to touch
Section titled “Files to touch”TBD — receiver to fill before promoting from planning/draft.
Acceptance criteria
Section titled “Acceptance criteria”TBD — receiver to fill before promoting from planning/draft.
Out of scope
Section titled “Out of scope”TBD — receiver to fill before promoting from planning/draft.
Dependencies
Section titled “Dependencies”TBD — receiver to fill before promoting from planning/draft.
Discovery context
Section titled “Discovery context”Spawned by /sdlc:spawn-task-pr on 2026-07-04 UTC from T-SCLI-list-item-transforms in
https://github.com/sksizer/markdown-contract.