Date: 2026-03-12 Author: Coordinator (AI) Status: 🔵 HL — Awaiting review (v2 — post-discussion)
TFW is a living framework. The starter repo (trace-first-starter) evolves — new templates, new workflows, convention changes, bug fixes. But downstream projects that forked or copied .tfw/ have no mechanism to know what changed, what version they’re on, or how to safely update.
This task introduces:
tfw-update workflow — a structured process for downstream projects to compare their .tfw/ against upstream and apply updates safely.tfw-release workflow — a canonical process for cutting framework versions (general rules applicable to any project that versions its outputs).RELEASE.md artifact — optional, project-specific release context (like KNOWLEDGE.md). Template provides guided questions; each project fills it with its own release strategy.“If you can’t tell what version you’re running, you can’t tell what’s missing.”
| Aspect | Status |
|---|---|
| Version tracking | ❌ None — .tfw/README.md mentions “v3” in prose, no machine-readable version |
| Changelog | ❌ None — evolution history is narrative in .tfw/README.md §Evolution |
| Update mechanism | ❌ None — manual diff of entire .tfw/ directory |
| Release process | ❌ None — no workflow for cutting versions |
| Release context | ❌ None — no project-level release strategy document |
| Downstream awareness | ❌ — forked projects have no way to know upstream changed |
| Adapter sync | ❌ — .agent/workflows/ are copies of .tfw/workflows/, no version check |
| File | Role | Relevant? |
|——|——|———–|
| .tfw/README.md | Philosophy + evolution narrative (v1→v2→v3) | Version info buried in prose |
| .tfw/PROJECT_CONFIG.yaml | Per-project config | No version field |
| .tfw/conventions.md | Rules, required artifacts | No RELEASE.md entry |
| .tfw/init.md | Setup guide | Describes copying .tfw/, no update/release guidance |
| .agent/workflows/ | Antigravity adapter copies | Copies of .tfw/workflows/ — can drift |
| Aspect | Target |
|---|---|
| Version tracking | VERSION file in .tfw/ with semver (MAJOR.MINOR.PATCH) |
| Changelog | CHANGELOG.md in .tfw/ — structured, per-version, with categories |
| Project version tracking | tfw_version field in .tfw/PROJECT_CONFIG.yaml records installed version |
| Update workflow | .tfw/workflows/update.md — step-by-step upgrade process for downstream projects |
| Release workflow | .tfw/workflows/release.md — canonical release process (general, any project) |
| Release context | RELEASE.md (root, optional) — project-specific release strategy. Template in .tfw/templates/RELEASE.md |
| Adapter workflows | .agent/workflows/tfw-update.md + .agent/workflows/tfw-release.md |
| Docs integration | init.md mentions versioning + RELEASE.md; KNOWLEDGE.md updated |
MAJOR.MINOR.PATCH
# TFW Changelog
## [0.3.1] — 2026-03-12
### Added
- `CHANGELOG.md` — version history
- `VERSION` file — machine-readable version
- `tfw-release` workflow — canonical release process
- `tfw-update` workflow — structured upgrade process
- `RELEASE.md` template — optional release context artifact
### Changed
- `PROJECT_CONFIG.yaml` — added `tfw_version` field
- `init.md` — added version tracking and release guidance
Categories: Added, Changed, Deprecated, Removed, Fixed.
Template (.tfw/templates/RELEASE.md) — a scaffold with guiding questions:
This project’s instance — fully populated with TFW framework release context:
.tfw/ changes ready to shipLives in .tfw/workflows/release.md. General steps applicable to any project:
RELEASE.md for project-specific contextRELEASE.md strategy)Lives in .tfw/workflows/update.md. For projects consuming TFW:
PROJECT_CONFIG.yaml → tfw_version.tfw/VERSIONtfw_version in PROJECT_CONFIG.yaml after completion.agent/workflows/ etc.) from .tfw/workflows/.tfw/VERSION file with initial version 0.3.0.tfw/CHANGELOG.md with retroactive entries for v1, v2, v3tfw_version field to .tfw/PROJECT_CONFIG.yaml.tfw/templates/RELEASE.md — scaffold template with guiding questionsRELEASE.md (root) — fully populated for this project.tfw/init.md — sections on version tracking + RELEASE.md mention.tfw/workflows/release.md — canonical release workflow.tfw/workflows/update.md — canonical update workflow.agent/workflows/tfw-release.md — Antigravity adapter.agent/workflows/tfw-update.md — Antigravity adapter.tfw/conventions.md §8 Workflows table — add release + update entries.tfw/conventions.md §2 Required Artifacts — mention RELEASE.md as optional.tfw/glossary.md — version-related terms + RELEASE.md entryKNOWLEDGE.md — new D-records (version scheme, release/update workflows, RELEASE.md design).tfw/README.md §Canonical Workflows — mention release + updateREADME.md — mention versioning in “What’s Inside”.tfw/VERSION exists with valid semver.tfw/CHANGELOG.md exists with retroactive history and current releasePROJECT_CONFIG.yaml has tfw_version field.tfw/templates/RELEASE.md exists with guiding scaffoldRELEASE.md (root) populated for this project.tfw/workflows/release.md exists with general release process.tfw/workflows/update.md exists with complete update process.agent/workflows/tfw-release.md + .agent/workflows/tfw-update.md existinit.md documents version tracking and RELEASE.md during setupKNOWLEDGE.md updated with version-related decisionsOn failure: Simplify. Version can be a single number. CHANGELOG can be a flat list. RELEASE.md scaffold can be 5 lines.
.tfw/workflows/ gets a corresponding adapter copy.| Dependency | Status |
|---|---|
| TFW-4 (framework cleanup) | 🟡 TS — in progress but not blocking |
| TFW-5 (KNOWLEDGE + tfw-docs) | ✅ DONE |
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| Retroactive CHANGELOG inaccurate | Medium | Low | Cross-check with .tfw/README.md §Evolution and task RFs |
Projects forget to update tfw_version |
Medium | Medium | tfw-update workflow includes version bump as final step |
| RELEASE.md template too vague | Medium | Low | Populate this project’s RELEASE.md as a real example; link from template |
| Breaking changes hard to communicate | Low | High | CHANGELOG uses clear ### Breaking section; tfw-update flags 🔴 items |
| *HL — TFW-6: Versioning, Changelog, and tfw-update Workflow | 2026-03-12 (v2)* |