Replies: 2 comments
-
The Legal Bridge Question — Where Governance Documents Live in the SystemFollowing on from the visual governance designer concept here, there's an adjacent question that Phase C needs to resolve: where do governance documents physically live, and how does their adoption become a typed, provenance-tracked event in the system? This matters for the visual designer too — the design surface you're describing generates documents. Those documents need somewhere to go that isn't a PDF in a Google Drive. The ICN Closure Loop GapICN's nine-station closure loop has a station most implementations miss:
The gap is that in most cooperative software (including early Loomio setups), decisions are recorded but the resulting document — the policy that was adopted — floats free. Nothing links the Loomio vote to the text that was voted on. Over time, you get drift: the vote says "we adopted policy X" but you can't find which version of X, or whether it was ever amended. Why Nextcloud Solves This Without New DependenciesI've been looking at FOSS options for the document lifecycle:
Nextcloud 28+ ships Text (collaborative Markdown) and the Approve app. The workflow becomes:
The IPFS pin is the receipt: you can verify the adopted text cryptographically, the same way Constitution.sol anchors decisions. The
|
Beta Was this translation helpful? Give feedback.
-
S3 Circles Sidebar — Designed, Awaiting ImplementationIskander-Code's plan includes a live S3 circles graph sidebar:
The facilitator emits circle-state events that the interface renders. No LLM needed — purely algorithmic state-to-visual mapping. ICN's governance primitives inform the visual vocabulary. The 4 ICN CCL governance contracts (sociocracy-consent, consensus-with-fallback, council-delegation, emergency-lock) are already harvested into the project. This is listed as a remaining tension in docs/open-tensions.md — the architecture is designed but the UI isn't built yet. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
The Idea
MIT Scratch lets children write real programs by snapping visual blocks together — loops, conditionals, events — without writing a line of code. The blocks are code; Scratch just hides the syntax behind shape and colour.
Governance design has the same problem. A cooperative's constitution is a real, legally-binding program — it defines who can vote on what, under which conditions, with which quorum, with which escalation path. But the interface for composing it is a blank Word document and a solicitor. The legalese is the syntax barrier.
ICN's domain crates suggest a different approach. They already define governance as typed, composable primitives:
Proposal— a decision with title, description, payload, and approval thresholdsGovernanceProfile— evaluation rules (quorum, supermajority, consent)MembershipConfig— eligibility, tiers, lifecycle statesGovernanceDomain— a decision space with defined scope and membershipCharter— institutional rules with amendment and appeal mechanismsFederationAgreement— bilateral coordination termsDelegationRecord— who authorised what, and from what prior decisionThese are not abstractions for their own sake. They are the semantic vocabulary of cooperative law, encoded as machine-readable types.
The proposal: a visual governance design manager where members snap these primitives together — and the system generates the regulatory document, the smart contract parameters, and the platform configuration simultaneously.
Why This Is Not Just a Form Builder
A form builder generates a PDF. This is different in three ways:
1. Bi-directional translation
The Genesis boot sequence (already specced in Iskander) reads a cooperative's existing bylaws and extracts governance rules using jurisdiction templates (GB.json for UK BenComs, ES.json for Spanish coops, UNIVERSAL.json for ICA alignment). This is the AI reading into the primitives.
The visual designer is the inverse: members compose governance from primitives, and the AI writes outward into regulatory language. Both directions use the same typed vocabulary. The LLM becomes a translator between human intent and legal form — not the author of governance.
2. The output is not a document — it is a running system
When a member sets a voting threshold in the visual designer:
The document is a byproduct. The system is the source of truth.
3. Scope-awareness is built in
Each primitive in the visual designer carries a scope (Self, Cooperative, Community, Federation, Commons — see the ICN scope model). A member designing a circle sets its scope; that scope propagates to every decision the circle makes. There is no separate configuration step — governance design and governance execution share the same data model.
The ICN Domain Crate Connection
ICN's domain crates are the vocabulary this system needs:
icn-governanceProposal,Vote,GovernanceProfileicn-governanceMembershipConfig,MembershipTiericn-governanceGovernanceDomainicn-governancedelegation.rsicn-commonsCharter,Amendment,Appealicn-federationFederationAgreementicn-communityIskander does not need to import ICN crates directly (it's Python/Solidity, not Rust). But ICN's type definitions are the schema for the visual blocks. We can implement the same structure in Python (Pydantic models) or TypeScript (Zod schemas) and use ICN's Rust definitions as the canonical reference for correctness.
What the Regulatory AI Layer Does
Between the visual designer and the legal document sits an AI layer that:
The Genesis boot sequence already implements direction 4 in reverse (reading registered documents into the system). The same LLM chain runs both ways.
Prior Art and Inspiration
docs/archive/2026-03-17-genesis-boot-sequence.md)Open Questions
What is the right visual metaphor? Scratch uses a palette of coloured blocks. Figma uses a component tree. Miro uses a canvas. Governance design might want a canvas with connectable shapes (circles → roles → decision domains) rather than a linear block palette.
Where does the visual designer live? Options:
What is the minimum primitive set for MVP? A useful v1 might need only: Circle, Role, Decision type (consent/advice/poll), Quorum threshold, Membership tier. The full ICN vocabulary is the target; MVP needs fewer blocks.
How does amendment work? When a cooperative wants to change their governance design, is that a new visual composition (with diff from previous), or an incremental modification? The answer affects how Constitution.sol and the Decision Recorder track governance evolution.
What is the relationship to existing cooperative software? CoopCycle, Loomio, Cobudget — these are tools for operating a cooperative. A governance designer is a tool for constituting one. Does the governance designer output configuration for these tools directly?
Relationship to Current Iskander Work
This is not a near-term implementation proposal — it's a direction that the current architecture is pointing toward. The pieces already building toward this:
docs/reference/icn-architecture-reference.md) — the conceptual vocabularydocs/specs/closure-loop-mapping.md) — the nine stations are the runtime behaviour that the visual design describesThe visual governance designer would be the authoring interface for everything Iskander runs. Design it once; run it forever.
Call for Input
I'm interested in:
This is an idea in early development. Discussion and critique welcome.
Beta Was this translation helpful? Give feedback.
All reactions