# Decision Log Normalized from `history/chatgpt/CHATGPT-CANONICAL-HANDOFF-20260903.md`. | ID | DATE | STATUS | DECISION | RATIONALE | SUPERSEDES | EVIDENCE/SOURCE | |---|---|---|---|---|---|---| | D-001 | 2026-09-03 | CURRENT_DECISION | Benchmark First | Mature behavior prevents reinventing weak UX. | — | Handoff §3 | | D-002 | 2026-09-03 | CURRENT_DECISION | Open Source First | Reuse proven foundations before custom build. | — | Handoff §3 | | D-003 | 2026-09-03 | CURRENT_DECISION | USE AS-IS → THEME → THIN ADAPTER → FORK → BUILD | Build-from-scratch is last resort. | — | Handoff §3 | | D-004 | 2026-09-03 | CURRENT_DECISION | No Frankenstein architecture | One primary foundation; integrate through APIs/services/adapters/events. | — | Handoff §4 | | D-005 | 2026-09-03 | CURRENT_DECISION | Design after functional foundation | Stabilize behavior before a shared design system. | — | Handoff §5 | | D-006 | 2026-09-03 | CURRENT_DECISION | ChatGPT Kampanio = Chief Product Architect & Executive Orchestrator | Product direction and scope need an explicit owner. | — | Handoff §6 | | D-007 | 2026-09-03 | CURRENT_DECISION | Codex Kampanio = Principal Implementation Engineer | Codex executes approved specifications, not product strategy. | — | Handoff §6 | | D-008 | 2026-09-03 | CURRENT_DECISION | QA = Independent Adversarial Product QA | HTTP 200 and unit tests do not prove UX. | — | Handoff §6, §8 | | D-009 | 2026-09-03 | CURRENT_DECISION | Founder/Product Owner owns vision and final acceptance | Founder is not technical QA or debugging intermediary. | — | Handoff §6 | | D-010 | 2026-09-03 | CURRENT_DECISION | Core-first architecture | Core is the common brain and interface. | — | Handoff §10–11 | | D-011 | 2026-09-03 | CURRENT_DECISION | Product order: Core → Business → Browser/Computer → Desktop → Mentor → Genesis | Sequential healthy foundations reduce drift. | — | Handoff §10 | | D-012 | 2026-09-03 | CURRENT_DECISION | Core UX: simple conversation with contextual workspace | Complexity stays behind Core. | — | Handoff §12 | | D-013 | 2026-09-03 | CURRENT_DECISION | LibreChat v0.8.7 is the Core foundation | Vanilla bake-off estimated 75–80% AS-IS coverage. | — | Handoff §14–15 | | D-014 | 2026-09-03 | CURRENT_DECISION | Protect LibreChat upstream areas | Preserve chat, streaming, rendering, history, composer, attachments, providers, memory, speech, tools, MCP, agents, artifacts and projects. | — | Handoff §15 | | D-015 | 2026-09-03 | CURRENT_DECISION | Libre WebUI = reference / possible separate work service | Do not combine codebases. | — | Handoff §17 | | D-016 | 2026-09-03 | CURRENT_DECISION | Kampanio Context Service | Carry user, project, conversation, workspace and product context outside renderer. | — | Handoff §16 | | D-017 | 2026-09-03 | CURRENT_DECISION | Kampanio Orchestrator | Translate intent into tools/workspaces. | — | Handoff §16 | | D-018 | 2026-09-03 | CURRENT_DECISION | Kampanio Approval Service | READ autonomous; SAFE_WRITE configurable; SENSITIVE_ACTION requires approval. | — | Handoff §16 | | D-019 | 2026-09-03 | CURRENT_DECISION | Workspace Router | Route to Business, Browser, Genesis, Mentor, Document or Computer. | — | Handoff §16 | | D-020 | 2026-09-03 | CURRENT_DECISION | Kampanio Memory | Maintain institutional/project context beyond conversation memory. | — | Handoff §16, §23 | | D-021 | 2026-09-03 | CURRENT_DECISION | Business follows Core | Business is first real product operated by Core. | — | Handoff §19 | | D-022 | 2026-09-03 | CURRENT_DECISION | Browser is foundation-first | Benchmark mature Chromium products before custom work. | — | Handoff §18 | | D-023 | 2026-09-03 | CURRENT_DECISION | Desktop follows Core/Business/Browser | Desktop remains a simple shell. | — | Handoff §22 | | D-024 | 2026-09-03 | CURRENT_DECISION | Mentor is an experience over Core | Avoid a separate AI system. | — | Handoff §20 | | D-025 | 2026-09-03 | CURRENT_DECISION | Genesis is foundation-first | Choose a mature builder when its phase begins. | — | Handoff §21 | | D-026 | 2026-09-03 | CURRENT_DECISION | Legacy uses KEEP/ADAPT/REBUILD/ARCHIVE | Sunk cost is not a reason to preserve defects. | — | Handoff §7 | | D-027 | 2026-09-03 | CURRENT_DECISION | HTTP 200 != UX PASS | Visual and behavioral review are mandatory. | — | Handoff §8 | | D-028 | 2026-09-03 | CURRENT_DECISION | Real-product review precedes Product Owner acceptance | Candidate must be used and benchmarked first. | — | Handoff §8 | | D-029 | 2026-09-03 | CURRENT_DECISION | Codex uses bounded budgets | Missions are measurable; no default long-run autonomy. | — | Handoff §9 | | D-030 | 2026-09-03 | CURRENT_DECISION | Two failures trigger root-cause reset | Do not repeat Attempt 3–30 on one hypothesis. | — | Handoff §9 | | D-031 | 2026-09-03 | CURRENT_DECISION | Project Memory is canonical institutional memory | Markdown + Git survives product/conversation changes. | — | Handoff §23 | | D-032 | 2026-09-03 | OPEN_LICENSE_REVIEW | LibreChat license requires legal clarification | Upstream `LICENSE` says MIT while `package.json` says ISC. | — | Upstream commit; `products/core/OPEN-SOURCE.md` | No prior decisions were silently overwritten. Superseded decisions remain in the historical archive when evidence is available.