NotMagic · Blueprint

Surveyable index of every live surface, machine endpoint, native client, and reference document in the system. Greyed cards are surfaces that exist in design or staged code but are not yet live in this gateway.
notmagic.io
Status legend: LIVE = serves now · INPUT = needs a block_id / candidate_id · EXTERNAL = lives elsewhere (real link) · PLANNED = surface exists in design but not yet wired

Mobile Web · where humans act

/mobile-web
demo
Mobile SPA · queue list + focused decision card + press-and-hold authorize. Honesty banner pinned at the top. (Also reachable at /cockpit for back-compat.)
https://notmagic.io/mobile-web
iOS · the ratifier
external
Native authority client (App Attest + Face ID). Hardware-sealed admissions are live on this chain — a Sign-in-with-Apple human cross landed 2026-08-11 (block 6134). Ships from the notmagic-ios repo (private); TestFlight distribution pending.
Mac desktop · the cockpit
external
The steward cockpit (mac-steward, SwiftPM, same repo): decision queue (hold/reject on the desktop; approve routes to the phone by law), orientation strip over three chains, refusal feed, and the Receipt Wall — content-addressed block weave with typed strands and in-place organelle unfold. Landed 2026-08-17.

The wall · proof and audit

The garden · signals being cultivated

The flow · live activity

Streams · server-sent events (curl)

Drill into a specific block

Try it yourself · public tools

Source repos · open the code

Admission machinery · POST endpoints (auth-gated)

POST /threads/analyze
input
Boundary intake → smell-check analyzer. Pure GET-equivalent via /preflight.
curl -X POST .../threads/analyze
POST /candidates/{id}/decision
input
The cockpit's decision endpoint. action=approve|hold|reject. Approve is the authority lane (hardware seal); hold/reject record concurrence. Bearer required.
curl -X POST .../candidates/{id}/decision
POST /candidates/announce-ratification
input
The stew-announces pipe: a local steward announces a tested, PR'd change so settle surfaces can present it for ratification. Mints a proposal; moves no authority.
curl -X POST .../candidates/announce-ratification
POST /candidates/announce-design
input
The queue's second cargo: a design decision as a first-class typed candidate (digest computed from the exact decision bytes; edited text is a new candidate). Drives md-files-per-design-decision toward zero.
curl -X POST .../candidates/announce-design
POST /seal/challenge
input
Issue a fresh challenge for an iOS App Attest seal envelope (PROOF-SEAL-001.7).
curl -X POST .../seal/challenge
POST /seal/register-app-attest
input
Register an iOS App Attest seal. Requires real Apple Root CA pinned in env.
curl -X POST .../seal/register-app-attest
POST /review/submit
input
Submit a CandidateTransition proposal as a review_proposal block. Bearer admin token.
curl -X POST .../review/submit
POST /gates/respond
input
Generic human-approval gate: action=admit|hold|reject + source_block_id. Bearer gate token.
curl -X POST .../gates/respond
POST /farm/observe
input
Boundary observation push. Inputs land in the intake-record chain.
curl -X POST .../farm/observe
POST /gh-bot/webhook
input
Canonical GitHub App webhook receiver. Mints the Card → Lease → Effect → Receipt → Finding shape. (Legacy /github/webhook is retired per task #22 — returns 410 Gone.)
.../gh-bot/webhook (configured in GitHub App settings)

Operator + future surfaces

Apple App Attest · Root CA pinned
planned
Operator task: drop Apple's published Root CA in /etc/chamber/, set APPLE_APP_ATTEST_ROOT_CA_PEM_FILE. Pre-deploy validator lives at scripts/validate_apple_app_attest_root_ca.py.
Native iOS App Attest seals
planned
Cockpit Phase B: iOS sends typed seal_envelope. Wires Face ID Tandem → kernel-verified admission, end to end.
Wild Nose · self-seeded candidates
planned
Autonomous detector that drafts candidate packets from observed regressions. v0 shipped 2026-05-10; ongoing detector additions.
Mac desktop · Secure Enclave seals
planned
Cockpit inspector + admission client backed by Mac Secure Enclave keys. Separate trust tier from iOS App Attest.