Skip to content

Commit 76bd3e1

Browse files
author
Wolfe-Jam
committed
release: faf-cli 7.2.1 — Dart/Flutter knowledge v2
Memory Edition patch. Single-source dart-detection.json refresh (Riverpod annotation, Hooks, Beamer, Routemaster, Jaspr, Relic, dart_mcpserver). Community receipt for the Dart Edition pickup.
1 parent 7fb82fa commit 76bd3e1

4 files changed

Lines changed: 19 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<!-- faf: faf-cli | TypeScript | cli | CLI for the .faf format — IANA-registered AI context that versions with your code -->
2-
<!-- faf: doc=changelog | latest=v7.2.0 | canonical=project.faf | family=FAF -->
2+
<!-- faf: doc=changelog | latest=v7.2.1 | canonical=project.faf | family=FAF -->
33

44
# Changelog
55

@@ -10,13 +10,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010

1111
## [Unreleased]
1212

13+
## [7.2.1] - 2026-08-01 — The Memory Edition
14+
15+
**Dart/Flutter knowledge v2** — community receipt on top of the 6.13.0 Dart Edition. Same architecture; fresher detection knowledge.
16+
1317
### Changed
14-
- **Dart/Flutter detection knowledge v2** (`src/detect/dart-detection.json`) — Aug 2026 refresh on top of the 6.13.0 Dart Edition. Same content-aware architecture (pubspec ≠ Flutter by default); knowledge adds high-signal deps the community actually uses:
18+
- **Dart/Flutter detection knowledge v2** (`src/detect/dart-detection.json`) — Aug 2026 refresh. Content-aware architecture unchanged (pubspec ≠ Flutter by default). Knowledge adds high-signal deps:
1519
- State: `riverpod_annotation`, `flutter_hooks`
1620
- Routing: `beamer`, `routemaster`
17-
- Servers: `shelf_router`, `jaspr`, `relic`
21+
- Servers: `jaspr`, `relic`
1822
- MCP: `dart_mcpserver`
19-
- Still single-source: edit the JSON, every composed surface inherits. No forked parsers.
23+
- Single-source: edit the JSON; composed surfaces inherit. No forked parsers.
2024

2125
## [7.2.0] - 2026-07-22 — The Memory Edition
2226

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ CLI for IANA-registered `.faf` + `.fafm` — context DNA and portable agent memo
2323

2424
---
2525

26-
*STATUS: BI-SYNC ACTIVE — 2026-07-22T15:05:55.124Z*
26+
*STATUS: BI-SYNC ACTIVE — 2026-08-01T18:44:55.685Z*
2727
<!-- faf:end -->

README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,10 @@ faf memory etch "a durable fact" --id my-fact
130130
faf memory show
131131
```
132132

133+
### Dart/Flutter — knowledge v2 in 7.2.1
134+
135+
Same content-aware detection as the [Dart Edition](https://faf.one/blog/claude-dart-edition) (Flutter ≠ every `pubspec`). **7.2.1** refreshes the single-source knowledge table: Riverpod annotation, Flutter Hooks, Beamer, Routemaster, Jaspr, Relic, and more MCP package names — still **one classifier**, composed by the MCPs.
136+
133137
---
134138

135139
## Custom instructions
@@ -142,20 +146,20 @@ Your own rules for the AI — *"use full words in identifiers," "use bun, not np
142146

143147
## Scoring
144148

145-
**🏆 Trophy 100% — all or nothing.** From v6.6.0 onward, faf-cli recommends only Trophy. 100% on the FCL is what makes the layers above (MD instructions, Agents, AI tooling) work — sub-Trophy leaves gaps that AI guesses on. Sub-Trophy tiers are honest interim states on the way to Trophy, not endpoints.
149+
** Trophy 100% — all or nothing.** From v6.6.0 onward, faf-cli recommends only Trophy. 100% on the FCL is what makes the layers above (MD instructions, Agents, AI tooling) work — sub-Trophy leaves gaps that AI guesses on. Sub-Trophy tiers (including Bronze 85) remain on the ladder as honest interim states — they are not deleted; we just no longer *aim* for 85 as the goal.
146150

147151
| Tier | Score | Status |
148152
|------|-------|--------|
149-
| 🏆 / **Trophy** | 100% | AI never has to guess |
153+
|**Trophy** | 100% | AI never has to guess — target |
150154
|**Gold** | 99%+ | 1 slot from Trophy |
151155
|**Silver** | 95%+ | Close — keep going |
152-
|**Bronze** | 85%+ | Interim — keep going |
156+
|**Bronze** | 85%+ | On the ladder (was the old recommend-min; not the target) |
153157
|**Green** | 70%+ | Interim — keep going |
154158
|**Yellow** | 55%+ | AI flipping coins |
155159
|**Red** | <55% | AI working blind |
156160
|**White** | 0% | No context at all |
157161

158-
**🏆 and ✪ both mean 100%** — the same top score, shown by surface: **** (the Proof Seal) on code surfaces — CLI, skills, docs, the hub — and **🏆** on social: posts, blogs, cards. You'll see both around for a while as the ✪ convention settles in.
162+
**One score, three glyphs:** ✪ work (CLI · docs · receipts) · 🏆 social (X · blogs) · Trophy Mark PNG (brand). Source of truth: `src/core/tiers.ts`.
159163

160164
---
161165

@@ -187,7 +191,7 @@ Pivotal releases — full history in [CHANGELOG.md](./CHANGELOG.md):
187191
- **v7.0 — GIT** — context goes git-native: `faf diff` / `log` / `hooks`.
188192
- **v6.16 — Know Your Stack** — every emitted file labels your stack identically.
189193
- **v6.15 — Copilot**`faf export --copilot` writes the file GitHub Copilot reads.
190-
- **v6.14 — Loop**`faf loop` drives any repo to 🏆 100% or the honest human wall.
194+
- **v6.14 — Loop**`faf loop` drives any repo to 100% or the honest human wall.
191195
- **v6.7 — HTML**`faf show` renders a `.faf` to a browsable page. *(FAF defines. MD instructs. AI codes. HTML shows.)*
192196
- **v6.6 — Trophy** — 100% or nothing.
193197
- **v6.0 — Bun** — ground-up rewrite; single portable binary, four platforms.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "faf-cli",
3-
"version": "7.2.0",
3+
"version": "7.2.1",
44
"description": "Persistent AI context + memory — .faf and .fafm, IANA-registered. Anthropic-merged.",
55
"type": "module",
66
"icon": "https://faf.one/orange-smiley.svg",

0 commit comments

Comments
 (0)