TFW Changelog¶
All notable changes to the Trace-First Workflow framework. Format: Keep a Changelog. Versioning: Semantic Versioning.
[Unreleased]¶
[0.8.7] — 2026-05-01¶
Added¶
- Mindset blocks in research templates — per-stage cognitive anchoring: Strategist (Briefing), Explorer (Gather), Analyst (Extract), Critic (Challenge). Each template has
> **Mindset:**+> **Test:**blockquote between h1 and> Parent:line. Matches review template pattern (D41) (TFW-43) - Briefing h1 guiding question —
# Briefing — "What should we investigate?"added for consistency with other 3 stages (TFW-43)
Changed¶
- Copy-on-enter protocol in
research/base.md— Step 3 creates folder only (no template copy). Step 4 copies briefing template before writing. Step 5 restructured as FOR EACH loop: copy template → read Mindset → OODA → checkpoint → 🛑 STOP per stage. Restores D31 (file existence = stage completion) (TFW-43) - All adapter copies synced:
.agent/workflows/tfw-research.md,.claude/commands/tfw-research.md(TFW-43)
Removed¶
- Batch template copy from
research/base.mdStep 3 — all 4 templates were copied at once, breaking D31 (file existence = stage completion) and observable progress. Replaced by copy-on-enter (TFW-43)
[0.8.6] — 2026-04-30¶
Changed¶
- Research folder structure —
researchN/flat folders at task root replaced by singleresearch/container withiterN/subfolders. RES files co-located with stage files (research/iterN/RES.md).iterations.yamlmoved insideresearch/subfolder (TFW-42/A) - Stage file numbering —
briefing.md,gather.md,extract.md,challenge.mdrenamed to1_briefing.md,2_gather.md,3_extract.md,4_challenge.md. Sort order = execution order (TFW-42/A) - Phase folder naming —
PhaseA/,PhaseB/→phase-a/,phase-b/(kebab-case, consistent with D48) in conventions.md §4 and artifact filename table (TFW-42/A) - iterations.yaml schema — added optional
agent(free-text, traceability) andsources(list, source categories) fields. Backward compatible (TFW-42/A) - research/base.md — Steps 0, 3, 4, 5, 6 updated: all paths use
research/iterN/, numbered stage file names, co-located RES.md (TFW-42/B) - plan.md — Step 6b:
research/iterations.yamlpath +agent/sourcesfields + multi-agent reference. Step 6c: updated RES paths. Step 7:phase-a/naming (TFW-42/B) - glossary.md — "Iteration (Research)":
research/iterN/paths, co-located RES. "iterations.yaml":research/location,agent/sourcesfields (TFW-42/C) - All adapter copies synced:
.agent/workflows/tfw-{research,plan}.md,.claude/commands/tfw-{research,plan}.md(TFW-42/C) - D50 in
KNOWLEDGE.md§1, TFW-42 in §2 (TFW-42) - domain F4, philosophy F25, process F21-F22, stakeholder F2 in
knowledge/topic files (TFW-42)
[0.8.5] — 2026-04-20¶
Added¶
- Requirements-first TS template — §4 Detailed Steps replaced by §5 Acceptance Criteria (verifiable gates with
[depends: AC-X]dependency annotations), §3 Principles Check (HL §7 → AC mapping table), §6 Technical Guidance (reference, not instructions), §7 Definition of Failure (hard reject conditions), §9 Cross-Phase Modifications (multi-phase conflict tracker) (TFW-41/A, D49) - Pre-TS Gate in
plan.mdStep 7 (3b) — coordinator reads RF of latest completed phase before writing next TS. Ensures planning against actual output, not prior plan (TFW-41/B, D49) - Pre-RF Gate in
handoff.mdStep 11 — executor opens RF template and reads section headings before writing RF (TFW-41/B, D49) - Execution Loops in
handoff.mdPhase 2 — when TS ACs have[depends: AC-X], executor verifies prerequisite AC gate before implementing dependent AC (TFW-41/B, D49) - Session Naming Step 0 in
handoff.md,plan.md,review.md—Role | Task-ID | Phaseat session start (TFW-41/B, D49) - ONB answer protocol in
handoff.md— coordinator presents options with tradeoffs, does not decide for stakeholder (TFW-41/B, D49) - HL §7 Principles check in
review.mdJudge stage — reviewer traces HL §7 → TS §3 → RF §3 for each principle (TFW-41/B, D49) - Phase Dependencies section in HL template §4 — mermaid graph + dependency matrix for multi-phase tasks (TFW-41/A, D49)
- Embedded dimensional analysis in research templates —
## Dimensionsin gather.md,## Configuration Spacein extract.md,## Consistency Checkin challenge.md. Cross-stage structural dependency as natural enforcement (TFW-41/C, D49) - Dimensional analysis thread in
research/base.mdStep 5 — 3-sentence connecting logic with graceful degradation for <3 dimensions (TFW-41/C, D49) - §14.1 Terminology Origin in
conventions.md— maintainer-facing note mapping TFW terms to Zwicky GMA equivalents (TFW-41/C) - 4 anti-patterns in
conventions.md§14 — code-in-TS, coordinator planning drift, RF-from-memory, ONB source-less answers (TFW-41/A) - 15 glossary terms — 10 execution gate terms (Acceptance Criteria, Technical Guidance, Definition of Failure, Principles Check, AC Dependency Annotation, Execution Loop, Pre-TS Gate, Pre-RF Gate, Session Naming, Phase Dependencies) + 5 dimensional analysis terms (Dimension, Alternative, Configuration Space, Consistency Check, Surviving Configuration) (TFW-41/D)
- D49 in
KNOWLEDGE.md§1, TFW-41 in §2, 2 legacy entries in §3 (TFW-41) - philosophy F24 (instructions→compliance, heuristics→competence), process F18-F20 in
knowledge/topic files (TFW-41)
Changed¶
- TS.md template — complete structural rewrite: §3 Principles Check, §4 Affected Files (with budget), §5 Acceptance Criteria (from §4 Detailed Steps), §6 Technical Guidance, §7 Definition of Failure, §8 Phase Risks, §9 Cross-Phase Modifications. Line count 52→84 (TFW-41/A)
- handoff.md — Step 0 (Session Naming), Execution Loops in Phase 2, ONB answer protocol, Pre-RF Gate in Phase 3. Line count 148→161 (TFW-41/B)
- plan.md — Step 0 (Session Naming), Pre-TS Gate in Step 7 (3b). Line count 145→153 (TFW-41/B)
- review.md — Step 0 (Session Naming), step renumbering (Select Review Mode = Step 1), HL §7 Principles check in Judge. Line count 145→153 (TFW-41/B)
- research/base.md — dimensional analysis thread in Step 5. Line count 129→131 (TFW-41/C)
- gather.md —
## Dimensionssection before Findings. Line count 25→40 (TFW-41/C) - extract.md —
## Configuration Spacesection before Findings. Line count 25→42 (TFW-41/C) - challenge.md —
## Consistency Checksection before Findings. Line count 25→47 (TFW-41/C) - glossary.md — 2 new sections:
## Execution Gates(10 terms),## Research — Dimensional Analysis(5 terms). Line count 197→246 (TFW-41/D) - All Antigravity adapters synced:
.agent/workflows/tfw-{handoff,plan,review,research}.md(TFW-41/D) - philosophy F13 upgraded to ✅ verified (3 sources) with TFW-41 user quote on domain-agnosticism (TFW-41)
Removed¶
- TS §4 Detailed Steps — procedural implementation instructions replaced by requirements-first Acceptance Criteria (TFW-41/A, D49)
[0.8.4] — 2026-04-15¶
Added¶
- State/framework file classification — §10.3 in conventions.md: 3-category model (Framework, State, Config) with lifecycle rules. State files NEVER overwritten from upstream (TFW-40/A, D47)
- YAML naming convention — §10.4 in conventions.md:
lower_snake_casefor all.tfw/YAML and template files. Uppercase reserved for root docs and.tfw/framework docs (TFW-40/B) - Templates for state/config files —
.tfw/templates/knowledge_state.yaml(cleanseq=0),.tfw/templates/project_config.yaml(annotated← PROJECT/← FRAMEWORKmarkers) (TFW-40/A) - ⚫ STATE category in
update.md— files never overwritten duringtfw-update(knowledge_state.yaml, knowledge/, KNOWLEDGE.md, TECH_DEBT.md) (TFW-40/A)
Changed¶
PROJECT_CONFIG.yaml→project_config.yaml⚠️ BREAKING — all references updated across workflows, templates, adapters, conventions, glossary, compilable_contract, README, KNOWLEDGE.md, gen_docs.py (TFW-40/B)TOPIC_FILE.md→topic_file.md— template renamed, references updated in conventions, glossary, knowledge.md workflow (TFW-40/B)init.md— Phase 2 Mini-Setup now copies from templates (not upstream files), preventing state contamination (TFW-40/A)update.md— added ⚫ STATE category, explicit merge rules for project_config.yaml (preserve project sections, update framework sections) (TFW-40/A)gen_docs.py— config path updated toproject_config.yaml(L165-166, L530) (TFW-40/B)- All Claude Code adapters synced:
.claude/commands/tfw-*.md— full sync from canonical.tfw/workflows/(11 files). Fixes stalePROJECT_CONFIG.yamlreferences and accumulated drift from TFW-38+TFW-40 (TFW-40/B)
Migration Notes (⚠️ BREAKING)¶
Projects upgrading from ≤0.8.3 must:
1. Rename .tfw/PROJECT_CONFIG.yaml → .tfw/project_config.yaml
2. Rename .tfw/templates/TOPIC_FILE.md → .tfw/templates/topic_file.md (if exists)
3. Update any custom adapter files referencing PROJECT_CONFIG.yaml
4. Update docs/scripts/gen_docs.py if customized (config path changed)
[0.8.3] — 2026-04-15¶
Added¶
- 4-stage review flow — Map → Verify → Judge → Decide. Each stage = separate template file in
.tfw/templates/review/with mindset-based identity (Student/Auditor/Judge/Decision-maker) and self-check gate. Mode selection (code/docs/spec) with🛑 WAITgate (TFW-38/A, D41) - Review mode files —
.tfw/workflows/review/{code,docs,spec}.md. Mode-specific checklists (2-4 items) loaded at Step 2. Progressive Disclosure — agent loads only needed mode. 6 universal + mode-specific = hybrid (TFW-38/A, D42) - Knowledge Citation Table — cascade model: Coordinator does full PV scan → HL §7.2, Executor reads HL §7.2 → ONB §7 (confirms/extends), Reviewer verifies links → verify.md (anti-hallucination gate). Unified name "Knowledge Citations" (TFW-38/B, D43)
- Project Values (PV) term — unified term for all accumulated project context. PV Index = 7 sources with scan priority in glossary.md. Replaces ambiguous "check values/knowledge/experience" (TFW-38/B, D44)
- Reviewer Identity — overall identity statement + per-stage mindsets. Trust Protocol table (7 rows).
🛑 WAITgate on mode selection (TFW-38/A.2, D46) - Knowledge Input Sections table in conventions.md §3 — §7.2 HL, §7 ONB, verify.md Citations Verified (TFW-38/B)
- D41-D46 in
KNOWLEDGE.md§1 (TFW-38) - TFW-38/A, A.2, B in
KNOWLEDGE.md§2 Key Artifacts (TFW-38) - 4 legacy entries in
KNOWLEDGE.md§3 (TFW-38) - philosophy F20 (investigative vs procedural workflow classes), F21 (explicit N/A as universal design principle) in
knowledge/philosophy.md(TFW-38)
Changed¶
- review.md — rewritten: Role Lock updated, Reviewer Identity + Trust Protocol added, Steps 0-4 file-based (create stage files → synthesize into REVIEW), Steps 5-7 traces + knowledge capture (TFW-38/A+A.2)
- REVIEW.md template — restructured §1-§7: Map/Verify/Judge/Verdict/Tech Debt/Traces/Fact Candidates. Stage files listed in header. Synthesis instruction (TFW-38/A)
- HL.md template — §7.2 Knowledge Citations added (PV scan instruction, 4-column table, bootstrap note) (TFW-38/B)
- ONB.md template — §7 Knowledge Citations added (executor read-confirm, 5-column table, NEW row support) (TFW-38/B)
- verify.md template — Knowledge Citations Verified section + citation count in self-check checkpoint (TFW-38/B)
- plan.md Step 3 item 4 — "Check KNOWLEDGE.md" replaced with full PV scan instruction referencing glossary.md PV Index (TFW-38/B)
- handoff.md Phase 1 step 2 — citation-reading sub-bullet added before inconsistency check. Phase 3 step renumbered 12→11 (TFW-38/B, TD-94)
- conventions.md §15 Role Lock — review.md row updated with stage files (TFW-38/A)
- glossary.md — Reviewer updated (mode-aware + stage files), RESEARCH updated (pros/cons), Pass updated (OODA + sufficiency verdict) (TD-35, TD-36, TD-98)
- README.md — docs site link added to Links section (TD-92)
- TECH_DEBT.md — purged 41 closed items, 11 remaining. TD-33/TD-59 closed with rationale (tech debt audit)
- All adapters synced:
.agent/workflows/(TFW-38/B)
Removed¶
- TFW-37 (Source Audit gate) — absorbed into TFW-38 (4-stage review + Trust Protocol + docs mode source verification)
- Single-pass REVIEW workflow — replaced by 4-stage flow with file-based evidence (TFW-38/A, D41)
- 9-point monolithic review checklist — replaced by 6 universal + mode-specific (TFW-38/A, D42)
- Silent "I checked KNOWLEDGE.md" pattern — replaced by Knowledge Citation Table with verifiable links (TFW-38/B, D43)
[0.8.2] — 2026-04-10¶
Added¶
- Multi-iteration research —
iterations.yamlcontrol file,min_iterationsconfig (default: 2), coordinator hard gate in plan.md Step 6c,researchN/subfolder accumulation (never delete/overwrite), Iteration Status block in RES template, iter2+ briefing protocol in research/base.md (TFW-32/C, D38) - Per-template visual sections — HL §3.1 Value Flow, RF §8 Diagrams, RES Findings Map. Convention cross-ref table in conventions.md §6. Per-template criterion: "what would THIS artifact's reader draw on a whiteboard?" (TFW-32/B, D39)
- 4-part template instruction structure — Cognitive mode → Scope → Human-Only Test → Before writing. Applied to HL §6/§11, RF §6/§7, RES FC/SI, REVIEW §5 (TFW-32/B)
📚 KNWpipeline status — 9th status between REV and DONE. Optional (reviewer can pre-close with N/A). REVIEW markers for tfw-docs/tfw-knowledge orchestration (TFW-32/A, D37)- docs/knowledge exclusive write territories — tfw-docs owns KNOWLEDGE.md §1-§3, tfw-knowledge owns knowledge/ + §4. Explicit ⚠️ warnings in both workflows. Resolves collision (TFW-32/A, D37)
- README "How TFW Compares" section in
.tfw/README.md— TFW vs Confluence/Notion vs AI assistants vs no methodology (TFW-32/D, D40) - Positioning specs — audience_personas.md (3-tier hierarchy), positioning_spec.md (generates-vs-stores), translation_table.md (20 terms), philosophy_improvement.md (TFW-32/D)
- D37-D40, TFW-32/A-D in
KNOWLEDGE.md§1/§2 (TFW-32/E) - 13 new facts in
knowledge/topic files: philosophy F15-F18, convention F11-F14, process F11-F15 (TFW-32/E) - 5 legacy entries in
KNOWLEDGE.md§3 for Phase B/C/D changes (TFW-32/E) - TD-88..92 in TECH_DEBT.md (TFW-32 reviews)
- TFW-33/34/35 future tasks in Task Board (TFW-32/E)
Changed¶
- README.md opening — interleave variant: imagine→reality→imagine→TFW. 3-tier audience hierarchy (product leaders > analysts > engineers) with qualifying questions. "Generates vs stores" in How It Works. AI-agents-as-team-members frame. 2 new FAQ entries. Expanded Links section (TFW-32/D, D40)
.tfw/README.md— team dimension in The Problem, SECI generates-vs-stores in The Thesis, team memory table row, role breadth in How TFW Works, team-centric Success Criteria rewrite (TFW-32/D, D40)- plan.md — Step 6b creates iterations.yaml, Step 6c iteration gate with min_iterations enforcement, phased subfolder diagram in Step 7. Growth: 108→140 lines (TFW-32/C)
- research/base.md — iter2+ briefing protocol (read all previous RES + iterations.yaml), Iteration Status block instruction (TFW-32/C)
- RES template — Iteration Status block, Fact Candidates sharpened with Cognitive mode + scope + Human-Only Test, Strategic Insights (Research) with Human-Only Test, Findings Map section (TFW-32/B+C)
- HL template — §3.1 renamed Value Flow (from Result Visualization), §3.2 added, §11 renamed Strategic Insights (Planning) with Cognitive mode instruction (TFW-32/B)
- RF template — §6 FC sharpened, §7 Strategic Insights (Execution) with Human-Only Test + fallback, §8 Diagrams section (TFW-32/B)
- REVIEW template — §5 FC sharpened with Cognitive mode + reviewer scope, tfw-knowledge marker in §4 (TFW-32/A+B)
- conventions.md — §6 Visual Sections cross-ref table (5 rows), §6 Knowledge Capture Sections table, KNW in pipeline diagram + status table (TFW-32/A+B)
- glossary.md — Strategic Insight updated, Value Flow + Findings Map + Per-template Naming added, KNW definition, pipeline diagram updated (TFW-32/A+B)
knowledge_state.yaml— seq 31→32, 42→55 total facts (TFW-32/E)- All adapters synced:
.agent/workflows/,.claude/commands/(TFW-32/C)
Removed¶
- KNOWLEDGE.md §0 (Philosophy & Principles, 8 entries) — all principles verified in knowledge/philosophy.md or conventions.md. §0 had no updater workflow (TFW-32/A, D37)
- tfw-knowledge Phase 4 writes to KNOWLEDGE.md §1/§2 — caused collision with tfw-docs (TFW-32/A, D37)
[0.8.1] — 2026-04-09¶
Added¶
.tfw/quickstart.md— strict reading list for AI agents (clone → philosophy → glossary → conventions → init.md). Separates learning from execution to resolve bootstrap paradox (TFW-31)- 3 self-contained README Quick Start prompts — New Project, Existing Project, Already Set Up. Each prompt is fully self-contained with repo URL, TFW description, and slash command references (TFW-31)
- Tutorial Mode mini-examples in
init.md— task prefix examples, task board visualization with realistic entries (TFW-31) - Star CTA in
init.mdPhase 5 — after value delivery, not during onboarding (TFW-31) - Slash command listing in "Already set up" prompt — /tfw-plan, /tfw-handoff, /tfw-review, /tfw-resume (TFW-31)
- D36 (agent-first onboarding), TFW-29/31 in
KNOWLEDGE.md§1/§2 (TFW-31) - 6 new facts in
knowledge/topic files: philosophy F12-F14, process F9-F10, convention F10 (TFW-31) - TD-87 (init.md code-specific interview question) in TECH_DEBT.md (TFW-31)
Changed¶
init.mdPhase 1 Discover — rewritten domain-agnostic: purpose/goals, documentation, structure, processes, people first; code-specific items last (TFW-31)compilable_contract.md— source manifest and nav diagram updated:.tfw/init.md→.tfw/quickstart.md(TFW-31)conventions.md§9 — adapter setup reference updated to quickstart.md (TFW-31)update.md— merge checklist updated: init.md → quickstart.md (TFW-31)KNOWLEDGE.md— §1 Architecture Map Init row updated, §3 Legacy entry added, §4 fact counts updated (36→42) (TFW-31)- README.md — Quick Start section rewrite, file index and adapter table references updated (TFW-31)
glossary.md,conventions.md,compilable_contract.md— TFW-29 consistency fixes (redundancy, numbering, reading flows) (TFW-29)
Removed¶
.tfw/init.mdpointer file (21 LOC) — redundant after quickstart.md became the "Getting Started" entry. All references migrated to quickstart.md (TFW-31)- Phase 0 Bootstrap from
init.md— wrong approach (injected learning into execution workflow). Replaced by quickstart.md (TFW-31)
[0.8.0] — 2026-04-08¶
Added¶
- Compilable Contract — §16 in
conventions.md(Source Manifest, Reference Format, Resolution Rules, Frontmatter Convention, Output Nav Structure). Agents write text refs ([RF TFW-18](../tasks/TFW-18__knowledge_consolidation/RF__PhaseB__knowledge_quality.md)), build-time resolves to hyperlinks (TFW-26/A) - Documentation Pipeline —
docs/scripts/gen_docs.py(681 LOC, 68 tests), 10 reference resolvers (artifact, phase, HL-dash, TD, D, backtick-path, bare task ID, markdown link rewriter, table anchors, literate-nav), structured tasks index, section indexes, YAML frontmatter injection (TFW-26/A+B, TFW-27/B) - docs/ infrastructure —
mkdocs.yml,requirements.txt(7 packages incl. mkdocs-literate-nav, mkdocs-section-index),.github/workflows/docs.yml(TFW-26/A, TFW-27/C) - Brand Identity — two-color discipline (charcoal #1a1a2e + teal #0d9488), Inter/JetBrains Mono typography, TFW monogram logo,
docs/brand/identity.md(TFW-27/A) - GitHub Pages Deploy — live site at
tfw.saubakirov.kz, auto-deploy on push to master via GitHub Actions (TFW-27/C, absorbs TFW-28) - Coordinator Fact Capture —
philosophyin §10.1 categories, §11 Strategic Session Insights in HL template, Step 4b (fact capture) in plan.md, fact capture reminder in resume.md, "Strategic Insight" glossary term (TFW-26/FC) - §16 Reference Format reminder in HL, TS, ONB template footers — ensures all artifact authors use resolvable cross-references (TFW-27 post-review)
- HL §11 and RF §7 scan in
knowledge.mdPhase 2 — explicit scan targets for Strategic/Execution Session Insights (TFW-26 post-review) - Category coverage check in
knowledge.mdPhase 2 Step 3 — check §10.1 for unrepresented categories (TFW-26 post-review) - KNOWLEDGE.md §1/§2 update step in
knowledge.mdPhase 4 — Architecture Decisions and Key Artifacts entries for closed tasks (TFW-26 post-review) - D34 (Compilable Contract), D35 (Brand + Wiki + Deploy) in
KNOWLEDGE.md§1 (TFW-26, TFW-27) - TFW-26, TFW-27 in
KNOWLEDGE.md§2 Key Artifacts - 17 new facts in
knowledge/topic files: philosophy F5-F11, process F6-F8, convention F8-F9, constraint F4, stakeholder F1, environment F1-F2 (TFW-26, TFW-27) - 2 new topic files:
knowledge/stakeholder.md,knowledge/environment.md(TFW-27) - Compilable Contract, Reference Format, Source Manifest glossary terms (TFW-26/A)
- TD-75 (knowledge quality design), TD-76 (terminology unification), TD-79..82 (gen_docs.py debt) in TECH_DEBT.md
Changed¶
knowledge.mdworkflow rewrite — 128→95 lines (-26%). Anti-patterns merged into Behavior Rules, Limits table replaced with config ref, Phase 4 renamed "Update" with 🛑 WAIT gate (TFW-26 post-review).tfw/README.mdstripped — 353→138 lines. Pure philosophy paper. Removed: project structure tree, artifact types, lifecycle, scope budgets, workflows table, execution modes, roles, Getting Started. All →conventions.md/glossary.mdrefs (TFW-27)knowledge.mdPhase 2 — ⚠️ block with YES/NO examples of strategic vs technical knowledge (TFW-26 post-review)knowledge.mdBehavior Rules — "DO NOT default all facts to existing categories" (TFW-26 post-review)KNOWLEDGE.md§4 — fact counts updated: 27→36, 4→6 topic files- TECH_DEBT.md — TD-52, TD-69..74, TD-77, TD-78 resolved
- All adapters synced:
.agent/workflows/— config, resume, plan, init (TFW-27)
Removed¶
- Anti-patterns section from
knowledge.md— merged into Behavior Rules (TFW-26) - Limits table from
knowledge.md— replaced with inline ref to PROJECT_CONFIG.yaml (TFW-26) .tfw/README.md§Evolution — replaced with CHANGELOG link (TFW-27).tfw/README.mdtechnical reference sections — duplicated from conventions/glossary (TFW-27)- TFW-28 as standalone task — absorbed into TFW-27/C (TFW-27)
[0.7.1] — 2026-04-04¶
Added¶
- 3 new README Values — "Honesty Over Convincingness" (renamed from "Determinism and Safety"), "Structural Enforcement" (filesystem = state machine), "Naming Creates Behavior" (terminology > explanation). Total: 5→8 values (TFW-25)
- Design Rules subsection in
conventions.md§11 — P10-P13 content compressed into 4 rules: token density, inline enforcement, DNA/library, progressive disclosure (TFW-25) philosophycategory in RF.md and REVIEW.md templates' FC category list (TFW-25 post-review)- D34 (Values consolidation) in
KNOWLEDGE.md§1 (TFW-25) - F7 (framework value count norms) in
knowledge/convention.md(TFW-25 knowledge consolidation)
Changed¶
KNOWLEDGE.md§0 — pruned 14→7 principles (P4/P6 obvious, P10-P13 → conventions, P14 → README Values) (TFW-25)KNOWLEDGE.md§3 Legacy — pruned 35→13 items (removed all pre-TFW-22 resolved entries) (TFW-25)KNOWLEDGE.md§4 Tech Stack — removed entirely (obvious from repo) (TFW-25)KNOWLEDGE.md— §5 Project Facts renumbered to §4 after Tech Stack removal (TFW-25)knowledge/convention.md— pruned 12→7 facts (6 self-evident facts removed, 1 added) (TFW-25)knowledge/process.md— pruned 10→5 facts (5 self-evident facts removed) (TFW-25)TECH_DEBT.md— pruned 64→19 items (removed all resolved/accepted/obsolete entries) (TFW-25 post-review)KNOWLEDGE.mdtemplate — §4 Tech Stack removed, §5→§4 renumbered (TFW-25 post-review)knowledge.mdworkflow — 3 stale §5 references updated to §4 (TFW-25 post-review)
Fixed¶
- TD-64: KNOWLEDGE.md template referenced
## 5. Project Factsinstead of## 4.
[0.7.0] — 2026-04-04¶
Added¶
- Researcher role — 4th standalone role (after Coordinator, Executor, Reviewer), extracted from Coordinator following TFW-8 pattern. Own
🔒 ROLE LOCK: RESEARCHER. Permitted: RES,research/stage files. Forbidden: HL, TS, ONB, RF, REVIEW, code (TFW-24) - Research subfolder state machine —
research/subfolder with stage files (briefing.md,gather.md,extract.md,challenge.md). File existence = stage completion. Crash-resilient, zero-parsing (TFW-24) - Resume Protocol (Step 0) in
research/base.md— check filesystem state → resume from first missing file. No chat history dependency (TFW-24) - 4 research stage templates in
.tfw/templates/research/— briefing, gather, extract, challenge. Each with Parent HL link, Goal from §1 Vision, D28 guiding question subtitle, Checkpoint withStage complete: YES/NO, Sufficiency checklist (TFW-24/B) - HL §1 Working Backwards — Vision narrative ("write as if done"), Impact field, stakeholder-perspective Quote (Amazon press release pattern) (TFW-24)
- HL §10 "Why Not Just...?" — internal FAQ section forcing alternatives consideration before research (TFW-24)
tfw.content_languageconfig — controls artifact content language (default:en). Template structure always English (TFW-23)- P14 (Filesystem = state machine) in
KNOWLEDGE.md(TFW-24) - D29 (English-only templates), D30-D33 (Researcher role, subfolder state machine, RES synthesis, Working Backwards) in
KNOWLEDGE.md(TFW-23, TFW-24)
Changed¶
- BREAKING: All 5 core templates (HL, TS, RF, ONB, REVIEW) — pure English headings and field labels. 32 terms translated per D28.
content_languagenote added (TFW-23) - BREAKING: HL template §1 restructured — generic "Vision" → Vision narrative + Impact + Quote (TFW-24)
- BREAKING: HL template §2 "Current State" — domain-agnostic ("system/process/environment" not code-specific) (TFW-23/24)
- BREAKING: HL template §5 "Definition of Done" — domain-agnostic checklist items (TFW-23)
- BREAKING: RES template — stage sections removed. RES = synthesis format (Decisions, Hypotheses, HL Recommendations, Conclusion). Stages live in
research/subfolder (TFW-24) - BREAKING: Coordinator no longer conducts research — hands off to Researcher via
/tfw-research(TFW-24) research/base.mdSteps 3/4/5 — referencetemplates/research/for stage files (TFW-24/B)conventions.md§4 — inline stage format replaced with templates reference (TFW-24/B)conventions.md§8 — Researcher role in workflows table (TFW-24)conventions.md§15 — Researcher row in Role Lock table,research/base.mdrow updated (TFW-24)glossary.md— Researcher role definition, Coordinator updated (research duties removed) (TFW-24)plan.mdStep 6 — Researcher handoff with STOP instruction (TFW-24)PROJECT_CONFIG.yaml— RES status role =researcher(TFW-24)init.mdStep 5 —content_languagein config generation (TFW-23)- All adapters synced:
.agent/workflows/,.claude/commands/(TFW-23, TFW-24)
Removed¶
- "Coordinator (Research Mode)" overlay — replaced by standalone Researcher role (TFW-24)
- Stage sections in RES template (Gather/Extract/Challenge) — moved to
research/subfolder files (TFW-24) - Inline stage file format in
conventions.md§4 — replaced by template reference (TFW-24/B) - Mixed RU/EN headings from all 5 templates (TFW-23)
[0.6.6] — 2026-04-04¶
Added¶
- Modular research architecture —
research/{base,focused,deep}.mdreplaces monolithicresearch.md(TFW-22) base.md: core algorithm with OODA Stage Loop, Trust Protocol, Sufficiency Verdict (504 words)focused.md: single-pass mode, generic criteria only (106 words)deep.md: multi-loop hypothesis-driven mode with metacognitive check (171 words)- OODA Stage Loop in research — Observe→Orient→Decide→Act with YAML-configurable
loops_per_stagehard limit (TFW-22) - Sufficiency Verdict — 2-level checkpoint criteria: generic (always) + mode-specific (from mode file). Criteria = SOFT (report, not block) (TFW-22)
- Trust Protocol — 4-tier trust levels for user input (business→trust, tech→verify, numbers→empirical, experience→trust outcome) (TFW-22)
- HL template §3.1 — Визуализация результата: ASCII mandatory, mermaid for complex flows, before→after tables (TFW-22)
- HL template §10 — Обоснование RESEARCH: hypotheses table with filter, blind spots, risks of not researching, proposed focus (TFW-22)
- RES template — Hypotheses table in Briefing (from HL §10), Sufficiency Verdict format in every stage checkpoint (TFW-22)
- Step 5: Hypothesis Iteration in
plan.md— FOR EACH loop presenting §10 hypotheses to user before RESEARCH decision (TFW-22) tfw.research.default_modeandtfw.research.modes.{focused,deep}inPROJECT_CONFIG.yaml(TFW-22)- 3 new Config Sync Registry entries for research mode settings (TFW-22)
- P12 (DNA/Library split), P13 (Progressive Disclosure) in
KNOWLEDGE.md(TFW-22) - D25-D28 (modular research, OODA loop, Trust Protocol, Naming > Explanation) in
KNOWLEDGE.md(TFW-22)
Changed¶
plan.mdalgorithm refactor — 1213→795 words (-34%). Inline bloat (prerequisites, scope budget table, status transitions, anti-patterns) replaced with ref-inside-step pattern. DNA layer inline (Role Lock + Mindset). RESEARCH Gate strengthened (TFW-22)PROJECT_CONFIG.yamlworkflow path:research.md→research/base.md(TFW-22)config.mdAdapter Sync — copy command updated toresearch/base.md(TFW-22)conventions.md— 3 staleresearch.mdreferences updated toresearch/base.md(TD-54)CLAUDE.md,KNOWLEDGE.md— research workflow path references updated (TFW-22)- All 4 adapters synced:
tfw-plan.md(×2),tfw-research.md(×2) (TFW-22)
Removed¶
- Monolithic
research.md(1165 words) — replaced byresearch/directory (TFW-22) - Inline bloat in
plan.md: prerequisites list, scope budget table, status transitions diagram, anti-patterns block (~400 words) (TFW-22)
Fixed¶
- TD-54:
conventions.mdL29, 181, 276 — staleresearch.mdpaths updated toresearch/base.md - TD-55:
conventions.mdL277 —handoff.mdRole Lock table:codemoved from Forbidden to Permitted Artifacts (executor writes code via handoff)
[0.6.5] — 2026-04-03¶
Added¶
- Human-Only Test in RF.md, REVIEW.md, RES.md templates — FC quality gate: "would this fact be unknown without the human saying it?" Rejects agent-discoverable facts (TFW-18B)
- Human-Only Test in
knowledge.mdPhase 3 Step 1 — consolidation-time reject criterion for agent-discoverable facts (TFW-18B) - Quality bar in RF.md §5 Observations + handoff.md §Observations — "report only issues that would bite the next developer" (TFW-18B)
- Quality filter in review.md Step 3 — reject filler observations before promoting to TECH_DEBT.md (TFW-18B)
- Knowledge consolidation bullet in
.tfw/README.md§v3 additions (TFW-18B) knowledgeandconfigrows in.tfw/README.md§Canonical Workflows table (TFW-18B)
Changed¶
- FC prompt reframed from "next agent's behavior" to "strategic knowledge — domain patterns, stakeholder priorities, business context" in RF.md, REVIEW.md, RES.md templates (TFW-18B)
- FC prompt reframed in research.md §Closure and handoff.md §FC guidance (TFW-18B)
- conventions.md §10.1 category examples expanded: domain → revenue patterns/client segments, stakeholder → priorities/pain points/quotes, constraint → contractual obligations, context → market conditions/competitive landscape, risk → client concentration/knowledge silos (TFW-18B)
- knowledge.md Phase 2 gather guidance: "strategic knowledge" emphasis, redirects technical details to tfw-docs (TFW-18B)
- handoff.md FC guidance reordered: leads with "stakeholder priorities, domain patterns" instead of "environment, constraints" (TFW-18B)
- All adapters synced:
.agent/workflows/(4 files) +.claude/commands/(3 files) (TFW-18B)
[0.6.4] — 2026-04-03¶
Added¶
/tfw-configworkflow — interactive config sync with edit/verify modes and Config Sync Registry (16 mapped entries across 3 categories) (TFW-19)- Inline budget table (Pattern A) restored in
plan.md§Scope Budget per Phase — 4-row compact table with defaults + config key (TFW-19) - Inline budget table with Rationale column restored in
conventions.md§6 (TFW-19) - Inline limits table in
knowledge.md§Limits — 4-row compact table (interval, gate_mode, max_facts, max_topics) (TFW-19) - Budget Check enforcement hook in
plan.mdPhase 5 — mandatory check before writing TS (TFW-19) - Multi-phase subfolder convention in
conventions.md§4 — master artifacts at root, phase artifacts inPhaseA/,PhaseB/subfolders (TFW-19) - Config Sync Registry term in
glossary.md(TFW-19) config.mdlisted inconventions.md§8 Workflows and §15 Role Lock (TFW-19)- Antigravity adapter
tfw-config.md(TFW-19)
Changed¶
TS.mdtemplate L27 — budget line now shows inline defaults format instead of «see config» (TFW-19)research.md§Limits — restored standard 2-line defaults header (TFW-19)- All adapters synced:
tfw-plan.md,tfw-research.md,tfw-knowledge.md,tfw-config.md(TFW-19)
Deprecated¶
Removed¶
- Naming Rules table from
plan.md(~100 words) — already inconventions.md§4 (TD-48 resolved) (TFW-19)
Fixed¶
- Agent enforcement of scope budgets — Pattern B «see config» broke compliance, restored inline values (TFW-19)
[0.6.3] — 2026-04-03¶
Added¶
- Conversation history scan instruction in
knowledge.mdPhase 2: Gather — consolidator MUST review chat history, not just artifact Fact Candidates (was never present — root cause of missed chat facts) - Conversation history scan instruction in
RF.md,REVIEW.md,RES.mdtemplates — agents see templates during writing, not workflow files
Fixed¶
research.md— restored conversation history scan instruction lost during TFW-21 compression (v0.6.2)
[0.6.2] — 2026-04-03¶
Changed¶
research.md— compressed from 2397→1145 words (-52%), 319→160 lines (-50%) (TFW-21)- Removed: Example Flow (45 lines), "Good/Bad research" + "Operational" sections, duplicate Anti-patterns block
- Removed: Inline checkpoint/sufficiency templates → reference
templates/RES.md - Preserved: Research Mindset, 3 stages with mindset reminders, Briefing Protocol, Closure Protocol, all 8 Hard Rules
- Merged: Hard Rules + Anti-patterns → single Rules section (MUST/NEVER format)
RES.mdtemplate — enhanced stage checkpoints with Agent assessment, Depth check, Recommendation fields; added external research line to Sufficiency Check (TFW-21)- Adapter copy synced:
.agent/workflows/tfw-research.md(TFW-21)
[0.6.1] — 2026-04-03¶
Added¶
- Chat history scan instruction in
handoff.md,research.md,review.md— agents MUST review conversation history before writing Fact Candidates. Human messages are the primary source of project knowledge (TFW-18 post-release finding)
Changed¶
- All 3 adapter copies synced (
tfw-handoff,tfw-research,tfw-review)
[0.6.0] — 2026-04-03¶
Added¶
/tfw-knowledgeworkflow — 4-phase consolidation (Orient → Gather → Consolidate → Prune) with role lock, behavior rules, anti-patterns (TFW-18)TOPIC_FILE.mdtemplate — per-category knowledge files inknowledge/folder (TFW-18).tfw/knowledge_state.yaml— consolidation state tracking (seq, date, stats) (TFW-18)tfw.knowledgesection inPROJECT_CONFIG.yaml— 6 configurable parameters: interval, gate_mode, max_index_lines, max_index_facts_lines, max_facts_per_topic, max_topic_files (TFW-18)- §6 Fact Candidates in
RF.mdtemplate — mandatory section with quality filter and anti-patterns (TFW-18) - §5 Fact Candidates in
REVIEW.mdtemplate — mandatory section with quality filter (TFW-18) - Fact Candidates in
RES.mdtemplate Closure section (TFW-18) - Phase 0: Knowledge Gate Check in
plan.md— configurable (hard/soft/off) enforcement before Phase 1 (TFW-18) - 💡 Mindset reminders in
handoff.md,research.md,review.md— capture project facts (TFW-18) - §5 Project Facts compact index in
KNOWLEDGE.mdtemplate — category/count/link table (TFW-18) - Item 6 in
docs.mdchecklist — Fact Candidates marker (TFW-18) - §10.1 Fact Categories and §10.2 Knowledge Infrastructure in
conventions.md(TFW-18) - 4 glossary terms: Fact Candidate, Topic File, Knowledge Gate, Consolidation (TFW-18)
- D22 in
KNOWLEDGE.md— knowledge consolidation decision (TFW-18) /tfw-knowledgeAntigravity adapter (TFW-18).user_preferences.mdguidance ininit.mdStep 5 (TFW-18)
Changed¶
- All 5 existing adapter copies synced with canonical workflows (TFW-18)
[0.5.5] — 2026-04-03¶
Added¶
- Coordinator Mindset section in
plan.md— quality of planning > speed of pipeline, anti-rush guidance, RESEARCH as default (TFW-17) - Hard Rule #8 in
research.md— every stage MUST include at least one external action (web search, URL read, docs) (TFW-17) - Stage-level mindset reminders in
research.md— 1-line blockquote at the start of Gather, Extract, Challenge (TFW-17) - Depth self-check in
research.mdcheckpoint template — "Did I use external sources, or only project files?" (TFW-17) - External research bullet in Sufficiency Check — "Did every stage include external research?" (TFW-17)
- D21 in
KNOWLEDGE.md— dual-lever fix for coordinator rush-bias + research depth (TFW-17) - P9 in
KNOWLEDGE.md— Coordinator Mindset principle (TFW-17)
Changed¶
plan.mdPhase 1 — "Understand the problem" → "Understand the problem deeply" with anti-rush guidance (TFW-17)plan.mdRESEARCH Gate — coordinator must be specific about what RESEARCH could reveal, frame as risk reduction (TFW-17)research.mdGather stage — "Autonomous search" replaced with "Search externally: how is this problem solved elsewhere?" (TFW-17)- P8 in
KNOWLEDGE.md— updated to include external tool mandate reference (TFW-17) - All 4 adapter copies synced —
.agent/workflows/tfw-plan.md,.agent/workflows/tfw-research.md,.claude/commands/tfw-plan.md,.claude/commands/tfw-research.md(TFW-17)
Fixed¶
- TD-34:
research.mdL26 no longer references TS as primary output (confirmed resolved by TFW-14, verified TFW-17) - Adapter desync:
.agent/workflows/tfw-plan.mdand.claude/commands/tfw-plan.mdhad stale🔵 HLstatuses,Phase 3.5numbering, old pipeline diagram — all fixed via full copy from canonical
[0.5.4] — 2026-04-01¶
Added¶
tfw.statusesregistry inPROJECT_CONFIG.yaml— 9 status entries withrolefield (TFW-15)- Concept Taxonomy in
glossary.md— 5 formal definitions: Document Type, Template, Workflow, Adapter Command, Status (TFW-15) - REJECT branching in
conventions.md— user decides: HL_DRAFT / RES / TS_DRAFT (TFW-15) - D20 in
KNOWLEDGE.md— pipeline status decoupling decision (TFW-15)
Changed¶
- BREAKING: Pipeline statuses renamed:
🔵 HL→📝 HL_DRAFT,🟡 TS→🟡 TS_DRAFTacross all.tfw/files (TFW-15) - BREAKING: HL template status label:
🔵 HL — Ожидает ревью→📝 HL_DRAFT — Ожидает ревью(TFW-15) - BREAKING: TS template status label:
🟡 TS — Ожидает апрува→🟡 TS_DRAFT — Ожидает апрува(TFW-15) plan.md— Phase 3.5 → Phase 4 (RESEARCH Gate), Phase 4 → Phase 5 (Decide Scope & Write TS), step numbering gap fixed (TFW-15)research.md— Status Transitions section updated to HL_DRAFT/TS_DRAFT (TFW-15)conventions.md— status table, pipeline diagram, REJECT verdict updated (TFW-15)glossary.md— Status Flow diagram updated (TFW-15).tfw/README.md— Task Lifecycle pipeline diagram and REJECT wording updated (TFW-15)
Deprecated¶
🔵 HLand🟡 TSstatus names — replaced by📝 HL_DRAFTand🟡 TS_DRAFTPhase 3.5numbering in plan.md — replaced by clean Phase 4/5 numbering
[0.5.3] — 2026-04-01¶
Added¶
- Briefing Protocol in
research.md— mandatory entry with research plan, scope intent, guiding questions before stages (TFW-14) - Closure Protocol in
research.md— mandatory exit with HL update recommendations after sufficiency check (TFW-14) - Briefing and Closure sections in
RES.mdtemplate — structural anchors for agent behavior (TFW-14) - 3 new Hard Rules in
research.md— briefing mandatory, closure mandatory, sufficiency check with specifics (TFW-14) - 4 new Anti-patterns — skip-briefing, rush-bias, silent closure, skip-bias (TFW-14)
- HL update gate in
plan.mdPhase 3.5 — coordinator reads RES → updates HL → user confirms → TS (TFW-14) - D19 in
KNOWLEDGE.md— HL update = mandatory RESEARCH output (TFW-14)
Changed¶
- Checkpoint in
research.md— extended with Stage Handoff (plan for next stage + question) (TFW-14) - Final Checkpoint — Complexity Check replaced by Sufficiency Check ("sufficient for HL finalization?") (TFW-14)
- Turn-based rhythm — questions limit changed from "per stage" to "per turn" (≤3) across research.md, Limits table, Hard Rules, Anti-patterns (TFW-14)
plan.mdPhase 3.5 — skip-bias fix: pros/cons format, default=recommend research, user decides (TFW-14)- Both adapters (
.claude/commands/tfw-research.md,.agent/workflows/tfw-research.md) — synced with Briefing→Stages→Closure structure (TFW-14) - Research Mindset L26 — reworded from "details needed for TS" to "refines the HL" (TFW-14 REVISE)
Fixed¶
- TD-34:
research.mdL26 referenced TS as primary output after Closure Protocol addition — now references HL
[0.5.2] — 2026-03-31¶
Added¶
init.mdworkflow — AI-first project initialization (Discover → Interview → Knowledge → Setup → Verify) (TFW-13)/tfw-initslash command (Claude Code + Antigravity) (TFW-13).tfw/adapters/README.md— adapter index + "How to Write a New Adapter" (moved from old init.md) (TFW-13)docs.md,release.md,update.mdin conventions §15 Role Lock table (consistency fix)research.mdin conventions §8 Workflows table (consistency fix)VERSION,CHANGELOG.mdin conventions §2 Required Artifacts (consistency fix)
Changed¶
.tfw/init.md— replaced 232-line manual guide with 20-line pointer to workflow (TFW-13)- Antigravity README — all 9 workflows in copy/sync instructions (was 5) (consistency fix, TD-27)
plan.mdRole Lock — removed REVIEW from permitted artifacts (was inconsistent with §15 table)- conventions §2 — all 9 workflows now listed (was 5)
- conventions §8 — reordered: init first, added research
Fixed¶
- TD-27: Antigravity README missing 4 workflows in copy commands
- TD-29: conventions §2 missing review, docs, release, update workflows + VERSION, CHANGELOG
- TD-30: conventions §8 missing research.md
- TD-31: conventions §15 missing docs, release, update in Role Lock
- TD-32: Antigravity README copy/sync missing research, docs, release, update
- plan.md declared "Permitted: HL, TS, REVIEW" but §15 table said "HL, TS" — fixed to match table
[0.5.1] — 2026-03-30¶
Added¶
tfw.scope_budgetssection inPROJECT_CONFIG.yaml— 4 configurable budget values (TFW-12)tfw.workflowssection inPROJECT_CONFIG.yaml— 8 workflow entries (TFW-12)tfw.researchsection inPROJECT_CONFIG.yaml— 4 research limit entries (TFW-12)- Config component row in
KNOWLEDGE.mdArchitecture Map (TFW-12)
Changed¶
tfw.templatesinPROJECT_CONFIG.yaml— completed to 8 entries (+res, +knowledge, +release) (TFW-12)- Scope budget values removed from docs — pure reference to
tfw.scope_budgetsconfig (TFW-12, Pattern B) - Version strings removed from core file titles (conventions.md, glossary.md) — avoids drift on bump (TFW-12)
- Adapter templates use
{version}placeholder instead of hardcoded version (TFW-12) CLAUDE.md,.agent/rules/tfw.md— version and template/workflow references centralized (TFW-12)init.md— full config example with all 4 sections,{version}replacement instructions (TFW-12)
Fixed¶
CHANGELOG.md— restored missing[0.4.2]section header- TD-25: conventions.md/glossary.md title headers fixed (no more stale version)
- TD-26:
.agent/rules/tfw.md— added version reference and RES template
[0.5.0] — 2026-03-30¶
Added¶
- RESEARCH stage — optional structured investigation between HL and TS (TFW-11)
RES.mdtemplate — Research Report artifactresearch.mdworkflow — standalone and pipeline research- Phase 3.5 RESEARCH gate in
plan.md - 🔬 RES status — pipeline now 8-status (RES optional)
Read-only AGmode definition in glossary- RES in Role Lock Protocol (conventions §15)
- Claude Code adapter:
CLAUDE.md, 9 slash commands in.claude/commands/ - Claude Code adapter:
README.mdsetup guide /tfw-researchslash command (Claude Code + Antigravity)/tfw-reviewslash command (Claude Code)/tfw-releaseslash command (Claude Code)/tfw-updateslash command (Claude Code)
Changed¶
- Pipeline diagrams updated in all core files (8-status, RES optional)
- Coordinator role updated: conducts RESEARCH, writes RES files
- All 3 adapter templates updated (RES, full workflow/command lists)
CLAUDE.md.templateexpanded with slash command table and full context loading- Antigravity adapter copies synced (plan, research, handoff)
- init.md — RES template in config, research.md in workflow copy commands
- .tfw/README.md — project structure tree updated
[0.4.2] — 2026-03-12¶
Added¶
tfw.upstreamfield inPROJECT_CONFIG.yaml— configurable source URL fortfw-update(TFW-9)- Step 0 (Fetch Upstream) and Step 9 (Cleanup) in
update.md— concrete fetch mechanism with cross-platform commands (TFW-9) .tfw/.upstream/staging directory pattern — OS-independent, gitignored (TFW-9)
Changed¶
update.md— all vague "upstream" references replaced with concrete.tfw/.upstream/.tfw/paths (TFW-9)conventions.md§8,.tfw/README.md— update workflow description includes "Fetch upstream" step (TD-17, TD-18)init.md—tfw.upstreamin config example,.tfw/.upstream/gitignore note (TFW-9)glossary.md—tfw-updateentry expanded with source resolution details (TFW-9)
[0.4.1] — 2026-03-12¶
Added¶
review.mdworkflow — standalone review process with🔒 ROLE LOCK: REVIEWER(TFW-8)- Reviewer role — coordinator in review-locked mode (glossary, conventions) (TFW-8)
- Executor Hard Stop Rule in conventions §15 (TFW-8)
Changed¶
handoff.md— removed Phase 4 (review), added executor STOP block (TFW-8)conventions.md— Role Lock table updated, "any role" for REVIEW removed, review.md row added (TFW-8)glossary.md— Coordinator role updated (review duties moved to Reviewer) (TFW-8)AGENTS.md— workflow list updated with review.md (TFW-8)README.md(.tfw/) — workflows table, roles section, evolution updated (TFW-8)plan.md,resume.md— review workflow references added (TFW-8)init.md, adapter README — review workflow in setup instructions (TFW-8)
Removed¶
- Review phase from
handoff.md— moved to standalonereview.md(TFW-8) - "REVIEW files can be written by any role" from conventions §15 (TFW-8)
Fixed¶
conventions.md§8 —docs.mdworkflow now listed in Workflows table (TFW-7).tfw/README.md— workflow count corrected, docs workflow included (TFW-7)- Cross-references between conventions, glossary, and README aligned (TFW-7)
[0.4.0] — 2026-03-12¶
Added¶
VERSIONfile — machine-readable framework versionCHANGELOG.md— version history (this file)RELEASE.mdtemplate — optional release context artifacttfw-releaseworkflow — canonical release processtfw-updateworkflow — structured upgrade process for downstream projects
Changed¶
PROJECT_CONFIG.yaml— addedtfw.versionfieldinit.md— added version tracking and RELEASE.md guidance
[0.3.0] — 2026-03-02¶
Added¶
KNOWLEDGE.mdtemplate and tfw-docs workflow (TFW-5)
Changed¶
- Framework cleanup: removed STEPS.md, TASK.md, Summary Discipline (TFW-4)
- Root README restructured for public readership (TFW-3)
[0.2.0] — 2026-02-25¶
Added¶
.tfw/directory — tool-agnostic core (conventions, templates, workflows, adapters)- ONB and REVIEW artifact types
- 7-status lifecycle with quality gates
- 3 canonical workflows (plan, handoff, resume)
- Scope budgets per phase
- TECH_DEBT.md pipeline
- Tool adapter pattern (Claude Code, Cursor, Antigravity)
- PROJECT_CONFIG.yaml
- Anti-patterns list
Removed¶
AI_ENTRY_POINT.md,SUCCESS_CRITERIA.md,00_meta/directory
[0.1.0] — 2024¶
Added¶
- Core concept: traces are more valuable than code
- 4-file structure (AGENTS, README, TASK, STEPS)
- Summary Discipline
- Chat→project conversion pattern
- CL/AG execution modes (informal)