Pilot UI Current State Map

For current project truth, defer to `docs/STATE.md`, `docs/PHASE_PROGRESS.md`, `runtime-surface-map.md`, and `source-of-truth-map.md`. This map routes the current pilot UI surface; it is not a production-readiness claim.

Purpose

The pilot UI is the current human-facing organizer/member demo surface. It has moved faster than some older docs, so this map records the current boundary between fixture-backed, gateway-backed, partial, and not-yet surfaces.

Source paths

Area Path
Pilot UI web/pilot-ui/
Demo fixtures web/pilot-ui/fixtures/icn-organizer-demo/
Runtime surface map docs/reference/project-index/runtime-surface-map.md
Demo readiness map docs/demo/ICN_SYSTEM_DEMO_READINESS_MAP.md
ActionCard contract docs/contracts/institution-package/action-card.schema.json
Governance HTTP models icn/apps/governance/src/http/

Current status

Surface Current posture Notes
Static UI shell implemented Vanilla HTML/CSS/JS PWA-style surface.
Gateway-backed mode implemented but partial Depends on running gateway and auth/session setup.
?mode=demo entry implemented Demo mode is a bounded UI mode, not full backend demo mode.
Member standing implemented and fixture-backed Fixture-backed in guided demo mode.
Action cards implemented and fixture-backed Fixture-backed in guided demo mode.
Governance gateway-backed / not fully fixture-backed Next intended fixture slice is proposal/vote.
Receipts/provenance implemented but not fully fixture-backed Plain-language framing exists; demo fixture coverage remains incomplete.
Action items gateway-backed Distinct from Action Cards.
Ledger/economics partial / not current demo center Avoid old product framing.
Members/trust/federation partial / not fixture-backed Do not present as complete local demo.
Accessibility active requirement Must be verified through tests/gates, not asserted by copy alone.

Demo boundary

Current local demo path:

Standing -> Action Cards

Desired next demo path:

Standing -> Action Cards -> Governance proposal/vote fixture

Later demo path:

Standing -> Action Cards -> Governance proposal/vote -> Receipt/provenance fixture

Do not describe the current demo as full fixture-backed ICN. It is a first narrow slice of the organizer/member path.

Action Cards vs Action Items

Action Cards are the per-member queue:

GET /v1/gov/me/action-cards

Action Items are domain records. They are related, but they are not the same surface.

A good demo should help a member move:

personal action card -> underlying domain action/governance object -> receipt/provenance

Fixture rules

Demo fixtures must:

  • use fictional identifiers;
  • avoid real names, contact data, private organizer details, and real DIDs;
  • match actual Rust/API/schema shapes;
  • document which surfaces are covered;
  • document which surfaces are not covered;
  • preserve the difference between frontend fixture mode and a future backend demo mode.

Current proof-bearing source paths

Source/action Receipt Status
proposal / vote GovernanceDecisionReceipt implemented proof loop
action_item / complete ActionItemCompletionReceipt implemented proof loop
meeting / attend MeetingAttendanceReceipt implemented proof loop

Other source paths must not be presented as complete unless current runtime evidence changes.

Public/demo claims to avoid

Avoid claiming:

  • production readiness;
  • formal NYCN pilot status;
  • live federation;
  • full backend demo mode;
  • all surfaces are fixture-backed;
  • complete mobile/member UX;
  • service hosting or Tool Commons runtime;
  • old product framing as the current pilot UI identity.

Local verification

When local tooling is available, relevant checks include:

cd web/pilot-ui
npm ci
npm run test
npm run test:e2e
npm run test:a11y

If gateway/API shapes change, also run the relevant OpenAPI/SDK drift checks described in AGENTS.md and runtime-surface-map.md.

Related items

Item Purpose
#1779 Public/demo-facing truth sync.
#1777 Next governance proposal/vote fixture slice.
#1727 Broader fixture-backed demo mode tracking; do not close without true backend/full demo mode.
runtime-surface-map.md Current gateway/member-facing runtime surfaces.
show-readiness-map.md What is safe to show externally.