ICN Roadmap — Live
Last updated: 2026-04-08 (Post-Sprint 28 — Governance Dispatch Tranches)
This document tracks sprint-level progress against the ICN development roadmap. For architecture and phase history, see
docs/ARCHITECTURE.mdanddocs/PHASE_HISTORY.md.
Current state (2026-04-08)
Active workstream: Post-Sprint-28 governance dispatch tranches. The sprint-numbered planning cadence ended with Sprint 28; active work is now organized as sequential "Tranches" against the executor-wiring and ADR-0016 closure epics.
What landed between Sprint 23 and the current work (summarized; see git log for detail):
- Sprint 24 — Commons-compute spine. Two-tier trust threshold for pool admission, stale participant expiry, V1 scheduling-time credit enforcement floor. Closed 2026-03-23. See
docs/strategy/sprint-24-close.md. - Sprint 25 — ADR-0016 Phase 2 work. Closed via
chore(ops): close sprint 25, open sprint 26(commit92de849e). - Sprint 26 — Interim tranche; see commits between
92de849eand Sprint 27 opening. - Sprint 27 — Demo-Ready + Compute Story. Flow 5 commons compute trust-gated admission, demo polish, website five-flow update, summit proposal. Key commits:
1600a1fb,b1ba40c7,cb22e1e5,8ab59cff. - Sprint 28 — Gossip fan-out fix (compute task delivery restored). Commit
4ae8401f(PR #1419).
Governance Dispatch Tranches (post-Sprint 28, active):
The canonical source of truth for tranche status is docs/architecture/agent-handoff-current.md and git commit messages tagged Tranche N. At time of writing:
| Tranche | Scope | Status |
|---|---|---|
| 9 | TrustThreshold suspension enforcement | ✅ Merged |
| 10 | BondIssuance treasury mutation | ✅ Merged |
| 11 | ShareRedemption treasury mutation | ✅ Merged |
| 12 | LeaveFederation dispatch | ✅ Merged (#1506) |
| 13 | Real SdisService executor, dual-path closure |
✅ Merged |
| 14 | ReconfirmSteward + firewall fixes | ✅ Merged |
| 15 | ReinstateSteward governance dispatch | ✅ Merged (#1509) |
| 16 | SuspendSteward governance dispatch | ✅ Merged (#1510) |
| 17 | UpdateJurisdictionTier executor | 🚧 Local on fix/steward-bond-semantics (icn-dev) |
| 18 | TerminateClearing + RevokeVouch executors | ⏳ Next |
An overlaid "Agent Handoff Tranche" track (I, II, III, ...) in docs/architecture/agent-handoff-current.md covers ADR-0016 closures (surplus reserves consumption, charter view persistence, etc.) and advances on its own cadence. Tranches I, II, and III all closed 2026-04-08.
Rule: Do not treat the per-sprint sections below as current status. They are historical only. For current state, read this block, git log, and
docs/architecture/agent-handoff-current.md.
Completed Sprints
Sprint 22 — Meaning Firewall Completion
Theme: Complete extraction of all hardcoded policy constants to typed config structs Status: Closed 2026-03-22 Completed:
- icn-security:
max_violations_per_hour+violation_retention_secsextracted toMisbehaviorThresholdsConfig(PR #1389) - icn-obs: 5 attestation threshold constants extracted to
AttestationConfig(PR #1390) - icn-compute:
CharterPrioritypreemption routing + credit ceiling validation extracted toComputePolicyConfig(PR #1391) - icn-ledger:
CreditPolicy+NewMemberPolicyfactory values extracted toCreditPolicyConfig(PR #1392, highest regulatory priority) docs/meaning-firewall-audit.mdupdated to mark all Sprint 22 remediations complete (PR #1392)
Sprint 23 — Baseline Lock + Narrative Surface
Theme: Legitimacy through convergence. Repo state, board state, and narrative state must agree. Status: Active (2026-03-22) Governing rule: A task is only "done" when repo state, board state, and narrative state agree.
Track A — Operations Closure
- s23-t1: CI Test Coverage classified as non-blocking observational gate (commit 57f5cc00)
- s23-t2: Dirty file committed — session log from #1394 skills rewrite (commit 627857a2)
- s23-t3: Stale
1310-execution-receipt-gateworktree removed - s23-t4: Sprint 22 formally closed; Sprint 23 board populated
Track B — P0 Residue
- s23-t5: #1095 CRDT OrSet + LwwRegister — deferred to Sprint 24 with rationale (pending)
- s23-t6: #1096 ContainerRuntime trait — implementation in icn-kernel-api (pending)
- s23-t7: #1131 Storage governance spec written; issue closed (commit e16625bc)
Track C — Baseline Narrative
- s23-t8: Platform baseline document published (
docs/state/ICN-Platform-Baseline-2026-03.md) (pending) - s23-t9: Roadmap refresh — this document (in progress)
- s23-t10: Demo path validated and documented (pending)
Sprint 24 Candidates — Commons Compute Hardening
These are shaped candidates only. Full Sprint 24 planning is out of scope for Sprint 23.
#925 — feat(compute): Commons resource pool and contribution accounting
- Scope:
CommonsPooltype for aggregate capacity tracking across all commons participants; unaffiliated node participation; commons credit earning/spending proportional to contributed resources - Rationale: First full Commons Compute primitive — enables nodes without org membership to participate in resource pools and earn commons credits
#947 — feat(compute): Unaffiliated node participation protocol
- Scope: Protocol for independent (cell-less) nodes to announce capacity with
commons_share = 1.0, claimCommons-scoped tasks, and submit execution receipts for settlement; gossip integration forNodeCapacityAnnouncewithcell_id: None - Rationale: Depends on #925; makes commons participation legible at the gossip layer so task placement can route to commons nodes
#964 — feat(compute): Stale commons pool participant expiry
- Scope: Configurable expiry logic (default 5 minutes) to evict commons participants that stop announcing; periodic expiry check on new announcements or background timer; expiry metrics
- Rationale: Closes the
last_announceTODO inicn-compute/src/commons_pool.rs; prevents stale nodes accumulating indefinitely in pool capacity accounting
Sprint 25 Candidates (Provisional)
| # | Title | Theme |
|---|---|---|
| #862 | Naming Primitive | Federation Semantics |
| #863 | Federation Agreements | Federation Semantics |
External Surfaces (Parallel Track)
| # | Area | Status |
|---|---|---|
| #1366 | Website | Deferred — depends on narrative stability |
| #1368 | React Native SDK | Deferred |
| #1369 | SDK externalization | Deferred |