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>
@pyre/core
Shared types and business logic for PYRE / Prometheus Protocol.
Purpose
The canonical home for cross-cutting type definitions and (eventually) pure
business logic shared by apps/* and the other packages/*. Per §13 its
responsibilities are:
- Classification enums —
TokenClassification(§6). - Risk rules — conservative safety-rule types/constants (§7). Placeholder.
- Shared DTOs — request/response shapes for the HTTP API (§14).
- Receipt schema —
CleanupReceipt(§8, §15). - Prometheus I/O schema —
PrometheusInput/PrometheusOutput(§9).
This package carries real type definitions but no application logic in the skeleton.
Modules
src/classification.ts—TokenClassificationenum.src/dto.ts— API request/response DTOs.src/receipt.ts— cleanup receipt schema.src/prometheus.ts— Prometheus meta-mixer input/output.src/risk.ts— risk-rule placeholder.
TODO
- Define concrete risk-rule identifiers, threshold shapes, and pure evaluators.
- Tighten DTO shapes flagged
TODOonce the scan/classify/build pipeline lands. - Define the concrete token
metadataJSON shape used by receipts and Prometheus.