ICN Project Index

For current project truth, defer to `docs/STATE.md` and `docs/PHASE_PROGRESS.md`. This index is navigation, not state.

This directory is a show-ready orientation layer for the ICN repository. Its job is to let an outside reader — organizer, cooperative developer, contributor, or agent — figure out what ICN is, where its real surfaces live, and what to read next, without having to crawl the entire repo first.

What this is

  • An orientation map: short routing docs from "I am role X, where do I start?" to the right canonical doc, source tree, or external URL.
  • A retrieval guide: each map points at the canonical truth-bearing files (STATE.md, PHASE_PROGRESS.md, registry, source) rather than restating them.
  • A show-readiness layer: helps callers tell the difference between what is real now, what is in progress, and what is intentionally off-limits to demo.

What this is not

  • Not current truth. Truth lives in docs/STATE.md and docs/PHASE_PROGRESS.md. Those are re-bumped with every state-changing PR. The maps here describe the shape of the project, not the day-to-day record.
  • Not a replacement for docs/STATE.md.
  • Not a generated file inventory. Listing every file is a job for tooling (git ls-files, registry summary), not for hand-maintained docs.
  • Not a sales pitch. Public messaging lives on the website (website/ and intercooperative.network). This directory speaks to readers who already opened the repo.

Start here by role

If you are... Start with... Then...
Organizer / cooperative evaluator `show-readiness-map.md` `current-truth-map.md`
Cooperative developer (e.g. evaluating ICN as substrate for a coop's tooling) `current-truth-map.md` `runtime-surface-map.md`, `docs/strategy/COOPERATIVE_DEVELOPER_DISCOVERY_BRIEF.md`
Technical contributor (writing code) `source-tree-map.md` `rust-workspace-map.md`, `AGENTS.md`, `docs/GETTING_STARTED.md`
Documentation contributor `docs-control-map.md` `source-of-truth-map.md`, `docs/INDEX.md`, `docs/DOCUMENTATION_CONTROL_SYSTEM.md`
Designer / accessibility reviewer `runtime-surface-map.md` `docs/design-language/brief-v0.md`, `docs/architecture/MEMBER_STANDING.md`
Operator / infra person `ci-ops-deploy-map.md` `docs/operations/deployment/HOMELAB_DEPLOYMENT.md`, `deploy/README.md`
Agent / Claude Code session `current-truth-map.md` `source-of-truth-map.md`, `docs/ai/ICN_CONSTITUTIONAL_CORE.md`, `AGENTS.md`, `CLAUDE.md`

All maps

Map Purpose
`current-truth-map.md` What is real, what is not, what gates remain — pointing at STATE.md / PHASE_PROGRESS.md for the per-PR record.
`source-of-truth-map.md` Which sources outrank which when repo material disagrees; conflict rules, overclaim guardrails, and status labels.
`source-tree-map.md` Top-level repo surfaces and what each is for.
`rust-workspace-map.md` The Rust workspace under icn/ grouped by rough layer (kernel/identity/networking/ledger/governance/etc.).
`docs-control-map.md` How docs/INDEX.md, docs/registry.toml, DOCUMENT_REGISTRY.md, and doc_control_check.py relate; truth classes; how to add a doc.
`runtime-surface-map.md` Real runtime surfaces a member or app actually touches today (/me/standing, /me/action-cards, completion-receipt retrieval, etc.).
`ci-ops-deploy-map.md` CI workflows, deploy paths, K3s smoke runbooks — routing only.
`show-readiness-map.md` What can be shown now, what should not be shown as finished, the suggested demo narrative, and red lines.
`project-coverage-matrix.md` Coverage-style matrix: subsystem → anchors → drift and show risks.
`identity-crypto-map.md` Identity, keys, DIDs, signing — where code and docs live.
`network-gossip-map.md` QUIC, gossip, discovery — runtime surfaces and overclaim guardrails.
`ccl-map.md` Cooperative Contract Language interpreter and governance wiring.
`service-hosting-map.md` Service hosting design direction vs runtime (no finished “hosting product” claim).
`tool-commons-map.md` Tool Commons framing vs what exists in-tree today.
`pilot-ui-current-state-map.md` What pilot-ui proves in demo mode tab-by-tab.
`stale-and-archived-map.md` Stale public or archived paths and how to repair drift.
`website-truth-map.md` Website pages vs truth boundaries and review prompts.
`remote-work-plan.md` Superseded pointer — remote coordination backlog folded into this index + handoffs.

Vocabulary the maps use

ICN is described as digital public infrastructure for cooperatives, communities, and federations. The maps use the project's preferred vocabulary:

  • Avoid: payment, currency, wallet, balance.
  • Prefer: settlement, unit, identity, position, obligation, allocation.

This is regulatory framing, not aesthetic preference. ICN is not a financial product, not a token system, not a platform.

When to update these maps

  • The shape changes: a new top-level directory, a new crate layer, a new app, a new control-plane doc.
  • A surface listed here moves, is renamed, or is retired.
  • Phase or pilot framing changes (NYCN status, action-card source paths, etc.) — the deltas belong in STATE.md and PHASE_PROGRESS.md first; if they reshape what is show-ready, also update `show-readiness-map.md` and `current-truth-map.md`.

The maps here are intentionally short. If a map starts growing into a runbook or a spec, that material belongs under docs/guides/, docs/spec/, or docs/architecture/ instead.