Skip to content

Decision Ledger

The decision ledger tracks accepted decisions and the reasons they should remain visible.

Decision records should include status, phase, scope, source, reasons, risks, and carry-forward targets.

Decisions shape later implementation. Without a ledger, future work can accidentally reverse accepted constraints.

  • Generated decisions
  • Source task records
  • Review history
  • Automation plan
  • Harness docs

Phase 1 accepted several durable decisions: gift-first product identity, provider isolation, controlled beta posture, board repo separation, read-only source checkout, and NotebookLM analysis-only exports.

Accepted decisions should be treated as active until replaced by a newer accepted record.

  • Product decisions: gift-first experience, recipient-facing care, free beta before paid expansion
  • Architecture decisions: provider isolation, async queue before production paid flows
  • Provider decisions: Mureka-first MVP with replaceable provider boundary
  • Workflow decisions: review gates, source clean checks, bounded tasks
  • Automation decisions: board-side sync, read-only source checkout, generated exports
  • Provider fit after real usage
  • Queue architecture before production
  • Whether a decision has become deprecated
  • Whether a future project should adapt instead of copy the decision

Use docs/history-templates/decision-record.template.md for individual decision records.