v5.6.1 — FAF-Binary Scoring Lands
🛡️ Loop closes for claude — truthful score lands for users
WJTTC AERO Phase 2 caught it; v5.6.1 closes the shield loop. faf_score now calls faf-cli's IANA-spec scoreFafYaml directly — same number faf score (CLI) and faf-mcp 2.1.1 emit. Banned medal/colored-circle ladder retired; canonical Unicode tier glyphs only.
Fixed
faf_scorerewired through faf-cli'sscoreFafYaml(replaces FafCompiler-based path). Output:FAF SCORE: <n>/100 (<n>%) ● TIER+ progress bar + populated/total + next-tier hint.- Invalid/unreadable
.faf— honest0/100 (0%)with diagnostic (○ INVALID/○ UNREADABLE/♡ no .faf). No fake numbers, no crashes. - Node 18 ESM-from-CJS compat via dynamic-import bridge.
Tests
- WJTTC AERO Phase 2 — score-parity tightened to TRUE PARITY: MCP
faf_scorenumeric == faf-cliscoreFafYaml(...).score. - 422 pass / 1 todo / 0 fail / 1851 expects — CI green across ubuntu/macOS/windows + Node 18+20.
FAF defines. MD instructs. AI codes.