Skip to content

v5.6.1 — FAF-Binary Scoring Lands

Choose a tag to compare

@Wolfe-Jam Wolfe-Jam released this 26 May 15:06
· 103 commits to main since this release

🛡️ 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_score rewired through faf-cli's scoreFafYaml (replaces FafCompiler-based path). Output: FAF SCORE: <n>/100 (<n>%) ● TIER + progress bar + populated/total + next-tier hint.
  • Invalid/unreadable .faf — honest 0/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_score numeric == faf-cli scoreFafYaml(...).score.
  • 422 pass / 1 todo / 0 fail / 1851 expects — CI green across ubuntu/macOS/windows + Node 18+20.

FAF defines. MD instructs. AI codes.