π Shipped this week: one rule, five FAF tools
faf replaces only what it can prove it wrote.
Same rule in faf-cli, faf-mcp, grok-faf-mcp, gemini-faf-mcp and rust-faf-mcp: TypeScript, Python and Rust, on npm, PyPI and https://t.co/Fd9B9aqA2T.
β¦and 21 releases in all, including faf-cli 8.9.0 (The Write-Once Edition) and faf-taf-git 2.6.0 (Safe Receipts).
Help guide what we build β
Comments Β· suggestions welcome.
https://t.co/EtOpXksFb3
π Just shipped: agents-md-facts v0.2.0
AGENTS.md facts from your repo: more of them, none taken away.
CI steps, release checks, Python entry points, and what a repo lacks.
Everything 0.1.0 wrote is still written Β· read as declared, never judged
npx agents-md-facts
Help guide what we build β
Comments Β· suggestions Β· shares welcome.
https://t.co/89niOL3Kj1
Checked cold from npm after the release, in an empty folder:
npx [email protected]
β writes the facts block into AGENTS.md
npx agents-md-facts --check
β exit 1 if it's missing or stale
Upgrading from 0.1.0: run it once. The output changed, so --check calls the old file stale until you do.
Next up: --version, and unknown flags rejected.
Bookmark the repo:
https://t.co/0VTJS8gfHT
#AAIF #AGENTSmd #OpenSource
π¦ Rust MCP Preflight 0.2.0
Check an MCP Registry listing before you publish.
The registry checks at publish, after your crate version is final on https://t.co/Fd9B9aqA2T. Preflight runs those checks first.
New: the namespace login. For a domain namespace (com.example/β¦), is your DNS or HTTP key where mcp-publisher login looks, and will the registry accept it? Checked with the registry's own rules, before you log in.
Also checks the mcp-name line in the README https://t.co/Fd9B9aqA2T serves, server.json, and the server name.
A CLI for CI, or an MCP server for your agent. Read-only.
cargo binstall rust-mcp-preflight
https://t.co/S4fGmzF3IJ
Help guide what we build β
Comments Β· suggestions welcome.
π¦ In Rust we Trust β‘
#rustlang #MCP #AAIF
@Nightmux π That's the case it was written for.
If the write isn't safe, faf_sync stops, says why, and leaves CLAUDE.md unchanged. The hand-written part stays
π Just shipped: rust-faf-mcp v0.9.0 β The Your-Files-Stay-Yours Edition
faf_sync keeps your hand-written CLAUDE.md, refuses what it can't write safely, and says so.
Same rules as faf-cli and the other FAF servers, now in Rust.
cargo install rust-faf-mcp --version 0.9.0
Help guide what we build β
Comments Β· suggestions welcome.
https://t.co/2hdSybhGXy
Every release on the list was installed cold from its registry before it went in: npm, PyPI and https://t.co/lXkULt8jGn.
Start with the CLI:
npx faf-cli auto
β Star it on GitHub: bookmarks it for you, helps other devs find it too.
https://t.co/ujswMvR2RY
π Shipped this week: one rule, five FAF tools
faf replaces only what it can prove it wrote.
Same rule in faf-cli, faf-mcp, grok-faf-mcp, gemini-faf-mcp and rust-faf-mcp: TypeScript, Python and Rust, on npm, PyPI and https://t.co/Fd9B9aqA2T.
β¦and 21 releases in all, including faf-cli 8.9.0 (The Write-Once Edition) and faf-taf-git 2.6.0 (Safe Receipts).
Help guide what we build β
Comments Β· suggestions welcome.
https://t.co/EtOpXksFb3
Cold-checked on the published 0.9.0 from npm, clean folders:
Hand-written CLAUDE.md β faf section added, your lines kept
Marker quoted in prose β ignored; second sync changes nothing
CLAUDE.md not UTF-8 β refused, file byte-identical
CLAUDE.md links out of the project β refused, target untouched
Try it:
cargo install rust-faf-mcp --version 0.9.0
claude mcp add rust-faf-mcp -- npx --yes [email protected]
β Star it on GitHub: bookmarks it for you, helps other devs find it too.
https://t.co/0HmXWniBgE
Cold-checked on the published 8.9.0, fresh folder, empty npm cache:
faf init β birth certificate, plus the exact commit command
faf dna --verify β 2 before the commit, 0 after, 1 on a hand edit
faf init --force β certificate kept
Try it:
npx [email protected] init
git add .faf-dna && git commit -m "faf: birth certificate"
npx [email protected] dna --verify
β Star it on GitHub: bookmarks it for you, helps other devs find it too.
https://t.co/0HmXWniBgE
π Just shipped: faf-cli v8.9.0 β The Write-Once Edition
A project's birth certificate is written once. Now nothing can reissue it.
faf dna --verify checks it against the commit that first saved it.
Under half the install size: 2.35 MB, was 5.34 MB.
2428 tests Β· every command documented
npx [email protected] dna --verify
Help guide what we build β
Comments Β· suggestions welcome.
https://t.co/Mn065ZFe6s
π Just shipped: grok-faf-mcp v2.2.4 β The Instructions Edition
Your CLAUDE.md is yours. faf_sync writes next to it, never over it.
Hand-written files kept Β· refused files named Β· same writer as faf-cli
npx --yes [email protected]
Help guide what we build β
Comments Β· suggestions Β· shares welcome.
https://t.co/cfLTBOklaf
π Just shipped: grok-faf-voice v0.6.0 β The Read-Back Edition
Nothing is saved until the holder hears it back and says yes.
"Yes." saves Β· a correction does not Β· a later yes does not
Six of six live turns on 5987357
uv add grok-faf-voice==0.6.0
Help guide what we build β
Comments Β· suggestions Β· shares welcome.
https://t.co/O2h5jTfqrz
π Just shipped: grok-faf-mcp v2.2.4 β The Instructions Edition
Your CLAUDE.md is yours. faf_sync writes next to it, never over it.
Hand-written files kept Β· refused files named Β· same writer as faf-cli
npx --yes [email protected]
Help guide what we build β
Comments Β· suggestions Β· shares welcome.
https://t.co/cfLTBOklaf