spore-commons/site/content/governance.md

47 lines
1.1 KiB
Markdown

---
title: Governance
---
# Governance
The governance layer manages a DAG (Directed Acyclic Graph) of governance documents that define protocols, policies, and standards for the commons.
## Document Structure
Governance documents are markdown files with YAML frontmatter:
```yaml
---
doc_id: spore.governance.consent
doc_kind: protocol
status: active
depends_on:
- spore.governance.membrane
---
# Consent Protocol
Body content describing the governance protocol...
```
## Document Kinds
| Kind | Description |
|------|-------------|
| **protocol** | Interaction protocols between holons |
| **policy** | Rules and constraints |
| **standard** | Technical standards and formats |
| **charter** | Foundational documents |
## DAG Validation
The governance DAG enforces:
- **Acyclicity** — No circular dependencies
- **Dependency resolution** — All `depends_on` references must exist
- **Topological ordering** — Documents can be processed in dependency order
## API
- `POST /governance/docs` — Ingest a governance document
- `GET /governance/docs` — List all documents
- `GET /governance/dag` — Get the full DAG with topological order