# Change Rationale Log

Track meaningful changes so future edits understand *why* something changed.

| Date | File/Section | Change | Why | Trigger source | Impact |
|---|---|---|---|---|---|
| 2026-04-08 | All core kickoff artifacts | Initialized Holi project artifacts from framework templates | TASK-128 execution required synced opportunity workspace | Ops Hub TASK-128 | Enabled traceable kickoff and downstream execution |
| 2026-04-08 | SCOPE-LOCK.md / Decision criteria | Added weighted criteria and hard-stop gates | Prevent strategy drift and overbuild bias | Inbound artifact complexity | Clear go/no-go guardrails for TASK-129..135 |
| 2026-04-08 | TASK-PLAN.md | Re-sequenced tasks with explicit gate dependencies | Align board flow with evidence discipline | TASK-128 requirement | Improves readiness checks for TASK-129 |
| 2026-04-08 | USER-PROBLEM-SEGMENTATION.md + SOURCE-REGISTRY.yaml + OPEN-QUESTIONS.md | Added segment matrix/JTBD/friction map, new claims C-109..C-112, and resolved Q-101 | Complete TASK-129 with explicit evidence confidence and downstream implications | Ops Hub TASK-129 | Unblocks TASK-130 with a fixed segment lens |
| 2026-04-08 | COMPETITION-SUBSTITUTES-MAP.md + sources-verified.md + SOURCE-REGISTRY.yaml + DECISION-LOG.md + ASSUMPTIONS.md + OPEN-QUESTIONS.md | Added competitor/substitute clusters, differentiation verdict, URL audit, claims C-113..C-120, and conditional go decision for TASK-131 | Complete TASK-130 with explicit defendability gate and source traceability | Ops Hub TASK-130 | Locks strategy around a non-generic wedge before product design |
