Skip to content

HL โ€” {ID}: {Title}

Current filename: HL-{ID}.md for a master; HL__phase-{x}__{phase_slug}.md inside a phase. Derive under conventions.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 15

Contract 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-DD and 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} ยท or N/A โ€” no project north star designated

Project 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:

  1. Working Backwards โ€” from the finished state, as if the result already exists. Six months after launch: what does the stakeholder see, what changed?
  2. 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.
  3. The value is visible in the same picture as the thing that changes โ€” not only the artifact.
  4. 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. iterative needs 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 in status.md and journal/, 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.

  1. {Principle name} โ€” {description}
  2. {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

  1. Gather: {specific question}
  2. Extract: {specific question}
  3. 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 Contract rule 8; missing or contradictory authority stays PROPOSED. Profile role, accountable_to, binding, title, provider, writer, and on_behalf_of grant 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.

Type states 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.

Verdict values: PROPOSED (awaiting a ruling) ยท โœ… APPROVED โ€” {ruler}, YYYY-MM-DD ยท โŒ REJECTED โ€” {ruler}, YYYY-MM-DD ยท โœ… APPLIED โ€” no owner verdict required (RESTRICT only) ยท ๐Ÿšซ 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 โŒ REJECTED would credit the owner with a decision they never made). PROPOSED is 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