Build Log
Mission Shaping becomes a live Blueprint
July 27, 2026
The Council rewrote from 7 separate role calls into one batched pass that authors a real, regenerating Mission Blueprint — plus a redesigned Spark capture form.
Timeline
What shipped
Redesigned Capture-a-Spark form: larger non-clipping textareas, scrollbar-hidden treatment, wider layout, background art, reactive CTA styling
Rebuilt Mission Shaping's AI engine from 7 separate per-role Claude calls into one batched Council call covering all 7 personas at once
Replaced the atomic findings-review queue (accept/edit/reject/defer) with the Council directly authoring and regenerating the whole 13-section Mission Blueprint every run
Built and then deliberately removed a per-field lock mechanism after diagnosing a real design flaw (locked fields can't stay coherent with fields the Council revises around them)
Added a whole-document approval gate ("I agree to this Blueprint") that blocks further Council runs until unchecked, and gates Mark Ready alongside a freshly-recomputed Definition Gate
Wired automatic seed-Workpiece generation from the Blueprint's proposedWorkpieces list — no manual button, silently skipped without a linked Product
Fixed two Definition Gate checks (grounded, actionable) that were structurally unpassable after the findings-queue removal — they read a table the new flow never writes to
Added a real per-round token-budget fix after finding a live truncated-JSON bug via direct DB inspection, plus a bounded turn-history cap to control real per-round AI cost growth
Added a compact, icon-labeled seven-persona reference table to the Council panel, matching the app's existing divide-x/border-t grid convention
Fixed real height-containment bugs (flex-shrink-0 fighting overflow-y-auto) so the workspace page genuinely cannot force an outer-page scrollbar
“every field builds on each other, it's seems hard to lock on and then build around it without reconsidering it... that seems wrong.”