v4.3.0 - GH API Truth + Slot-Ignore Fixes
-
New function:
extractFromLanguages()in faf-git-generator.ts -
Slot-Ignore System Fixed - Scoring now works correctly
- Corrected formula:
(filled + ignored) / 21 * 100 - Fixed: Slots are 'slotignored' only when truly non-applicable to project type
- Previously: Everything undetected was marked 'slotignored' (inflated scores)
- Now: Accurate scoring that reflects what's actually filled vs ignored
- New utility:
src/utils/slot-counter.ts
- Corrected formula:
-
Clean Output Format - No synthetic scores, just honest status
- Shows "No .faf file" instead of synthetic baseline score
- Clear transformation: None → AI-ready with complete context
- Defensible, provable, honest
📈 Results
Universal language support (achieved):
- React (JavaScript): 100% 🏆 Trophy
- Vue (JavaScript): 100% 🏆 Trophy
- Next.js (Full-stack): 100% 🏆 Trophy
- whisper.cpp (C++): 100% 🏆 Trophy
- Works across ALL languages and ecosystems
📚 Documentation
- README - Added project.faf screenshot showing file in context
- Visual explainer: "just another file helping you code"
- Positioned near top for immediate understanding
- Shows project.faf alongside package.json and README.md
🎯 Positioning
FAF GIT is the killer feature:
- Primary workflow:
npx faf-cli git <url>(no install needed) - Pro workflow:
npm install -g faf-clithenfaf git <url> - Works on ANY public GitHub repo
- 2 seconds to AI-ready context
- No cloning, no setup, just instant results
[4.2.2] - 2026-02-08 — Context Quality Edition 🎯
🎯 Slot-Ignore System (Documentation)
The perfect way to handle app-types - Now properly documented.
✨ What's New
- Slot-ignore mechanism - Comprehensive documentation added
- Full specification in
docs/SLOT-IGNORE.md - Quick reference in
docs/SLOT-IGNORE-QUICK-REF.md - Like
.gitignorefor files,slot-ignorefor context slots - Formula:
(Filled + Ignored) / 21 = 100%
- Full specification in
✨ Improvements
- 6 Ws extraction - Transformed human context extraction
- WHO: Checks package.json author first (TIER 1 authoritative)
- WHAT: package.json description now TIER 1 (was TIER 2)
- WHY: Targets Mission sections, uses keywords as fallback
- WHERE: npm packages → "npm registry + GitHub" (authoritative)