You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 99dfe68
Browse filesBrowse the repository at this point in the historyBrowse files
plan: four slices added: 002 supply chain early, 003 FIPS build leg, 025 encryption at rest, 026 store-and-forward receipts
Changes 7, 8 and 9 of the 2026-09-20 plan, landed as one branch because all
three move the same change-log count.
002 (phase 0, S, depends on 000, counted in M9): a CycloneDX SBOM from the
gate and on every release, build provenance attested on release artifacts,
one README line for the TLS floor. 003 (phase 0, M, depends on 000, counted
in M2): a second gate matrix entry on a UBI9 container with OTP 28.5.0.5
built from source with --enable-fips, FIPS mode entered before crypto loads,
a smoke that proves it, and the crypto:supports/1 diff committed; it is
where 024's FIPS properties run. 025 (phase 2, M, depends on 010 and 024):
the Trinity.Keys custody seam with a local adapter first, envelope
encryption for blobs nothing indexes, and the measured dm-crypt baseline for
everything SQLite indexes. 026 (phase 2, L, depends on 024): receipt/2 gains
a queued-then-acknowledged mode with hybrid logical clocks and Merkle merge;
blocked on the external plane's answer, routed through the owner.
ROADMAP: rows, the M2 and M9 conditions, the graph, a note that 025 and 026
carry no milestone yet, and the change-log entry deriving 40.
One correction to the previous change-log entry: it escaped the pipe inside
the deriving command, which plan_check rule 5's pattern does not match, so
the rule read the older entry's 36 and passed by coincidence. Both entries
now use the bare pipe the rule expects and the rule reads 40.
plan_check: PASS (191 tracked files). trinity.names: OK. trinity.reuse: OK.
Signed-off-by: Ayla Croft <aylacroft@proton.me>
|**M1 Talks**| Streaming chat with any provider, persisted, crash-safe | 010–013 approved |
16
-
|**M2 Acts**| Tools with permission gate, one side-effect membrane, local receipts, context compaction| 020–024 approved |
16
+
|**M2 Acts**| Tools with permission gate, one side-effect membrane, local receipts, context compaction; the FIPS build leg that proves 024's properties | 003, 020–024 approved |
17
17
|**M3 Remembers**| Persona, always-on memory, FTS + semantic recall, project context, and data you can take with you | 030–034 approved |
18
18
|**M4 Learns**| Skills system with agent self-management + approval | 040–041 approved |
19
19
|**M5a Automates**| Cron tasks and MCP, client and server, with authorization | 050, 059–062 approved |
20
20
|**M5b Reaches**| Gateways over PubSub, subagents | 070–072, 080 approved (081 optional, outside the milestone) |
@@ -110,4 +121,5 @@ After 012, multiple branches are independent. If running more than one coding ag
110
121
| 2026-09-05 | Authority made an adapter behind a behaviour rather than a mode (ADR-0008, ADR-0010). ADR-0009 opened for the Jido question, decided at the 012 checkpoint. Slice 024 added: effect catalog, `TRINITY_AUTHORITY`, local receipts. Alignment appendices on 012, 020, 021, 022, 023, 030, 032, 040, 041. |
111
122
| 2026-09-05 | Review pass before commit 1. Counts in the three entries above were typed, not derived, and none matches the tree; a decreasing count is impossible under insert-never-renumber. Derived this date: `find slices -name SLICE.md | wc -l` → **38**. Milestones are derived from the Milestones table, not from memory. From here, any count in this log names the command that produced it. Entries above are not rewritten. |
112
123
| 2026-09-06 | Plan corrections, round 2. **Supersedes the slice count in the entry above:** that entry derived **38** on 2026-09-05, before slices 082, 083 and 084 were withdrawn and slice 034 was added. Re-derived this date, not adjusted by arithmetic: `find slices -name SLICE.md | wc -l` → **36**. The entry above is not rewritten. `scripts/plan_check.sh` now enforces this count, the acceptance-criteria numbering, the Definition-of-Done ranges, ROADMAP/SLICE.md agreement, and the absence of references to paths not in `git ls-files`. |
113
-
| 2026-09-20 | The MCP phase replanned under owner decisions of 2026-09-08, recorded in ADR-0007 decisions 5 to 8: beam_mcp 0.8.0 is the server core; 059 measures the capability gap and probes the `:server` seam (S/M); 060 is Trinity's thin driver (L, the M/L condition decided); the OAuth client role moves from 060 to 062; 061 carries a named blocker on the MRTR wrapper; the four `M5 Always-on` headers on 059 to 062 read M5a Automates, as this file has since 2026-09-08. R14 re-scoped, R15 closed. Re-derived this date: `find slices -name SLICE.md \| wc -l` → **36**. |
124
+
| 2026-09-20 | The MCP phase replanned under owner decisions of 2026-09-08, recorded in ADR-0007 decisions 5 to 8: beam_mcp 0.8.0 is the server core; 059 measures the capability gap and probes the `:server` seam (S/M); 060 is Trinity's thin driver (L, the M/L condition decided); the OAuth client role moves from 060 to 062; 061 carries a named blocker on the MRTR wrapper; the four `M5 Always-on` headers on 059 to 062 read M5a Automates, as this file has since 2026-09-08. R14 re-scoped, R15 closed. Re-derived this date: `find slices -name SLICE.md | wc -l` → **36**. |
125
+
| 2026-09-20 | Four slices added under the accepted 2026-09-20 plan: 002 (supply chain, early: SBOM, provenance, TLS floor; counted in M9), 003 (FIPS build leg from source; counted in M2 because it runs 024's FIPS properties), 025 (encryption at rest and the key-custody seam) and 026 (store-and-forward receipts; blocked on the external plane's answer). Re-derived this date: `find slices -name SLICE.md | wc -l` → **40**. |
0 commit comments