v5.1.0 shipped with an unquoted brief_version: 2.1 in trekbrief-template.md. parseScalar coerced it to Number 2.1, and the sequencing gate guarded on typeof === 'string', silently bypassing BRIEF_V51_MISSING_SIGNALS. Three-part atomic fix: - brief-validator.mjs:87+149 now accepts both string and number forms via String(fm.brief_version) coercion. - trekbrief-template.md quotes the value so new briefs parse as String. - doc-consistency.test.mjs pins the QUOTED form going forward. Three regression tests added in brief-validator.test.mjs. |
||
|---|---|---|
| .. | ||
| architecture-discovery.mjs | ||
| brief-validator.mjs | ||
| next-session-prompt-validator.mjs | ||
| plan-validator.mjs | ||
| profile-validator.mjs | ||
| progress-validator.mjs | ||
| research-validator.mjs | ||
| review-validator.mjs | ||
| session-state-validator.mjs | ||