Sprint Plan: Close the Demo Gap
Dates: March 17 – March 30, 2026 (2 weeks) Team: Matt (solo) — chronic pain, ~4-5 productive hours/day realistic Sprint Goal: Know exactly what works, close the receipt chain, submit grant applications, and have an honest demo pitch ready.
Calendar Constraints
| Date | Event | Impact |
|---|---|---|
| Thu Mar 19, 2pm | NY Co-op Summit planning call (Joe Marraffino) | Must have a credible verbal pitch for ICN workshop. No slides needed — just know what you can demo. |
| Sat Mar 21 | Blog Post 1 deadline ("What ICN Is") | Scheduled but deprioritized — the docs we just wrote ARE this content. Adapt ICN-Pitch.md into a blog post, don't write from scratch. |
| Tue Mar 24, 11:15am + 1pm | Nassentia appointments | ~2 hours blocked |
| Wed Mar 25, 10am-2pm | Grant prep: Outta Excuses + Verizon Digital Ready | Hard deadline March 31. Both applications need to happen. |
| Thu Mar 26, 6-8pm | RCC Meeting (Zoom) | Attendance optional but valuable for pilot recruitment context. |
| Sat Mar 28 | Blog Post 2 deadline ("Season 14") | Stretch — only if Week 1 goes clean. |
Capacity
| Day | Available Hours | Notes |
|---|---|---|
| Tue Mar 17 (today) | 3-4h remaining | Session already in progress. Start audit. |
| Wed Mar 18 | 4-5h | Full work day. Audit continues. |
| Thu Mar 19 | 3h (2pm call) | Morning: finish audit + write pitch notes. 2pm: summit call. |
| Fri Mar 20 | 4-5h | Demo script + start receipt chain work |
| Sat Mar 21 | 3-4h | Blog post adaptation (if audit went well) or receipt chain |
| Sun Mar 22 | 2-3h | Buffer / overflow |
| Mon Mar 23 | 4-5h | Receipt chain: AllocationProposal |
| Tue Mar 24 | 2-3h | Nassentia blocks midday. Receipt chain continues. |
| Wed Mar 25 | 1-2h ICN | Grant applications eat most of the day (Outta Excuses + Verizon). |
| Thu Mar 26 | 3-4h | Receipt chain wiring. RCC evening optional. |
| Fri Mar 27 | 4-5h | icnctl audit verify + compliance sprint start |
| Sat-Mon Mar 28-30 | 3-4h/day | Compliance sprint + vertical slice test |
| Total | ~40-48h | At 70% efficiency: ~28-34 usable hours |
Sprint Backlog
Week 1: Audit + Pitch + Start Building (Mar 17–22)
| # | Item | Est. | Day | Dependencies | Priority |
|---|---|---|---|---|---|
| 1 | SSH into icn-dev, run all 4 demo flows against live K3s | 3h | Tue-Wed | K3s running | P0 |
Start icnd --gateway-enable on a K3s pod. Run demo-governance.py end-to-end. Then run patronage, federation, reporting scripts. Record: PROVEN / FRAGILE / BROKEN for each. |
|||||
| 2 | Runtime-test the cryptographic proof endpoint | 1h | Wed | #1 running | P0 |
GET /v1/gov/proposals/{id}/proof — does it return a valid, verifiable receipt after a governance vote? This is the punchline of every document we wrote. |
|||||
| 3 | Write classification + demo script | 2h | Thu AM | #1, #2 | P0 |
| One-page doc: what each flow does, what status it has (PROVEN/FRAGILE/BROKEN/MISSING). One demo script for the strongest proven path. This is your prep for the 2pm call. | |||||
| 4 | Summit call: pitch ICN workshop | 1h | Thu 2pm | #3 | P0 |
| Volunteer for tech/infrastructure track. Pitch: "Live demo of provable cooperative governance — cryptographic receipts for democratic decisions." Don't promise federation demo unless #1 proved it works. | |||||
| 5 | Adapt ICN-Pitch.md → blog post | 2-3h | Fri-Sat | #3 (know what's real) | P1 |
| The pitch doc is 90% of Blog Post 1. Adapt for Hacker News tone. Add the "daemon, not a DAO" hook. Strip internal status details. Publish to icn-website blog. | |||||
| 6 | Start AllocationProposal (#1311) | 3-4h | Fri-Sun | None | P0 |
| New governance proposal type. When accepted, produces AllocationReceipt. This is link 5 of the 6-link receipt chain. The gap analysis says this is the most important missing piece. |
Week 2: Receipt Chain + Compliance + Grants (Mar 23–30)
| # | Item | Est. | Day | Dependencies | Priority |
|---|---|---|---|---|---|
| 7 | Finish AllocationProposal + wire to ExecutionReceiptGate | 3-4h | Mon-Tue | #6 | P0 |
| AllocationReceipt → ExecutionReceiptGate linkage. When this works, the 6-link chain is complete in code. | |||||
| 8 | Grant applications: Outta Excuses + Verizon Digital Ready | 4h | Wed | Business plan v2 exists | P0 |
| Outta Excuses: LLC + $15 fee + application. Verizon: complete 1 free course first, then apply. Both deadline March 31. Do not skip these — they're the lowest-friction cash available. | |||||
| 9 | Build icnctl audit verify |
3-4h | Thu-Fri | #7 | P0 |
| CLI command: takes receipt ID, walks Decision→Allocation→Execution chain, verifies all signatures, returns pass/fail. This is the demo punchline and the vertical slice success criterion. | |||||
| 10 | Compliance: terminology rename (#1303) | 3-4h | Fri-Sat | None | P0 |
| payment→settlement, currency→unit, balance→position. Grep-and-replace across 38 crates + test updates. Nothing behavioral changes. Blocks STF application. | |||||
| 11 | Compliance: CI linter (#1312) | 1-2h | Sat-Sun | #10 | P0 |
| GitHub Actions check that fails if banned terms appear in API-exposed paths. Makes terminology discipline self-enforcing. | |||||
| 12 | Compliance: UX language guide (#1304) | 1h | Sun-Mon | #10 | P1 |
| Seven Invariants checklist in CONTRIBUTING.md. Quick write — the content exists in the forward plan. |
Stretch (only if ahead of schedule)
| # | Item | Est. | Dependencies | Priority |
|---|---|---|---|---|
| S1 | Vertical slice integration test (D1) | 3h | #9 | P1 |
| S2 | Blog Post 2 ("Season 14") | 2-3h | None | P2 |
| S3 | Update demo scripts to real icnctl calls (D2) | 2-3h | #9 | P1 |
| S4 | RCC meeting attendance | 2h evening | None | P2 |
Critical Path
TODAY THU 2PM FRI-SUN MON-TUE
│ │ │ │
▼ ▼ ▼ ▼
#1 Audit 4 flows ──→ #3 Classification ──→ #6 Allocation ──→ #7 Wire to
#2 Test proof #4 Summit call Proposal ExecutionGate
│
║ ▼ THU-FRI
║ #5 Blog post #8 Grants (Wed) ──→ #9 icnctl
║ (parallel) audit verify
║ │
║ ▼
║ #10 Terminology ──→ #11 CI linter
║ rename │
║ (parallel) ▼
╚══════════════════════════════════════► Sprint done
The chain that matters: Audit → Classification → AllocationProposal → Execution wiring → icnctl audit verify. Everything else is parallel or stretch.
Risks
| Risk | Impact | Prob. | Mitigation |
|---|---|---|---|
Audit reveals icnd won't start on K3s |
Can't verify anything. Sprint stalls day 1. | Low | Pods are confirmed Running (5d16h). If gateway fails, test locally on Zentith WSL2. |
| Proof endpoint returns empty/invalid | Governance flow downgraded from PROVEN to FRAGILE | Medium | The handler verifies before serving (vertical slice assessment §4). If it fails, debug is scoped — it's one endpoint. |
| 3 unverified flows are all broken | "Four demo flows" is dead. Blog post needs rewriting. | Medium | Pitch governance only at the summit call. One proven flow is enough for the workshop proposal. |
| AllocationProposal is harder than scoped | Receipt chain incomplete by sprint end | Medium | #1311 is well-defined. ExecutionReceiptGate is already merged. The risk is integration glue, not design. If stuck, ship the 4-link chain and mark Allocation→Execution as "v1.1". |
| Grant applications eat Wednesday | Less time for receipt chain | High | Non-negotiable — March 31 deadlines. Budget for it. The grant apps are 4h, not 8h. Business plan already written. |
| Pain day kills a full day | Lose 4-5h from the budget | High | Buffer days (Sat/Sun) exist. Sprint is planned at 70% capacity. If a day is lost, cut S1-S4 stretch items. |
Definition of Done
Sprint is complete when:
- All 4 demo flows classified honestly (PROVEN / FRAGILE / BROKEN)
- Summit call happened, ICN workshop pitched
- AllocationProposal merged or PR open
-
icnctl audit verifyexists and walks at least the Decision→Allocation chain - Terminology rename (#1303) merged
- CI compliance linter (#1312) merged
- Outta Excuses grant application submitted
- Verizon Digital Ready course completed + grant application submitted
- ICN-Pitch.md adapted and published as Blog Post 1
Today's Next Actions (March 17)
Right now, in order:
- SSH into icn-dev (10.8.30.45). Check
icndis running on K3s. If not, start it with--gateway-enable. - Run
demo-governance.pyagainst the live gateway. Record output. - Hit the proof endpoint manually:
curl https://<gateway>/v1/gov/proposals/{id}/proof. See what comes back. - Run the other 3 demo scripts (patronage, federation, reporting). Record what passes and what breaks.
- Write the classification in a file. This is the ground truth everything else builds on.
That's tonight. Tomorrow continues the audit and preps for Thursday's call.