@@ -8,16 +8,16 @@ project = "boj-server"
88version = "0.2.0"
99last-updated = "2026-03-09"
1010status = "active"
11- grade = "C-beta "
11+ grade = "B-rc "
1212
1313[project-context]
1414name = "Bundle of Joy Server"
1515purpose = "Unified server capability catalogue solving the combinatoric explosion of developer server protocols. Provides a 2D matrix of formally verified cartridges (protocol types x capability domains), distributed via community-hosted nodes with hash attestation and gossip protocol."
1616completion-percentage = 100
1717
1818[position]
19- phase = "dogfooding "
20- maturity = "beta "
19+ phase = "rc "
20+ maturity = "release-candidate "
2121
2222[route-to-mvp]
2323milestones = [
@@ -29,26 +29,28 @@ milestones = [
2929 { name = "Phase 5: Umoja federation & PanLL panel", completion = 100 },
3030 { name = "Phase 6: Remaining cartridges (fill the matrix)", completion = 100 },
3131 { name = "Phase 7: Polystack deprecation (endgame)", completion = 100 },
32+ { name = "Phase 8: Grade C→B (QUIC, multi-node, coprocessor, docs)", completion = 100 },
3233]
3334
3435# Honest assessment notes:
35- # - Phase 5 at 100%: Umoja federation has real UDP + 30 tests,
36- # PanLL BoJ panel fully implemented (887 lines, 5 tabs) in PanLL repo
37- # - Phase 6 at 100%: All 18 cartridges have ABI+FFI+Adapter dirs,
38- # all 18/18 .so shared libraries built
39- # - Phase 7 at 100%: polystack archived and dependency updated
40- # - Grade C dogfooding: 6/7 items complete (VeriSimDB, Zola/ssg, Stapeln/container,
41- # feedback-o-tron, PanLL BoJ panel, PanLL bojRouting on 10 panels)
36+ # - Phase 8 at 100%: QUIC transport (X25519+ChaCha20-Poly1305), multi-node testing (11 tests),
37+ # coprocessor dispatch (14 tests), Podman secure instance, API contract documentation
38+ # - All Grade C→B items complete
39+ # - Federation tests: 40 (was 30, +10 QUIC tests)
40+ # - Coprocessor tests: 14 (new module)
41+ # - Multi-node tests: 11 (new shell tests)
4242
4343[quality]
44- total-tests = 218
45- core-ffi-tests = 105
44+ total-tests = 264
45+ core-ffi-tests = 140
4646cartridge-ffi-tests = 113
47- federation-tests = 30
47+ federation-tests = 40
48+ coprocessor-tests = 14
4849e2e-tests = 3
4950readiness-tests = 28
5051guardian-tests = 12
5152verisimdb-tests = 7
53+ multinode-tests = 11
5254cartridge-shared-libs = 18
5355# All 18/18 .so files built.
5456cartridges-total = 18
@@ -61,7 +63,7 @@ believe-me-count = 0
6163[maintenance]
6264must = [
6365 "Order-ticket end-to-end flow test (done)",
64- "Cartridge .so/.dylib shared library builds (17/17 done)",
66+ "Cartridge .so/.dylib shared library builds (18/18 done)",
6567 "CI/CD pipeline (zig-test.yml — done)",
6668 "Hash verification wired to mount (done)",
6769 "Distinct error codes for all failure modes (done)",
@@ -72,24 +74,28 @@ should = [
7274 "Readiness Grade A tests (done — 7 production tests)",
7375 "PanLL module mapping (DONE — 887-line view, 5 tabs, clade definition)",
7476 "Cartridge hot-reload (done — unmount/verify/remount)",
77+ "QUIC-first transport (DONE — X25519+ChaCha20-Poly1305, 10 QUIC tests)",
78+ "Multi-node federation testing (DONE — 11 tests, REST API peering)",
79+ "Coprocessor dispatch (DONE — Axiom.jl-style, 14 tests)",
80+ "Podman secure instance (DONE — quadlet, seccomp, read-only rootfs)",
81+ "Stable API contract (DONE — docs/API-CONTRACT.md)",
7582]
7683could = [
7784 "WASM cartridge support",
78- "Multi-node integration tests",
7985 "Teranga menu runtime generation",
8086 "Register domain for named Cloudflare tunnel",
8187]
8288
8389[blockers-and-issues]
84- # No blockers. Grade C dogfooding 6/7 complete.
85- # Only remaining: domain registration for named tunnel.
90+ # No blockers. Grade B RC complete.
8691
8792[critical-next-actions]
8893actions = [
8994 "Register domain (hiddenhashtag.dev or alternative) for named tunnel",
90- "QUIC-first transport for Umoja federation (Grade C→B)",
91- "Multi-node federation testing (Grade C→B)",
92- "Documentation and stable API contract (Grade C→B)",
95+ "SLA and monitoring (Grade B→A)",
96+ "Deploy 4 seed nodes across continents (Grade B→A)",
97+ "Auto-SDP, DoQ/DoH for Umoja network (Grade B→A)",
98+ "Community cartridge submission process (Grade B→A)",
9399]
94100
95101[dogfooding-status]
@@ -100,6 +106,14 @@ feedback = "done — feedback-mcp (18th cartridge), full ABI+FFI+Adapter+.so"
100106panll-panel = "done — Boj.res panel, 5 tabs, cartridge matrix"
101107panll-routing = "done — bojRouting toggle on 10 panels (VeriSimDB, Editor Bridge, Build Dashboard, VM Inspector, Echidna, Aerie, Coprocessors, Automation Router, MyLang, TypeLL)"
102108
109+ [grade-b-status]
110+ quic-transport = "done — X25519 ECDH + ChaCha20-Poly1305 AEAD, backward compatible"
111+ multinode-testing = "done — 2-node federation test script, REST API peering, 11 tests"
112+ coprocessor-dispatch = "done — detect→select→dispatch→fallback, env-driven, 14 tests"
113+ podman-secure = "done — quadlet + seccomp profile + read-only rootfs + resource limits"
114+ api-contract = "done — docs/API-CONTRACT.md, all endpoints documented"
115+ configurable-ports = "done — BOJ_REST_PORT, BOJ_GRPC_PORT, BOJ_GRAPHQL_PORT env vars"
116+
103117[maintenance-status]
104118last-run-utc = "2026-03-09"
105119last-report = "reports/maintenance/latest.json"
@@ -115,5 +129,5 @@ replaces = ["polystack"]
115129[architecture]
116130stack = "Idris2 (ABI) -> Zig (FFI) -> V-lang (Adapter)"
117131model = "2D matrix: protocol types (columns) x capability domains (rows)"
118- distribution = "Community-hosted nodes with gossip protocol and hash attestation"
132+ distribution = "Community-hosted nodes with QUIC gossip protocol and hash attestation"
119133cultural-pillars = ["Teranga (hospitality)", "Umoja (unity)", "Ayo (joy)"]
0 commit comments