chore: scaffold PYRE MVP monorepo (structure + docs)
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>
This commit is contained in:
27
preview.html
Normal file
27
preview.html
Normal file
@@ -0,0 +1,27 @@
|
||||
<!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>
|
||||
Reference in New Issue
Block a user