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 · chamber-api:16
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 · TestFlight
planned
Native client (App Attest + Face ID Tandem). Hardware-sealed admissions. Lives in the notmagic-ios repo; not yet on TestFlight.
Mac desktop · cockpit inspector
planned
Secure-Enclave-sealed admissions, chain replay viewer, multi-pane reliance graph. No repo yet.

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. Bearer admin token.
curl -X POST .../candidates/{id}/decision
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 /github/webhook
input
GitHub App webhook receiver. Wires the PR-review flow that mints pr_review_finding candidates.
.../github/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.