pnpm + TypeScript workspace per design doc §13:
- apps/{web,api,worker} skeletons (Next.js 16, Fastify 5, BullMQ)
- packages/{core,solana,prometheus,db,config} (core has real types/DTOs;
solana/prometheus are stubs)
- programs/pyre-core placeholder (future Anchor, v1.0)
- docs/: PYRE_MVP_DESIGN (canonical), ARCHITECTURE, SECURITY, TOKEN_CLASSIFICATION
- CLAUDE.md, README, .env.example (no private-key var by design)
Skeleton + docs only — no Solana/business logic yet. All workspaces typecheck clean.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
28 lines
952 B
HTML
28 lines
952 B
HTML
<!DOCTYPE html>
|
|
<!--
|
|
PYRE — static receipt/UI preview placeholder.
|
|
Per docs/PYRE_MVP_DESIGN.md §13. Used for quick visual iteration on the
|
|
"beautiful receipt experience" before wiring the Next.js app (apps/web).
|
|
TODO: replace with a real receipt mock.
|
|
-->
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>PYRE — Preview</title>
|
|
<style>
|
|
body { background:#0a0a0a; color:#f5f5f5; font-family:ui-monospace,monospace;
|
|
display:grid; place-items:center; min-height:100vh; margin:0; }
|
|
.pyre { text-align:center; }
|
|
.ember { color:#ff5a1f; letter-spacing:.3em; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="pyre">
|
|
<h1 class="ember">PYRE</h1>
|
|
<p>Burn the dead. Feed the PYRE. Claim the Spawn.</p>
|
|
<p><small>Preview placeholder — see docs/PYRE_MVP_DESIGN.md</small></p>
|
|
</div>
|
|
</body>
|
|
</html>
|