| AD1 | Checkable correctness signal required | references/architecture-decisions.md |
| AD2 | Fixed vs Evolvable instruction (gate+budget+regions+staging) | references/architecture-decisions.md |
| AD3 | Online vs Offline consolidation (offline+gate safer) | references/architecture-decisions.md |
| AD4 | Single-model vs Dual-model architecture | references/architecture-decisions.md |
| TL1 | Six-stage pipeline contract (rollout→reflect→aggregate→select→update→gate) | references/training-loop.md |
| TL2 | Reflect modes — shallow (per-trajectory) vs deep (cross-trajectory) | references/training-loop.md |
| TL3 | Hierarchical aggregate — failure patches priority | references/training-loop.md |
| TL4 | Contrastive reflection — K≥3 rollouts, spread-based selection, cache key includes rollout index | references/training-loop.md |
| ES1 | Edit mode selection — patch > rewrite_from_suggestions > full_rewrite | references/edit-safety.md |
| ES2 | LR schedule — cosine > constant; 2-4 epochs sufficient | references/edit-safety.md |
| ES3 | Protected regions — marker-based write isolation, 4-layer enforcement | references/edit-safety.md |
| ES4 | Lapse vs Defect classification (EXECUTION_LAPSE vs SKILL_DEFECT) | references/edit-safety.md |
| VG1 | Strictly-greater-than acceptance (tie = reject) | references/validation-gate.md |
| VG2 | Metric selection — hard/soft/mixed; mixed most stable for small validation sets | references/validation-gate.md |
| VG3 | Selection cache by SHA content hash — skip redundant validation rollouts | references/validation-gate.md |
| VG4 | Longitudinal 4-quadrant comparison (improved/regressed/persistent_fail/stable_success) | references/validation-gate.md |
| OC1 | Six-stage Sleep pipeline (harvest→mine→replay→consolidate→stage→adopt) | references/offline-consolidation.md |
| OC2 | Harvest is read-only — never modify source transcripts | references/offline-consolidation.md |
| OC3 | Heuristic miner (free, deterministic) vs LLM miner (accurate, costs API) | references/offline-consolidation.md |
| OC4 | Experience replay — associative recall via token Jaccard, recall_k=10/20 | references/offline-consolidation.md |
| OC5 | Dream augmentation — synthetic variants expand training only, never validation | references/offline-consolidation.md |
| OC6 | "Nothing live changes" — staging dir + backup + explicit adopt | references/offline-consolidation.md |
| OC7 | Task guardrail — inject target's output contract into reflect prompt | references/offline-consolidation.md |
| MT1 | Three memory tiers — step buffer / slow update / meta skill | references/multi-timescale-memory.md |
| MT2 | Write isolation — step-level edits cannot modify epoch-level guidance | references/multi-timescale-memory.md |
| MT3 | Appendix consolidation — accumulate lapse notes, LLM-compact at threshold (15-20 notes) | references/multi-timescale-memory.md |
| SI1 | Claude Code plugin — install, configure, schedule (3:17 AM cron), mock backend for testing | references/skillopt-sleep-integration.md |
| SI2 | Cross-platform plugin shells — one engine, thin per-platform adapters | references/skillopt-sleep-integration.md |
| SI3 | Safety contract — harvest read-only, nothing live changes, staging + adopt | references/skillopt-sleep-integration.md |