This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

abcd capture list --json, and the other capture surfaces that emit an issue whole, echo a record's stored text raw: its body and its frontmatter strings (remedy, found_during, resolution, wontfix_reason and the rest). capture writes a body with its hidden runes percent-encoded, but the validator holds no stored string to a rune set, so a hand-edited or repository-shipped record carrying a control, bidi or zero-width rune puts it on the stream. Found while masking the skipped-record list for iss-2610121542258778; a test planting U+202E and U+034F in a record body sees them raw in capture list --json.

issueresolvedminoriss-2610121653499543

abcd capture list --json, and the other capture surfaces that emit an issue whole, echo a record's stored text raw: its body and its frontmatter strings (remedy, found_during, resolution, wontfix_reason and the rest). capture writes a body with its hidden runes percent-encoded, but the validator holds no stored string to a rune set, so a hand-edited or repository-shipped record carrying a control, bidi or zero-width rune puts it on the stream. Found while masking the skipped-record list for iss-2610121542258778; a test planting U+202E and U+034F in a record body sees them raw in capture list --json.

Security scope (abcd-fixes-what-it-adds): the route does not exist without abcd. The text is echoed by abcd's own --json surface, so abcd added the route and fixes it at the boundary the text enters by; a fix changes nothing about how the repository works.

Frontmatter

idiss-2610121653499543
typeissue
lifecycleresolved
severityminor

mentions2