design: complete — software: not built.
Thoughtbuilder
Agent reasoning as a versioned build log
Positioning and a minimal landing surface for a product that is still early: clear claims, no fake shipped status.
the problem
Long-form reasoning loses structure when ideas, evidence, and revisions stay trapped in one chat thread.
the design
“Propose never changes projections. Accept must come from a different identity than the proposer.”
Long-form reasoning loses structure when ideas, evidence, and revisions stay trapped in one chat thread. Thoughtbuilder treats curated agent reasoning as a versioned artifact rather than a disposable chat log. I designed it as three tiers: an immutable source tier of chat history and git, an append-only event log with five verbs (propose, accept, revert, compact, supersede), and a projection tier of trunks, briefings, and file views. The load-bearing rule: propose never changes projections and accept must come from a different identity than the proposer. Four ADRs and a locked taxonomy were fixed before any product loop shipped. What runs today is Terraform-managed Cloudflare infrastructure and bash scripts deploying the landing page; the curator, CLI, and event log are not the marketed surface yet. Honesty on status matters more than sounding shipped. Adjacent habits show up in Briefs and Modular Orchestration System.
- 01propose
- 02accept
- 03revert
- 04compact
- 05supersede
how it's specified
Two diagrams describe the designed (not yet implemented) system: a three-tier data flow from immutable source to derived projections, and the propose-to-accept sequence that gates every change to those projections.
the spec sheet
- adrs:
- 4 — one reverses an earlier plan to treat per-file chat exports as canonical
- design patterns:
- 12, named, locked before code
- taxonomy:
- locked
- event verbs:
- 5
- status:
- Design study; curator, CLI, and event log not built
- Source tier:
- Chat history and the codebase are referenced, never mutated.
- Event tier:
- One append-only log records propose, accept, revert, compact, and supersede events.
- Projection tier:
- Trunks, briefings, file views, and a tree export are all recomputed from source plus log plus scope, never edited directly.
- Trust boundary:
- A curator may only propose; accepting requires a separate identity, enforced as policy rather than convention.
shipped vs. not yet
shipped
What runs today is Terraform-managed Cloudflare infrastructure and about a dozen bash scripts deploying the project's landing page.
not yet
the curator, CLI, and event log remain unbuilt.
skills, applied
related
Portfolio graph
Maps how the work here connects. Open the Portfolio graph →
- Professional
- Personal
- Skill
- Writing