ICN Demo System Design
Date: 2026-03-07
Status: Approved — implementation planning in progress
Branch: target main
Thesis
ICN is not "blockchain for co-ops." It is a coordination substrate that lets co-ops govern, account, prove, and collaborate across organizational boundaries without surrendering autonomy.
The demo's job is to answer one question for every person in the room:
What real problems does this solve for actual cooperatives and the organizations that support them?
The technology is evidence. The cooperative pain is the subject.
Core Design Principle
Demo truthfulness over demo blockage. The governance flow must remain demonstrable even when the final execution-proof layer is still in review. The demo presents the strongest currently verifiable behavior, while cleanly reserving stronger proof claims for the merged
ExecutionReceiptGatepath.
Audience
The demo serves four audience types, often in the same room:
| Audience | Primary question | What lands |
|---|---|---|
| Cooperators | "Would this help us?" | Problem recognition, visible workflow |
| Funders / grant reviewers | "Is this accountable and scalable?" | Auditability, provenance, governance proof |
| Cooperative dev orgs | "Can this support our members without owning them?" | Federation, visibility without centralization |
| Technical collaborators | "Is this real and how does it work?" | Multi-node, architecture, test coverage, honesty about in-progress |
The Demo Cast
Four nodes in the live K3s cluster, reseeded with canonical identities:
| Node | Persona | Type | Seeded issue |
|---|---|---|---|
icn-alpha |
BrightWorks Cooperative | Worker cooperative | How do we fairly track and distribute member contributions? |
icn-beta |
River City Tool Library | Community / resource cooperative | How do we coordinate shared equipment across member coops? |
icn-gamma |
Harbor Homes Cooperative | Housing cooperative | How do we prove that a board vote actually drove a maintenance expenditure? |
icn-delta |
Finger Lakes Cooperative Development Network | Intermediate org / regional federation | How do we support member coops without becoming their central authority? |
Each node has: named members, seeded proposals, seeded accounts/balances, seeded contribution records, and one unresolved issue the flow will resolve live.
Three-Layer Demo Stack
Layer 1: Canonical narrative — "A Federation in Motion" (15–20 min)
The primary live presentation. A single story arc showing four cooperatives operating autonomously and coordinating across boundaries. Each act foregrounds a different coop type's perspective, so every audience segment has a "this is for me" moment.
Layer 2: Modular scenario cuts (5–7 min each)
The canonical story decomposes into standalone modules that can be:
- presented to a single-audience segment,
- recorded independently,
- used as self-serve walkthroughs,
- swapped in as fallback if live demo conditions fail.
Layer 3: Handoff path
A self-contained package a stranger can run without help:
- one command to start,
- one script per flow,
- one page explaining what they are seeing,
- no improvisation required.
If it cannot survive handoff, it is not presentation-ready.
Presentation Arc
Act 1: The problem (2 min)
Open with pain, not architecture.
Cooperatives are supposed to be more democratic than firms. But in practice, they often inherit the same old problems: unclear decisions, disconnected records, admin overhead, weak federation tooling, and no easy way to prove what happened across organizations.
ICN is built to solve that coordination gap.
Act 2: One coop, one decision, one proof (Flow 1)
Establish the mental model with the simplest unit: proposal created, members vote, proposal passes, action follows, traceability exists.
Act 3: Value and fairness (Flow 2)
Widen to contribution and fairness: who contributed, how was value tracked, how do we justify allocations.
Act 4: Federation (Flow 3)
Show the network: separate nodes, separate autonomy, cross-coop coordination, no central owner.
Act 5: Institutional trust (Flow 4, optional)
Close with the funder/intermediary view: visibility without domination, audit without bureaucracy, proof that scales.
Flow Definitions
Flow 1 — Governance Legitimacy and Action Traceability
Purpose: Demonstrate that cooperative decisions are not just discussed, but translated into accountable operational action.
Audience fit: All — especially housing and worker coops.
Narrative: Harbor Homes' board votes on a roof repair. The motion passes. A treasury allocation follows. The system shows the provenance chain from proposal to action.
Core cooperator question: "Did the thing we voted on actually happen, and can we prove it?"
Flow 1A — Current demonstrable scope (buildable now)
- Proposal creation
- Member voting
- Approval result
- Resulting treasury / operational action
- Provenance context around the action
Does not yet claim: cryptographic end-to-end receipt-gated linkage.
Presenter narration (before #1327 lands):
Here, the coop approves a spending proposal. We then show the treasury action that follows from that decision, along with the provenance trail. The final receipt-gated enforcement layer is being finalized — that's what upgrades this from visible workflow to machine-verifiable governance-to-execution proof.
Flow 1B — Presentation-grade target scope (pending PR #1327)
All of 1A, plus:
ExecutionReceiptGateenforcement- Verifiable linkage: the execution is bound to the approved governance event
- Receipt artifact as proof output
Presenter narration (after #1327 merges):
This proposal was approved through cooperative governance. The resulting action is not merely recorded after the fact — it is bound through the execution receipt path, so the system can prove the action corresponds to approved governance.
Use case skins:
- Housing coop: roof repair approval → maintenance spend
- Worker coop: equipment purchase → treasury allocation
- Food coop: vendor transition → procurement budget
Dependency: PR #1327 (ExecutionReceiptGate) — in review as of 2026-03-07.
Flow 2 — Patronage, Contribution, and Value Legibility
Purpose: Show that value accounting is inspectable, explainable, and not arbitrary.
Audience fit: Worker coops, food co-ops, intermediate orgs.
Narrative: BrightWorks tracks member labor contributions and distributes patronage. Any member can see why their allocation looks the way it does.
Core cooperator question: "Why did this member get this distribution?"
What it demonstrates:
- Commons credit / contribution accounting
- Provenance-backed balances
- PatronageTracker logic (NY Corp Law §93 internal capital accounts)
- Distribution legitimacy
- Member-visible explanations
Use case skins:
- Worker coop: patronage by labor contribution
- Tool library: contribution credits from volunteer hours
- Food coop: member participation incentives / dividend basis
- Federation: shared program participation credits across orgs
Readiness: Demoable now. PatronageTracker (PR #1325) and commons credit settlement (Sprint 13) are merged.
Flow 3 — Federation Coordination Across Autonomous Coops
Purpose: Show that independent cooperatives can coordinate without creating a new bureaucracy.
Audience fit: Federations, cooperative developers, ecosystem builders.
Narrative: River City Tool Library shares equipment access with BrightWorks. Finger Lakes CDN facilitates the federation agreement. Value settles across organizational boundaries. No coop surrenders its autonomy.
Core cooperator question: "How do independent co-ops work together without creating another bureaucracy?"
What it demonstrates:
- Multiple live nodes with separate identities
- Cross-coop interaction
- Commons credit settlement across orgs
- Federation without centralization
- DelegationManager with gossip sync
Use case skins:
- Worker coop assists housing coop, gets credited value
- Tool library shares access with partner coop
- Co-op dev org distributes support resources
- Regional federation tracks commitments without owning member systems
Readiness: Demoable now. Multi-node cluster healthy. Commons settlement and gossip sync merged.
Flow 4 (Optional) — Federation Oversight and Institutional Reporting
Purpose: Show that an intermediate org can verify what happened without becoming a command center.
Audience fit: Funders, grant reviewers, ecosystem orgs.
Narrative: Finger Lakes CDN reviews governance and expenditure evidence across member coops for a grant report, without having control over any coop's internal system.
Core institutional question: "Can this produce trustworthy reporting without adding massive admin overhead?"
What it demonstrates:
- Read-only visibility and proofs
- Governance and expenditure evidence
- Federation-level reporting
- Grant/compliance narrative
- Audit without centralized control
Readiness: Demoable now. Strengthened significantly when Flow 1B is complete.
Flow Readiness Matrix
| Flow | Title | Current state | Presentation-ready | Dependency |
|---|---|---|---|---|
| 1A | Governance to authorized action | Demoable | Safe with scoped wording | None |
| 1B | Governance to execution proof | Not yet | Blocked | PR #1327 |
| 2 | Patronage / contribution legibility | Demoable | Ready for polish | None |
| 3 | Federation coordination | Demoable | Needs narrative reseeding | None |
| 4 | Reporting / audit | Demoable | Strengthened by Flow 1B | Soft dep on #1327 |
What Presentation-Ready Requires
1. Canonical seeded environment
Deterministic state that always tells the same story:
- same coop names and personas
- same named members per coop
- same sample proposals (one pending, one approved, one with treasury action)
- same balances and contribution records
- same expected CLI/API output
- same federation relationships
2. One-command startup
./demo/scripts/start-demo.sh # start local or cluster
./demo/scripts/reseed-demo.sh # reset to canonical state
./demo/scripts/flow-1-governance.sh # run Flow 1
./demo/scripts/flow-2-patronage.sh # run Flow 2
./demo/scripts/flow-3-federation.sh # run Flow 3
3. Narrated happy-path scripts
Each flow script outputs human-readable narration, not raw API JSON. The terminal is stage machinery; the story is the demo.
4. UI anchor points
The Pilot UI should expose at least:
- participating coops and their members
- active and recent proposals
- vote status and outcome
- treasury / execution state
- balances with provenance summary
- recent cross-coop actions and federation relationships
Without visual state, non-technical audiences lose the thread.
5. Fail-soft design
Each flow has:
- Live path — against local or cluster
- Prerecorded fallback — for network/cluster instability
- Static artifacts — screenshots, expected outputs, prepared states
- Explanation layer — narrator can describe what should appear if something fails
Deliverables
| ID | Artifact | Description | Blocked by |
|---|---|---|---|
| A | Demo architecture doc | This document | — |
| B | Seed data pack | Deterministic fixture set for all four coop personas | — |
| C | Flow scripts | flow-1-governance.sh, flow-2-patronage.sh, flow-3-federation.sh, flow-4-reporting.sh |
— |
| D | Presenter runbook | Duration variants (5/10/20 min), speaking notes, fallback notes, reset instructions | — |
| E | Self-serve quickstart | Stranger-survivable: what this shows, how to launch, how to run flows, what results mean | — |
| F | Slide layer | 5–7 anchor slides: problem, ecosystem cast, how ICN fits, flow sequence, why it matters, pilot invitation | — |
| G | Flow 1B final wording | Lock proof language and receipt artifacts | PR #1327 |
| H | Full recording | Canonical 15–20 min recorded walkthrough | Flow 1B (#1327) |
Implementation Order
Phase 1: Canonical narrative and personas
- Finalize four coop identities, names, and one-line descriptions
- Define the story arc and audience variant framings
- Lock module boundaries and flow sequence
Phase 2: Seed data
- Design deterministic fixture set supporting all three flows
- Cover: proposals, votes, members, accounts, contribution records, federation relationships, treasury actions
- Make reset/reseed deterministic and fast
Phase 3: Harden Flow 1A
- Governance → treasury action with provenance, no #1327 dependency
- Complete presenter narration with scoped wording
- Integrate UI anchor points for this flow
Phase 4: Flow 2 — patronage and contribution
- PatronageTracker walkthrough, balance provenance
- Member-legible explanation of why allocations look the way they do
Phase 5: Flow 3 — federation
- Multi-node story with cross-coop settlement
- Finger Lakes CDN as federation facilitator
- Commons credit exchange visible in UI and CLI
Phase 6: Handoff materials
- Presenter runbook with duration variants
- Self-serve quickstart
- Recording plan (screen layout, what to click when, fallback moments)
- Audience-specific variant framing
Phase 7: Flow 1B upgrade (after #1327 merges)
- Replace scoped wording with full proof language
- Capture receipt artifacts
- Polish institutional/funder segment
- Final recording of complete canonical presentation
What Not to Do
- Do not lead with jargon, DAGs, or cryptographic primitives.
- Do not make the audience infer the practical value.
- Do not show every subsystem.
- Do not rely on improvisation.
- Do not let demo state be nondeterministic.
- Do not collapse the distinction between "workflow logged" and "execution receipt enforced."
The technology should feel like evidence, not the subject.
Success Criteria
The demo is presentation-ready when all of these are true:
- A cooperator can say: "I know exactly why this would help us."
- A funder can say: "I can see how this supports accountability and scaling."
- A technical collaborator can say: "I understand the architecture and why the multi-node model matters."
- The core flow runs twice in a row without surprises.
- A recorded version and a live version tell the same story.
- A handoff user can reproduce the happy path without needing you in the room.
- Flow 1 narration is honest about what is demonstrated vs. what #1327 completes.
Appendix: Messaging Rules
Before PR #1327 lands — Flow 1 narration
Here, the coop approves a spending proposal. We show the treasury action that follows from that decision, along with the provenance trail around it. The final receipt-gated enforcement layer is being finalized — that's what upgrades this from visible workflow to machine-verifiable governance-to-execution proof.
After PR #1327 lands — Flow 1 narration
This proposal was approved through cooperative governance. The resulting action is not merely recorded after the fact — it is bound through the execution receipt path, so the system can prove the action corresponds to approved governance.
General framing for "is this production-ready?"
We're in pilot phase with real cooperatives. The core infrastructure has 2,000+ tests passing. We're building out the presentation and handoff layer now, and hardening the final proof linkage.