Full-parity checklist
The scaffold gives a read-only display fork: board + clock + health. To fork the full denpa.ai surface, FEATURES.md maps every feature to one of four paths:
| Path | Meaning |
|---|---|
| IMPORT | a workspace package (@denpa/ui, @denpa/sdk) |
| CORS | read from denpa.ai in the browser |
| PROXY | a server-side call to the hub |
| COPY | vendored, with an exact copy manifest |
Build order
Section titled “Build order”- Market page + signal blocks —
/m/[id]+ a signal panel. Write path:dk_key → your own proxy route (app/api/signal/route.tsin your fork) →denpa.ai/api/predictions→ denpa receipt. - Pop-up windows — vendor
FloatingWindow.tsx(react-only). - Transmissions — vendor the panel; point its maps at your vertical.
- Wire / signals / leaderboard views — server-side reads of
/api/wire,/api/signals/feed,/api/network/operators(the cee pattern). - Tape — CORS-read
/api/network/tapes; copy aTapeDeck. - HUD / OBS overlay — only if your fork hosts its own operators.
Never fork
Section titled “Never fork”Scoring, resolution, receipts, identity, AURA, observations — those resolve through denpa.ai. Sign-in lives in core identity: every fork’s claim flow links to denpa.ai/unlock (X, Sign in with Solana, email), never to a fork-local login.
Known gotchas
Section titled “Known gotchas”- A hand-written
layout.tsx(custom webfonts) silently dropsResolutionOverlay— re-mount it from@denpa/ui/fork. - The hosted clock programs Polymarket categories only; scope a Kalshi fork or it shows TV-static.
- Key rotating market panels by
marketId. - Every player: hls.js first, native HLS second.