Skip to content

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" | ZodType is 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.

TBD — receiver to fill before promoting from planning/draft.

TBD — receiver to fill before promoting from planning/draft.

TBD — receiver to fill before promoting from planning/draft.

TBD — receiver to fill before promoting from planning/draft.

TBD — receiver to fill before promoting from planning/draft.

TBD — receiver to fill before promoting from planning/draft.

Spawned by /sdlc:spawn-task-pr on 2026-07-04 UTC from T-SCLI-list-item-transforms in https://github.com/sksizer/markdown-contract.


← Back to Tasks