Development record
record_schema's required-field check tests absence on the raw value with quotes intact, so a quoted-empty grounds or occasioned_by ("", '', or " ") passes as present while the writer-side model trims and refuses it; a groundless admission is lint-green and the report leg then counts its proposal as admitted, silencing the very report built to catch it. The iss store has the identical pre-existing gap (found_during: "" passes). Strip surrounding quotes before the absence test, using the rule's own issueScalar, and add the quoted-empty spellings to the tests.
record_schema's required-field check tests absence on the raw value with quotes intact, so a quoted-empty grounds or occasioned_by ("", '', or " ") passes as present while the writer-side model trims and refuses it; a groundless admission is lint-green and the report leg then counts its proposal as admitted, silencing the very report built to catch it. The iss store has the identical pre-existing gap (found_during: "" passes). Strip surrounding quotes before the absence test, using the rule's own issueScalar, and add the quoted-empty spellings to the tests.
Frontmatter
| id | iss-2608300935218982 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | major |
.abcd/work/issues/resolved/iss-2608300935218982-quoted-empty-required-field-passes-the.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2608301649337965isAbsentValue reads an empty flow sequence as absent but not an empty flow mapping or an explicit null tag so a blank grounds passes the gate and silences the report