Development record
The record_schema grounds check passes three spellings capture's strict reader refuses — single-quoted, empty list, and block-spelled — so a committed record is lint-green and silently skipped by every capture surface, and an empty string is refused by lint while the reader accepts it; the lapsed_at block immediately below already handles every one of these shapes. Mirror the lapsed_at treatment: absence by the null set only, block-spelled via the blocks map, single-quoted as the malformed scalar the reader sees, and add the four spellings to the vocabulary test.
The record_schema grounds check passes three spellings capture's strict reader refuses — single-quoted, empty list, and block-spelled — so a committed record is lint-green and silently skipped by every capture surface, and an empty string is refused by lint while the reader accepts it; the lapsed_at block immediately below already handles every one of these shapes. Mirror the lapsed_at treatment: absence by the null set only, block-spelled via the blocks map, single-quoted as the malformed scalar the reader sees, and add the four spellings to the vocabulary test.
Grounds
- pursued: we expect a gate that refuses exactly what the reader refuses to eliminate the lint-green-but-skipped record class, so a future divergence surfaces as a failing parity row rather than as a record nothing reads
Frontmatter
| id | iss-2608300927577163 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | major |
.abcd/work/issues/resolved/iss-2608300927577163-grounds-gate-and-reader-disagree-on.md
open on GitHub ↗ · commit history ↗