Skip to content

Portfolio index

This file is derived and non-authoritative. It is rebuilt from every task's own status.md by .tfw/scripts/gen_index.py. When it disagrees with a task, the task is right. Delete it and nothing is lost; regenerate it and it comes back. Any workflow acting on a task re-reads that task's status.md first.

Source 1 task state files, 4 snapshot rows
Containers searched tasks/
Freshness newest task state update: 20260827-175007
Unresolved inputs 2
Generator python .tfw/scripts/gen_index.py

In flight — 1

Task Lifecycle Owner Goal Authority
TFW-4 — Showcase reorganization ONB unassigned Showcase reorganization — commit the trace, consolidate the contract, automate the promise HL-TFW-4__showcase_reorg.md

Closed — 1

Task Outcome Record
TFW-3 — Initialize TFW 1.3.0 — framework install, Claude Code adapter, legacy migration ✅ DONE task folder

1 of those closed before TFW 2.0.0 and carry no state file. That is by design: writing state for finished work would turn a record into a live task. Their record is the board row captured in [tasks/BOARD-SNAPSHOT.md](../../../BOARD-SNAPSHOT.md), and their folders are untouched.

Unresolved inputs — 2

Reported, never dropped. An entry here names a real directory whose state could not be established. It stays visible and non-actionable until someone decides what it is.

Path Identifier Diagnostic
TFW-01_awesome_list_restructure TFW-01 directory name matches neither identifier grammar — not clock YYYYMMDD-HHMMSS__slug, not legacy PREFIX-N optionally followed by __slug. Board row TFW-01 names it. Nothing further is asserted about it: rename it by hand to the recognized grammar to have it picked up
TFW-02_enhanced_validation TFW-02 directory name matches neither identifier grammar — not clock YYYYMMDD-HHMMSS__slug, not legacy PREFIX-N optionally followed by __slug. Board row TFW-02 names it. Nothing further is asserted about it: rename it by hand to the recognized grammar to have it picked up

Generated by .tfw/scripts/gen_index.py. Do not edit: every change is lost on the next run, and the authority it would contradict lives in the task folders.