Built by 2 parallel agents (+ image-API research):
- @pyre/prometheus: generateSpawn() engine — deterministic §9 meta-mixer
(40/25/20/15), prompt builder ("inspired mutation, not a clone" + no
people/brands), name/ticker/lore/tagline gen, image-prompt, denylist + moderation
safety. PROVIDER-ABSTRACTED (TextProvider/ImageProvider/ModerationProvider) with
deterministic STUBS so it runs keyless today; real call shapes documented (Claude
Haiku text · FLUX schnell image · OpenAI omni-moderation). 13 tests.
- @pyre/db: migration 002 (prometheus_generations, spawn_records) + record/list/get.
- @pyre/api: admin-gated POST /api/prometheus/generate + /api/spawn/launch
(x-admin-token; CLOSED with 403 when ADMIN_API_TOKEN unset; timing-safe compare),
public GET /api/spawns + /api/spawn/:id.
- @pyre/web: public /spawn record page; @pyre/core SpawnRecord type.
Verified: typecheck 8/8, 134 tests (core 91 + prometheus 13 + solana 30), web build
(+/spawn), migrate 002 live, /api/spawns OK, admin gate returns 403 (unconfigured).
Follow-ups: set ADMIN_API_TOKEN to use admin endpoints; wire real provider keys;
receiptId→DB-id wiring; admin generation UI.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
132 lines
5.5 KiB
JSON
132 lines
5.5 KiB
JSON
{
|
|
"project": "PYRE / Prometheus Protocol",
|
|
"tagline": "Burn the dead. Feed the PYRE. Claim the Spawn.",
|
|
"repo": "https://git.lumiai.dev/RogueWave/pyre",
|
|
"domain": "https://feedthepyre.com",
|
|
"updated": "2026-05-31",
|
|
"phases": [
|
|
{
|
|
"id": 0,
|
|
"name": "Server & Repo Setup",
|
|
"state": "done",
|
|
"items": [
|
|
{ "label": "VPS configured (pyre user, SSH key, root disabled, UFW, Fail2ban)", "done": true },
|
|
{ "label": "Claude Code installed", "done": true },
|
|
{ "label": "Repo initialized", "done": true },
|
|
{ "label": "pnpm workspace created", "done": true },
|
|
{ "label": "web/api/worker skeleton", "done": true },
|
|
{ "label": "Postgres + Redis running", "done": true },
|
|
{ "label": "nginx configured", "done": true },
|
|
{ "label": "Environment templates", "done": true }
|
|
]
|
|
},
|
|
{
|
|
"id": 1,
|
|
"name": "Wallet Scanner",
|
|
"state": "done",
|
|
"items": [
|
|
{ "label": "Wallet connect frontend", "done": true },
|
|
{ "label": "Scan endpoint (POST /api/scan)", "done": true },
|
|
{ "label": "Token account fetch (SPL + Token-2022 detect)", "done": true },
|
|
{ "label": "Basic classification (conservative, 43 tests)", "done": true },
|
|
{ "label": "Scan results UI (grouped)", "done": true },
|
|
{ "label": "Protected/skipped UI", "done": true },
|
|
{ "label": "Deployed live at feedthepyre.com + scan verified e2e", "done": true }
|
|
]
|
|
},
|
|
{
|
|
"id": 2,
|
|
"name": "Close Empty ATAs",
|
|
"state": "in_progress",
|
|
"items": [
|
|
{ "label": "Identify empty token accounts (server re-validated)", "done": true },
|
|
{ "label": "Build close-account tx (unsigned; classic SPL + Token-2022)", "done": true },
|
|
{ "label": "Decode tx + preview match (rent → your wallet)", "done": true },
|
|
{ "label": "Wallet signing (client-side, adapter only)", "done": true },
|
|
{ "label": "Confirmation tracking", "done": true },
|
|
{ "label": "Receipt page (on-chain verified)", "done": true },
|
|
{ "label": "Live signed close verified e2e (needs an empty ATA)", "done": false }
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"name": "Burn Junk",
|
|
"state": "done",
|
|
"items": [
|
|
{ "label": "Incinerate-only classification", "done": true },
|
|
{ "label": "Burn transaction builder (server re-validated, value-gated)", "done": true },
|
|
{ "label": "Burn-then-close flow (+ transparent 5% fee)", "done": true },
|
|
{ "label": "Stronger confirmations (destructive confirm + decode-match)", "done": true },
|
|
{ "label": "Receipt update (on-chain verified)", "done": true },
|
|
{ "label": "Live signed burn verified e2e (mainnet)", "done": true }
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"name": "Prometheus Generator",
|
|
"state": "in_progress",
|
|
"items": [
|
|
{ "label": "Meta mixer (deterministic influence model)", "done": true },
|
|
{ "label": "Spawn name/ticker/lore generation (provider-abstracted)", "done": true },
|
|
{ "label": "Image prompt generation", "done": true },
|
|
{ "label": "Safety checks (denylist + moderation)", "done": true },
|
|
{ "label": "Generation input from receipt", "done": false },
|
|
{ "label": "Wire real providers (keys) + admin approval UI", "done": false }
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"name": "Manual Pump.fun Launch Workflow",
|
|
"state": "in_progress",
|
|
"items": [
|
|
{ "label": "Spawn records DB + admin generate/launch endpoints", "done": true },
|
|
{ "label": "Mint/url/tx record input (admin)", "done": true },
|
|
{ "label": "Public Spawn record page (/spawn)", "done": true },
|
|
{ "label": "Metadata JSON + IPFS upload", "done": false },
|
|
{ "label": "Operator launch checklist / semi-auto create", "done": false }
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"name": "Essence / Round Prototype",
|
|
"state": "in_progress",
|
|
"items": [
|
|
{ "label": "Safe swap candidate detection (Jupiter)", "done": true },
|
|
{ "label": "Route quote preview (price impact + dust gate + Shield)", "done": true },
|
|
{ "label": "Net Essence estimate (fee preview)", "done": true },
|
|
{ "label": "Round dashboard (public 'fed the PYRE' panel)", "done": true },
|
|
{ "label": "Contribution database record (Postgres ledger)", "done": true },
|
|
{ "label": "No claim promises until on-chain logic exists", "done": false }
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"name": "PYRE Core Program",
|
|
"state": "todo",
|
|
"items": [
|
|
{ "label": "Anchor program — create round", "done": false },
|
|
{ "label": "Contribute Essence", "done": false },
|
|
{ "label": "Contribution receipt PDA", "done": false },
|
|
{ "label": "Lock round", "done": false },
|
|
{ "label": "Register Spawn", "done": false },
|
|
{ "label": "Claim Spawn", "done": false },
|
|
{ "label": "Refund failed round", "done": false },
|
|
{ "label": "Tests", "done": false }
|
|
]
|
|
}
|
|
],
|
|
"infra": [
|
|
{ "label": "Node.js 22", "done": true },
|
|
{ "label": "pnpm", "done": true },
|
|
{ "label": "Git + Gitea remote", "done": true },
|
|
{ "label": "DNS (feedthepyre.com)", "done": true },
|
|
{ "label": "Monorepo scaffold + docs", "done": true },
|
|
{ "label": "pnpm install + typecheck clean", "done": true },
|
|
{ "label": "nginx", "done": true },
|
|
{ "label": "PostgreSQL", "done": true },
|
|
{ "label": "Redis", "done": true },
|
|
{ "label": "PM2 (installed + boot service)", "done": true },
|
|
{ "label": "TLS (Let's Encrypt)", "done": true }
|
|
]
|
|
}
|