Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/XxYouDeaDPunKxX/Signal-Rail/llms.txt

Use this file to discover all available pages before exploring further.

04_decision_log.txt is not a place for good ideas, strong hypotheses, or likely next directions. It is the record of choices the project has already made — choices that beat a real alternative, are already in effect, and can be explained in terms of what they change and what they would cost if wrong. The core test for 04 is simple but strict: you can only write here if you can state what the decision won against. If you cannot state that, you do not have a decision yet.

What 04 is for

This file keeps the record of decisions already taken. Write here what has already won, what it won against, and when it would make sense to reopen it. It does not collect good ideas — it collects choices the project is already treating as real.

The key test

If you cannot write won against, you usually are not in 04 yet. A strong sentence is not a decision. A plausible direction is not a decision. A well-reasoned preference is not a decision. A decision has already beaten a real alternative and is already in effect.

What goes here

ContentWhy it belongs here
Decisions already takenThis file exists to record what the project has truly chosen
Choices that have beaten a real alternativeWithout a won comparison there is no clean decision yet
Lines the project is already using or treating as trueThey are no longer only intentions
Decisions for which you can state what they touch, why they won, and what risk opens if wrongA decision is only strong if you can read its consequences and cost

What does NOT go here

WhatWhere it belongsWhy
PreferencesNowhere in Signal RailA preference is not enough to make a decision
Promising hypotheses05_latent_ideas.txtThey matter but have not won yet
Strong ideas that have not yet won05_latent_ideas.txtNot decisions yet
Lines not yet truly in the workNowhere in Signal RailA decision should already be influencing the project
Elegant backlog or premature anticipationNowhere in Signal RailWidens the file with things that have not won

Entry template fields

Local entries in 04 use only D-xx IDs. IDs are never reused, even if an entry is removed or archived. The entries zone applies: new live entries belong inside --- ENTRIES START --- / --- ENTRIES END ---.
FieldWhat to write
idStable D-xx identifier, never reused
dateWhen the decision was taken or formally recorded
stateHow closed or reopened the decision currently is
decisionThe live sentence, not the long story
won againstThe real alternative it beat — required
touchesWhich parts of the project it moves
links toSources or nodes that help explain it (canonical references only)
external referenceUseful files or references outside the canonical set — context but no canonical authority
impactWhat truly changes
whyWhy it won
risk if wrongThe cost or distortion if the decision was premature
reopening triggerWhat would have to happen to reopen it seriously
If one of these fields cannot be closed without invention, the entry is probably not ready to be here yet.

Possible states

StateMeaning
freezeVery difficult to reopen
strong but openIt has won, but can still be refined
in reworkIt exists, but its shape is not closed yet
reopenedIt used to be live, but is now under revision

The ENTRIES START/END zone and scaffolding rule

--- ENTRIES START ---
[TEMPLATE ONLY]
[DECISION]
[short label]
- id: D-xx
- date:
- state:
- decision:
- won against:
- touches:
- links to:
- external reference:
- impact:
- why:
- risk if wrong:
- reopening trigger:
--- ENTRIES END ---
[TEMPLATE ONLY] in the entries zone is scaffolding only. It does not count as a live decision entry. The marker contract must be valid: exactly one start marker, exactly one end marker, correct order.

Trigger rule

04 may be updated only when a won against can be stated for a decision already in effect. An AI suggestion or a strong preference is not a decision. A deduced decision — one the system infers from patterns — is not a decision. Only choices that have actually beaten a real alternative and entered the project qualify.

04 vs 05: decision vs idea

04 — Decision Log

Records what has already won and is already in effect. Requires a stated alternative that was beaten. Not brainstorming. Not deduced.

05 — Latent Ideas

Holds what matters but has not yet won. The right home for promising hypotheses and strong ideas that are not yet decisions.
Keeping this distinction clean protects both files. A decision recorded too early loses credibility because the won against cannot be stated. An idea that enters 04 too early may create false commitments that constrain the project before it has genuinely chosen.

Typical errors

  • Using 04 as an elegant backlog
  • Recording something as a decision when it is only convincing latent material
  • Skipping won against and losing the true perimeter of the choice
  • Treating an AI suggestion or a strong preference as if it were already a decision
  • Using 04 to anticipate a line that has not really entered the work yet

Protocol Freeze (02)

Identity constants — harder to reopen than even a freeze-state decision in 04.

Master Working (03)

Live state — a line may appear in 03 before it graduates to 04.

Latent Ideas (05)

The correct holding place for strong ideas that haven’t won yet.

ID Families Reference

Full reference for D-xx and all other Signal Rail ID families.

Build docs developers (and LLMs) love