Strategic Decisions Archive — Historical Timeline
Chronological archive of major Henry-ratified decisions that shaped OpenClaw architecture, infrastructure, governance, and operations. This hub is the timeline view — a historical record organized by date. The LIVE decision register is decision-log, which tracks active ratifications with full options/rationale format. Cross-link freely; do NOT duplicate decision-log content here.
Rule: When a decision in decision-log is superseded or archived (>6 months old, context fully resolved), move the condensed entry here and remove from decision-log. This keeps decision-log fast-scannable.
Quick reference
| Field | Value |
|---|---|
| Timeline coverage | 2026-03 → present |
| Decision count | 15+ major ratifications documented |
| Format | Chronological (oldest → newest) |
| Live register | decision-log |
| Companion hub | incident-timeline (incidents that drove decisions) |
| Governance gate | G-BLOCKER-SURFACING (decisions logged same session) |
Cross-link to live register
Do not look for current decisions here. This archive holds ratifications that are complete, superseded, or fully context-resolved. For active decisions and open blockers, go to the live register:
decision-log — active register, full options + rationale, Henry ratification status
Decision archive
Decisions ordered chronologically. Each entry is intentionally brief — full details live in the linked plan. This file is for timeline orientation, not deep analysis.
D-001 — VPS Substrate: Stay on Hostinger CCX43 (then right-size to CCX33)
Date: 2026-03 (pre-audit) → confirmed 2026-05-01 (post-reboot-5) Plan ref: vps-cascade-permanent-remediation-2026-05-04 Status: RATIFIED and LIVE
Henry chose to remain on Hostinger VPS (single-tenant root, systemd-native) rather than migrate to Docker Swarm, Kubernetes, or Mac mini substrate. Primary rationale: lowest operational complexity for a 1-person ops team; familiarity; no containerization overhead. Right-sizing from CCX43 → CCX33 approved 2026-05-01 (6.5 GB working set fits CCX33; over-provisioned on CCX43). Mac mini as Phase 3+ migration target remains deferred.
D-002 — Agent Memory: SQLite + vec0 + FTS5 per Agent
Date: 2026-03 (foundation decision) Plan ref: openclaw-self-improvement-layer-2026-05-03 §Tier 2 Status: RATIFIED and LIVE
Each of the 44 agents gets its own SQLite DB with chunks + chunks_fts (FTS5) + chunks_vec (vec0) schema. 70% vector weight (Voyage-4 embeddings) + 30% keyword weight hybrid search. Fleet-wide: ~5,568 chunks across 44 DBs in /home/opsadmin/.openclaw/memory/. No shared DB — per-agent isolation prevents cross-contamination. Anomaly: acquisitions.sqlite has 1 chunk; investigation in OSIL §A2.3.
D-003 — LLM Routing: Portkey Proxy as Chokepoint
Date: 2026-04 Plan ref: openclaw-fragmentation-fix-2026-05-01 §CHOKEPOINT-1 Status: RATIFIED and LIVE
All LLM calls MUST flow through Portkey proxy at 127.0.0.1:18900. No agent calls Anthropic/OpenAI directly. Portkey is the CHOKEPOINT-1 enforcement surface for tool_calls writes, cost attribution, and fallback routing. Related: portkey, anthropic.
D-004 — Credentials: 1Password Aurora Vault as Source of Truth
Date: 2026-04 Plan ref: openclaw-fragmentation-fix-2026-05-01 §G-NO-PLAINTEXT-CREDS Status: RATIFIED and LIVE
All credentials reference op://Aurora/<item>/<field>. No plaintext secrets in any tracked file (workspace/, ~/.claude/, ~/.openclaw/). master.env is the single source of runtime secrets (chmod 600, not tracked). The op CLI reads from Aurora vault via OP_SERVICE_ACCOUNT_TOKEN. Related: 1password.
D-005 — Aurora SOUL Protection (Skill Composition Over SOUL Edits)
Date: 2026-04-16 (incident) → policy ratified 2026-04-17 Plan ref: openclaw-fragmentation-fix-2026-05-01 §Agent Identity First Incident ref: incident-timeline → aurora-soul-overwrite Status: RATIFIED and LIVE
After Claude proposed a 350-line system prompt that would have overwritten Aurora’s Intelligence Layer, Henry ratified the strict policy: new agent capabilities = skill composition (additive), not SOUL.md edits. SOUL edits require explicit Henry approval + written justification. Related: feedback_agent_identity_first.
D-006 — Second Max Plan Activation (teamsteph@betterfiles.com)
Date: 2026-05-01 Plan ref: project_second_max_plan_decision Status: RATIFIED and LIVE
teamsteph@betterfiles.com Max plan activated on :18903 via anthropic-max-router serving 40 agents. henryRERI stays on :18900 interactive VSCode path. proxy.js Fix #1 (Kimi 404 → per-model gating) + Fix #16 (cache_control on max-plan path). Related: anthropic, portkey.
D-007 — Cascade-Failure Gates §A1 (10 Gates Ratified)
Date: 2026-05-01 (§A1 written) → 2026-05-03 (G-CHOKEPOINT + G-DUAL-WRITE added) Plan ref: openclaw-fragmentation-fix-2026-05-01 §Amendment §A1 Status: RATIFIED and LIVE (10 of 22 promised gates shipped)
Eight cascade-failure gates (G-PLAN-INDEX-REQUIRED, G-MEMORY-FOLD-PROTECTION, G-BLOCKER-SURFACING, G-NO-PLAINTEXT-CREDS, G-SERVICE-PRE-START-DOC, G-KB-SYNC-WITH-CLAUDEMD, G-GOVERNANCE-LOG-FRESHNESS, G-FAILED-SERVICE-MTTR) ratified 2026-05-01. Plus G-CHOKEPOINT + G-DUAL-WRITE (2026-05-02 Phase 1.4). 12 of 22 gates pending Phase 1.7. Related: g-gates-network.
D-008 — VPS Reboot #5 Post-Mortem: Internal oomd Cascade (Not Datacenter)
Date: 2026-05-01 Plan ref: vps-cascade-permanent-remediation-2026-05-04 Status: RATIFIED (F1-F4 applied; Phase 1 remediation in flight)
Root cause confirmed as internal oomd cascade (NOT Hostinger datacenter issue). Timer stampede + EADDRINUSE port flap triggered OOM kill. F1-F4 applied: portkey-proxy hardened, memory caps, timer stagger, StartLimitBurst. Phase 1 (slice hierarchy + port hardening) in flight. Phase 3 (Mac migration) deferred 2 weeks. Related: incident-timeline → vps-reboot-5.
D-009 — Obsidian Vault Canonicalization (openclaw-vault repo)
Date: 2026-05-02 Plan ref: openclaw-obsidian-vault-2026-05-02 Status: RATIFIED; Phase 1 ✅ LIVE; Phase 2 ~80%
Vault at ~/openclaw-vault/ (rsync from ~/.openclaw/, ~/.claude/plans/, memory) → git push → traewayrer/openclaw-vault private repo → Obsidian Sync → Mac. Timers: openclaw-vault-sync.timer (15 min push) + openclaw-vault-pull.timer (5 min pull). Related: github.
D-010 — OSIL B1-B12 + B16 Ratification Block
Date: 2026-05-03 Plan ref: openclaw-self-improvement-layer-2026-05-03 Status: RATIFIED (B1-B12, B16 ratified; B13a/B14a/B15 pending)
Block ratification: B1=C (borrow patterns first), B2=A (LangGraph main framework), B3=B (Voyage-4 vectors), B4=signoff first 4 weeks then auto-merge, B5=keep Hermes P2, B6=A (Portkey as observability hub), B7=cloud free tier, B8=B (DSPy+GEPA prompts), B9=B (quality gates at tier transitions), B10=A (LiveKit for voice substrate), B11=A (Langfuse OSS), B12=C (phased eval pipeline). B16=A (EC2 Mac Ultra for compute-heavy). Sub-projects: IL AI replication (B13), Twilio 10DLC resubmission (B14).
D-011 — WikiLink Plan Δ2 + Wave Framework (50 Hubs Ratification)
Date: 2026-05-03 Plan ref: openclaw-vault-wikilink-optimization-2026-05-03 Status: RATIFIED; Wave 1 + Wave 2 ✅ SHIPPED; Wave 3+ in flight
Henry ratified Q1-Q7 with 9 sharpenings. 50 hubs shipped (24 Wave 1 + 26 Wave 2). Self-correcting wave framework validated at 50-hub scale. Wikilinks 308 → 7,142 (23.2×). Wave 3-8 pending (historical + domain + team + per-item enrichment). Related: _index.
D-012 — NemoClaw: Borrow L7 Pattern + Defer Full Install (pending B1-B6)
Date: 2026-05-03 Plan ref: nemoclaw-audit-2026-05-03 Status: DRAFT — B1-B6 pending Henry ratification
Recommended: Option C (borrow cred-proxy pattern now as OSIL Tier 1.5, ~2 days Node.js; side-VM pilot at OSIL Phase 6 on EC2 Mac Ultra). Full NemoClaw install deferred (Docker + k3s overhead on single VPS is too high; alpha software). 6 blockers (B1-B6) open. Related: credential-security-policy, nemoclaw.
D-013 — G-MODEL-ROUTING-AT-EXEC Gate (Execution Mode → Sonnet Dispatch)
Date: 2026-05-04 Plan ref: openclaw-fragmentation-fix-2026-05-01 §G-MODEL-ROUTING-AT-EXEC Status: RATIFIED and LIVE
Execution mode fires Sonnet dispatch as Step 1 for all trigger surfaces: GSD commands, execution skills, TodoWrite in_progress, plan checkbox transitions, “implement/execute/go” keywords, pre-specified shipped-tool runs, multi-file batches. Opus role during execution = dispatcher + verifier + Henry-gate. Direct Opus edits during execution = governance violation. Filed after Henry flagged “burning credit” during plan execution. Related: feedback_model_routing_at_exec, feedback_model_routing_pattern.
Pending decisions (not yet ratified)
These are in decision-log as open blockers — listed here for historical thread continuity only:
- NemoClaw B1-B6 (2026-05-03) → nemoclaw-audit-2026-05-03
- B7 Approval surface for acq-stage-1-outreach → decision-log
- Q6 CTIE Triage dealstage → decision-log
- B13a IL AI replication + B14a 10DLC template → openclaw-self-improvement-layer-2026-05-03
Open issues / TODOs
- Archive D-001 through D-005 to this file once decision-log is confirmed clean (Wave 5 task)
- Per-decision deep-dive pages (Wave 7): 2026-05-01-second-max-plan, 2026-05-03-osil-master-plan, 2026-05-03-q1q7-ratification-sharpened
- Add pre-2026-03 foundational decisions (agent tier structure, Supabase CCP as primary DB, OpenClaw gateway on :18789)
Related cluster
Live register (must read first for current decisions)
- decision-log — active register with full options + rationale
Governance hubs
- g-gates-network — gates derived from decisions D-007 + D-013
- plan-governance — amendment protocol for all decisions
- memory-rule-clusters — rules ratified through these decisions
- action-gate — action gate ratified via 374-dup-SMS cascade
- credential-security-policy — D-004 + D-012 implementation
Historical companion
- incident-timeline — incidents that triggered decisions
Plans
- openclaw-fragmentation-fix-2026-05-01 — master plan for D-007 + D-013
- openclaw-self-improvement-layer-2026-05-03 — master plan for D-010
- nemoclaw-audit-2026-05-03 — pending D-012 ratification
Recent activity
- 2026-05-04: Hub created (W3-S4, Wave 3)
- 2026-05-04: D-013 added (G-MODEL-ROUTING-AT-EXEC)
- 2026-05-03: D-010, D-011, D-012 added
- 2026-05-02: D-009 added
- 2026-05-01: D-006, D-007, D-008 added