Files
pyre/packages/core
RogueWave 8b58faf7c1 feat(prometheus+spawn): Prometheus engine (stubbed) + manual Pump.fun creator
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>
2026-05-31 07:09:53 +00:00
..

@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 enumsTokenClassification (§6).
  • Risk rules — conservative safety-rule types/constants (§7). Placeholder.
  • Shared DTOs — request/response shapes for the HTTP API (§14).
  • Receipt schemaCleanupReceipt (§8, §15).
  • Prometheus I/O schemaPrometheusInput / PrometheusOutput (§9).

This package carries real type definitions but no application logic in the skeleton.

Modules

  • src/classification.tsTokenClassification enum.
  • 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 TODO once the scan/classify/build pipeline lands.
  • Define the concrete token metadata JSON shape used by receipts and Prometheus.