docs(plans): lead decision 44, foundation direction ratified

Slice 1 becomes goal 1, working north star sentence on the goals page,
Vikunja local by default with existing or bundled at install, SQLite
for decisions and messages, Pocket ID after slice 1, row 32 parked.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-04 14:00:58 -05:00
co-authored by Claude Opus 5.5
parent 3270cc4ea9
commit 14562ac227
3 changed files with 62 additions and 4 deletions
+27
View File
@@ -638,3 +638,30 @@ which stay with him. Each item names who decided it and what happened.
On measuring, Jason: "Good metrics. We can measure against that. The
failures cause introspection and repair." That refers to slice 1's
logged events taking the place of hand tagging.
44. **Jason ratifies the foundation direction (2026-10-04).** Answers to
Sage's seven lettered questions, thread 1ef1e4f8:
- "park 32". Row 32 parked, rev 55, op `jason-32-park-20261004`, run
by Sage on Jason's word. The queue closes notes on a parked row, so
this entry is the citation.
1. "A". The working north star sentence is the one in the goals page's
2026-10-04 section. The PRDY interview turns it into the PRD.
2. "you choose". Sage chose A: slice 1 becomes goal 1, and goals 2 to 4
fold into it. Goals 2 and 3 are close to done, and their remaining
rows (5, 11, 13) are slice work anyway. Holding the slice for them
would repeat the problem Jason named.
3. "A". Mosaic Stack builds itself on slice 1.
4. "A". A CLI first, with the WebUI reading the same data. CHAT-03
continues.
5. "A. Always allow the user to use an existing instance, or use the
embedded version on installation though." The default for Mosaic
Stack's own work is a dedicated local Vikunja. The installer must
offer two choices: point at an existing Vikunja, or deploy the
bundled one. "Embedded" means a bundled Vikunja deployment that the
stack installs and talks to over its API. It doesn't mean Vikunja
source in the repository (decision 43, item 2).
6. "A". Design for Pocket ID now and wire it in after slice 1. People
sign in through Pocket ID. Agents use service tokens per role.
7. "B". Decisions and messages go in SQLite. Run records stay
write-once files (canon invariant 5). The decision and message
tables are append-only: a correction is a new row, never an update.
That keeps invariant 9's rule for logs.
+20
View File
@@ -80,3 +80,23 @@ number of issues closed per week. Both are already computed.
Jason ratified this page on 2026-09-27 ("goals-review doc looks good"):
the north star sentence and the goal order stand as written.
## Superseded in part (2026-10-04, lead decision 44)
Jason ruled on `docs/plans/2026-10-04_foundation-direction.md`. Two things
on this page change. Everything else, including the review budget, stands.
- **North star.** The working draft is now: "Jason declares businesses,
projects and roles. Agents in those roles carry the work end to end
under declared policy, and only gated decisions reach him." The PRDY
interview turns it into Mosaic Stack's PRD, and the approved PRD then
replaces this sentence.
- **Goal order.** Slice 1 of the foundation direction is goal 1. The
goals above fold into it:
- Goal 1 (close what's open) goes on as each row allows.
- Goal 2 (queue as data) finishes rows 11 and 13 as a side effect. The
slice 1 brief can be row 11's second accepted brief.
- Goal 3 (Gate E) carries on through row 5 as slice 1's WebUI work.
- Goal 4 (retire the fleet) waits for slice 1 to work.
- **Weekly check.** The Monday ledger keeps running as a raw baseline.
Row 32 is parked.
+15 -4
View File
@@ -1,8 +1,9 @@
# Foundation direction: build the system, then measure it (proposal, 2026-10-04)
# Foundation direction: build the system, then measure it (2026-10-04)
Status: a proposal from Sage. Not ratified. It would change the
2026-09-27 goals page (`docs/plans/2026-09-27_goals-review.md`), which
Jason ratified, so it needs his ruling before any goal moves.
Status: Sage proposed it and Jason ratified it on 2026-10-04 (lead
decisions 43 and 44). It supersedes the north star and the goal order on
the 2026-09-27 goals page (`docs/plans/2026-09-27_goals-review.md`). That
page's 2026-10-04 section has the details.
## Why this page exists
@@ -249,3 +250,13 @@ Recorded in full as lead decision 43, 2026-10-04.
per role.
- The direction itself isn't ratified yet. Sage put its choices to Jason
as lettered questions.
- 2026-10-04, decision 44. Ratified:
- The working north star sentence is on the goals page.
- Slice 1 is goal 1.
- Mosaic Stack builds itself on slice 1.
- A CLI first.
- A dedicated local Vikunja by default. The installer offers an
existing instance or the bundled one.
- Pocket ID after slice 1.
- SQLite with append-only tables for decisions and messages.
- Row 32 parked.