FAF CLI v7.10.0
faf git grounds every slot in the repo's own files — docker-compose services, Makefile targets, the sibling app dirs where the real stack lives. A polyglot repo stops reporting library / JavaScript.
Added
- Polyglot detection — a repo whose real stack lives in sibling dirs (a frontend AND a backend, ≥2 languages, no npm workspace) classifies as
fullstackwith an aggregatedmain_language(Python (Django · backend); Go (backend); TypeScript (React · frontend)) and a# found: polyglot: dir/ (Lang), …rationale — instead oftype: library/main_language: JavaScript. No new app-type. docker-composefact-extraction — service images →stack.database(postgres/clickhouse/mysql),cache(redis),storage(minio),search(elasticsearch/qdrant/weaviate),runtime(kafka/rabbitmq/temporal). Root + one dir deep.- Build-file commands —
Makefile/justfile/Taskfiletargets →commands.{test,build,lint}, nested-dir aware (cd futureagi && make test). .env.example→security.secrets+security.example.
Changed
- File-facts lead: the new readers'
stack/commands/securityoutput takes precedence over presence-only guesses. - A polyglot repo's tooling-shell root
package.jsonno longer seedsproject.goal/human_context.what— those fall to the README (goal + the 6 Ws).
Fixed
- Prose extraction strips
<!-- … -->comment blocks and rejects rows of nav links before reading.
Tests: 1384/1384. npm: faf-cli@7.10.0 + faf@7.10.0. Surfaced by future-agi/future-agi#2443.
FAF defines. AGENTS.md instructs. AI codes.