HL โ {ID}: {Title}¶
Current filename:
HL-{ID}.mdfor a master;HL__phase-{x}__{phase_slug}.mdinside a phase. Derive underconventions.mdโArtifact file naming; never copy a historical example.Date: YYYY-MM-DD Author: {author} Title: {Title โ the full title the owner approved} Abbreviation: {ABBR โ its initials, approved with it} Status: ๐ HL_DRAFT โ Awaiting review Contract: ๐ DRAFT โ not yet approved Frozen: ยง1 ยท ยง3 ยท ยง4 ยท ยง5 ยท ยง6 ยท ยง7 โ locked on owner approval Free: ยง2 ยท ยง7.2 ยท ยง8 ยท ยง9 ยท ยง10 ยท ยง11 โ research updates these directly Append-only: ยง12 Amendment Log โ the only channel for changing a frozen section Baseline: freeze commits โ recovery form in
conventions.mdยง3 rule 15Contract field โ one line, two states. Until the owner approves:
๐ DRAFT โ not yet approved. On approval the coordinator replaces it with๐ FROZEN โ approved by {owner} YYYY-MM-DDand commits the file before research starts. A frozen section may not be edited afterwards: propose in ยง12, wait for the verdict. Rules: conventions.md ยง3 โ HL Contract. Add further header fields below this block, not inside it.Project North Star: {one or more designated README sections โ e.g.
README.md ยง How It Worksยท.tfw/README.md #ns1 ยท #ns2 ยท #ns3} ยท orN/A โ no project north star designatedProject North Star field โ the reviewer's Purpose Check reads this before anything else. It takes a list: a project whose product is its own method designates sections of more than one file. With no north star the chain falls back to ยง1 Vision at the contract baseline, and the field still renders โ
N/A, never absent (F21). Rules: conventions.md ยง3 โ Project North Star.
1. Vision ๐ FROZEN¶
{Strategic narrative: what we want and why โ 2-3 sentences. Write as if it's already done.}
Impact: {What changes when this is done โ for users, team, product}
Explicitly imagined stakeholder quote โ what they might say when this ships, never passed off as testimony.
2. Current State (As-Is) ๐ข FREE¶
Material findings from inspecting the actual project and its context: beneficiaries, use, problems, structure, metrics and constraints. Cite sources and implications; distinguish observations, assumptions and unknowns. Use real data, never invented current-state figures.
3. Target State (To-Be) ๐ FROZEN¶
The chosen direction and clear deliverables: what changes, for whom and why.
Render As-Is โ To-Be; preserve the alternatives and choice rationale in ยง10 Why Not Just...?.
3.1 Result Visualization¶
Assemble what you would put in front of the stakeholder. Not a description of it โ the thing. ยง3.1 is a gate, not an illustration: the owner's checkpoint before the spend of tokens and time, the last point at which the result can still be judged cheaply. You imagine; the reader must not have to.
Nothing Imagined Test: could the stakeholder judge this without constructing anything mentally? If understanding it requires the reader to picture what you described, you have written a plan.
Four properties, all required:
- Working Backwards โ from the finished state, as if the result already exists. Six months after launch: what does the stakeholder see, what changed?
- Rendered. ASCII diagrams, flows, file and folder trees, before/after tables with real data, outlines and mockups, sample output, a narrative timeline. Which rendering is a choice; rendering is not. Prose alone is not a rendering.
- The value is visible in the same picture as the thing that changes โ not only the artifact.
- Whole in one view. A multi-phase task labels every change with its phase and gives each phase one line saying what it is for. A partial picture of five phases is not a preview.
Before HL approval, show the concrete before/after outcome, ยง3.2 value flow and ยง10 alternatives comparison in chat and preserve them here, with the benefit and imagined quote. These views may be combined, but none may be omitted. Mark illustrative data; do not make the owner open a file or mentally construct the result, value or choice.
Not a process diagram or architecture flow โ those are ยง3.2 Value Flow. (RF ยง9 Diagrams covers technical visualization.)
3.2 Value Flow¶
Visualize HOW value gets created: user need โ causal stages and links โ value delivered. Render an ASCII or Mermaid flow with value labels. Show the solution's significant steps, not just the TFW role sequence and not an implementation recipe. This is NOT the outcome preview (ยง3.1); both views are required and may share one rendering.
4. Phases ๐ FROZEN¶
Derive Phases (A, B, C...) with priorities ๐ด๐ก๐ข from the chosen outcome. Phases do not settle an unresolved strategic choice. Each Phase = separate TSโRF cycle.
4.1 Coordination Selection ๐ FROZEN¶
Owner-direct activation is the default and does not require an agent principal or delegation. Record a delegation row only when the owner deliberately grants one immutable bounded mandate. A profile, binding, title, provisioned unit, prompt or roster grants nothing.
| Activation source | Accountable owner | Task Coordinator unit | Phase Coordinator rule | Mandate scope / role reach | Upward route | Dialogue | Reporting | Reservations / controls | Amendment authority | Immutable epoch |
|---|---|---|---|---|---|---|---|---|---|---|
| owner-direct / delegated | {human owner handle} | {actual native address or pending until receipt} | {none for one phase; exact bounded unit per ready phase of long work} | {bounded task/phases and roles} | {task: owner handle; phase: actual task Coordinator address} | tfw-gates-only / exact bounded iterative grant | native-gates / explicit owner-transfer | {owner-reserved decisions and controls} | {exact bounded grant or none} |
{full commit/object ref} |
One-phase work has one task Coordinator. In long work, that unit owns strategy, dependencies, ready phases, owner decisions and successor selection; each phase Coordinator owns one bounded local cycle and returns only to that task Coordinator.
iterativeneeds a separate exact immutable two-peer grant. A live choice within this frozen ceiling is in status plus its immutable human selection event, not a routine HL edit. Working-unit addresses and dispatches are operational trace instatus.mdandjournal/, not frozen HL roster rows. Widening scope, role reach, dialogue or amendment authority requires ยง12 resolution.
Phase Dependencies¶
For multi-phase tasks: visualize dependencies and shared files. Omit for single-phase tasks.
{mermaid graph or ASCII flow showing phase order and dependencies}
graph LR
A[Phase A: {title}] --> B[Phase B: {title}]
A --> C[Phase C: {title}]
B --> D[Phase D: {title}]
C --> D
| Phase | Depends on | Shared files | Can run in parallel with |
|---|---|---|---|
| A | Independent | โ | โ |
| B | A | {files modified by both} | C |
| C | {A or Independent} | {files modified by both} | B |
| D | B + C | {files modified by both} | โ |
Phase A: {title} ๐ด¶
For multi-phase tasks (3+ phases): include Context block per phase. Phase coordinator reads ONLY this block + referenced files โ not all research.
Requires: {Independent | Requires: Phase X โ }
โ ๏ธ Shared files with Phase X: {files modified by multiple phases โ omit if none}
Context for coordinator: numbered list of files + specific ยง/D-references to read before writing Phase TS
Key decisions: D-numbers with inline one-line summaries
โ ๏ธ Cascade dependency: {if modifying workflow steps โ warn about adjacent steps. Omit if none}
Deliverables: numbered list
- {bullet list of deliverables โ for simple tasks without Context block}
Phase B: {title} ๐ก¶
- {bullet list of deliverables}
5. Definition of Done (DoD) ๐ FROZEN¶
Numbered list. Each item starts with โ . Must cover all deliverables from ยง4 Phases.
- โ 1. {Criterion 1}
- โ 2. {Criterion 2}
6. Definition of Failure (DoF) ๐ FROZEN¶
Numbered list. Each item starts with โ. What to do on failure: rollback, rethink, escalate.
- โ 1. {Failure condition 1}
- โ 2. {Failure condition 2}
On failure: {action plan}
7. Principles ๐ FROZEN¶
Design philosophy. Non-negotiable rules.
- {Principle name} โ {description}
- {Principle name} โ {description}
Subsections inherit their parent's state unless they carry a marker of their own. ยง3.1 and ยง3.2 are frozen with ยง3; ยง7.1 is frozen with ยง7; ยง7.2 is marked free explicitly.
7.1 Quality Contract (optional, for multi-phase tasks) ๐ FROZEN¶
Anti-patterns, style rules, and constraints that MUST be copied into each Phase TS. Purpose: prevent executor agents from drifting. Only needed for tasks where consistency across phases matters.
7.2 Knowledge Citations ๐ข FREE¶
Coordinator: scan PV Index (glossary.md โ Project Values). Full scan of priorities 0-4 (Project North Star, methodology values, philosophy.md, KNOWLEDGE.md ยง1, conventions.md); scan priorities 5-7 by relevance. Name the exact clause/item read and its concrete application. Record priorities 0 and 1 as distinct rows even when they share a file; a file-only citation is insufficient. Reviewer will verify link resolution, item existence, semantic match, and asserted relevance. A citation to a legacy or historical source is resolved by purpose: state whether it is a current P0 reference, a frozen contract baseline, or a preserved historical attachment/designation. The source's absence from a current Git freeze is not proof that the cited fact or attachment never existed; the trace must identify the exact path and what remains authoritative.
| # | Source | Item | How it applies |
|---|---|---|---|
Explicit N/A is allowed only after the required scan and must state the reason. For new projects with empty KNOWLEDGE.md: "No applicable knowledge items โ project in bootstrap phase."
8. Dependencies ๐ข FREE¶
| Dependency | Status |
|---|---|
| {dependency} | โฌ / โ |
9. Risks ๐ข FREE¶
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| {risk} | Low/Medium/High | Low/Medium/High | {mitigation} |
10. RESEARCH Case ๐ข FREE¶
Blind Spots¶
- {What we do NOT know that could affect our approach}
Hypotheses¶
Before initial research, show decision-changing hypotheses, a plausible false case and their consequence to the owner in chat. Give a meaningful answer/rejection opportunity. Do not research rejected or irrelevant hypotheses. Ask no more than five consequential challenge questions; this is a ceiling, never a quota.
| # | Hypothesis | Status |
|---|---|---|
| H1 | {Statement to verify} | open |
Filter: Each hypothesis: "If proven false, would our approach change?" If no โ remove.
Risks of Not Researching¶
{What happens IF we skip RESEARCH}
Proposed RESEARCH Focus¶
- Gather: {specific question}
- Extract: {specific question}
- Challenge: {specific question}
Why Not Just...?¶
Preserve the comparison shown to the owner: at least two materially different approaches, including the recommendation. State why constraints eliminate an option; do not invent weak alternatives. Include the consequence of leaving things unchanged.
| Approach | Value | Adoption / operating burden | Risks / tradeoffs | Decision and reason |
|---|---|---|---|---|
| {recommended approach} | {benefit} | {cost and effort} | {limits and risks} | {why recommended} |
| {strongest materially different alternative} | {benefit} | {cost and effort} | {limits and risks} | {why not selected} |
Leave unchanged: {consequence for the need and stakeholders}
Critical challenge: {strongest objection to the owner's proposal and recommendation; what would make the recommendation wrong, its consequence, and the answer or unresolved hypothesis}
11. Strategic Insights (Planning) ๐ข FREE¶
Cognitive mode: Deep analytical synthesis. Capture human-sourced domain knowledge, then ADD implications โ what does this insight mean for the project's direction?
Human-Only Test: Would this insight be unknown without the user saying it? If an agent can discover it by reading code โ it's NOT a strategic insight, it's a Fact Candidate (ยง7).
High-value signals to watch for: - User corrects direction or reframes the problem - User expresses emotion (frustration, excitement, urgency) - User shares domain knowledge not in any artifact - User makes strategic decisions between alternatives - User reveals business context, stakeholder priorities, or constraints
Categories: conventions.md ยง10.1.
| # | Insight | Category | Source |
|---|---|---|---|
| S1 | {insight} | {category โ see ยง10.1} | User, |
12. Amendment Log ๐ข APPEND-ONLY¶
Append-only. Every proposed change to a frozen section lands here before it is applied. A frozen section may not be edited before its row carries a verdict. Rows are never deleted, never rewritten and never renumbered โ a refused proposal stays visible as an attempt.
A proposal without evidence, cost and a considered alternative is not a proposal. The three columns are the gate: they put the burden on the proposer, which is what keeps declining cheap.
A remark is input, never a verdict. Preserve the originating proposer through Coordinator transcription and later sessions. Resolve and sign under
conventions.mdโHL Contractrule 8; missing or contradictory authority staysPROPOSED. Profile role,accountable_to, binding, title, provider,writer, andon_behalf_ofgrant nothing.Owner-initiated uses rule 9 only for the real human owner's explicit act on that row. Owner-reserved claims and an agent's own grant/change-of-handle route to the owner.
Typestates the change's relation to the baseline โ never its disposition: -EXTENDโ adds to a frozen claim, the original stays in force -SUPERSEDEโ replaces a frozen claim -RESTRICTโ narrows: adds a DoF item, tightens scope, drops a deliverable. A restrictive change applies on filing and is logged with the verdictโ APPLIED โ no owner verdict required. Restrictive-free is prohibited โ the classifier benefits from the label.
Verdictvalues:PROPOSED(awaiting a ruling) ยทโ APPROVED โ {ruler}, YYYY-MM-DDยทโ REJECTED โ {ruler}, YYYY-MM-DDยทโ APPLIED โ no owner verdict required(RESTRICTonly) ยท๐ซ WITHDRAWN โ {proposer}, YYYY-MM-DD(retracted by its own proposer, only before a ruling โ the row stays, because deleting it would break append-only and marking itโ REJECTEDwould credit the owner with a decision they never made).PROPOSEDis the request state; frozen sections record the world state.A valid approved amendment is applied and then re-frozen at a new baseline. Full rules: conventions.md ยง3 โ HL Contract.
If nothing was ever proposed, write: No amendments.
| # | Date | ยง | Type | Proposer | Proposed change | Evidence | Cost | Alternatives considered | Verdict |
|---|---|---|---|---|---|---|---|---|---|
| A1 | YYYY-MM-DD | ยง{n} | EXTEND / SUPERSEDE / RESTRICT |
{owner / coordinator / research iterN / executor} | {what changes} | {where the finding comes from} | {what it costs to accept} | {what else was weighed and why it lost} | PROPOSED |
Cross-references: use Reference Format (e.g.
RF TFW-18,D24,TD-72). See compilable_contract.md ยง2. Build script resolves to hyperlinks.
Material handover at this return¶
Apply conventions.md โ Knowledge handover. Record producer/unit, source/epoch, inspected scope,
material or justified-none, uncertainty, continuation, and any unresolved owner/decision; do not
duplicate or replace the original source.
HL โ {ID}: {Title} | YYYY-MM-DD