feat: Live Narrative Broadcast, Betrayal Protocol, Chapter Auctions, Temporal Markets, Resonance Index#45
Open
feat: Live Narrative Broadcast, Betrayal Protocol, Chapter Auctions, Temporal Markets, Resonance Index#45
Conversation
Complete production implementation of the Prophecy NFT system: ## Database - Add Prophecy model (sealed prophecies per chapter, max 100 mints each) - Add ProphecyMint model (one per user per prophecy, mint order 1-100) - Add ProphecyStatus enum: PENDING | FULFILLED | ECHOED | UNFULFILLED - SQL migration: 20260218_prophecy_nft - Regenerated Prisma client (0 TypeScript errors) ## API Routes (4 new endpoints) - GET/POST /api/prophecies — list all / seed new (oracle) - GET/PATCH /api/prophecies/[chapterId] — chapter gallery + fulfill - GET/POST /api/prophecies/mint — user mints + oracle pack - GET /api/prophecies/leaderboard — oracle rankings ## Components (6 new) - ProphecyCard — NFT card with status-based art (dark/silver/golden) - ProphecyGallery — filterable chapter gallery with sort - ProphecyMintModal — full mint flow (single + oracle pack 10% discount) - ProphecyRarityBadge — rarity tier indicator (COMMON → MYTHIC) - ProphecyBanner — compact story sidebar teaser with progress bar - OracleLeaderboard — top collectors ranked by fulfilled prophecy count ## Pages (2 new) - /prophecies — global gallery with leaderboard sidebar - /prophecies/[chapterId] — chapter-specific gallery + My Mints ## Integrations - Navbar: added 'Prophecies ✦' link - Story page: ProphecyBanner injected in sidebar above betting interface ## Documentation - docs/PROPHECY_NFT_SYSTEM.md — full API, migration, and seeding guide Closes Innovation Cycle #49 Week 1-6 priority (Prophecy NFTs)
… pages - next.config.js: add Web3 fallbacks, scrollRestoration, AVIF-first images, per-route cache headers, remove duplicate .mjs config - Leaderboards page: dynamic import with skeleton loader (better FCP/TTI) - Lore dynamic pages: add force-dynamic + ISR fetch revalidate (300s) - API routes: in-memory cache (5min TTL) for stories, houses, protocols, leaderboards - API routes: add force-dynamic where request.url/searchParams used - Dashboard: 285kB → 272kB (-4.6%), Lore: 242kB → 229kB (-5.4%)
5 breakthrough innovations for Voidborne: 1. House Agent Protocol (HAP) — 5 autonomous AI agents with real wallets 2. Narrative DNA Engine (NDE) — 12-dim betting pattern personalization 3. Sage Staking Protocol (SSP) — Skill-as-asset tier system with Wisdom Pool 4. Story Parameter Markets (SPM) — Continuous narrative attribute markets 5. Cross-Story Universe Bridge (CUB) — Parallel universe story expansion POC: 3 TypeScript modules (house-agents.ts, narrative-dna.ts, sage-protocol.ts) Revenue potential: $7.19M/year by Year 5 Combined moat: 270 months
Implements the full frontend for the House Agent Protocol (HAP) from Innovation Cycle #50 — The Autonomous Character Economy. ## What's New ### API Routes - GET /api/house-agents — All 5 House Agents + aggregate stats (ISR 60s) - POST /api/house-agents/:id/align — Align or rival a House Agent (wallet-gated) - GET /api/house-agents/:id/align — Alignment stats for a house ### Components (7 new) - HouseAgentsContent — Main client wrapper with auto-refresh (60s polling) - HouseAgentCard — Individual agent card with personality, stats, live bet, history - PersonalityBars — Animated 5-dim personality matrix bars (risk/contrarian/survival/memory/bluff) - AlignmentModal — Wallet-gated modal for Align (+20% yield) or Rival (+10% on loss) - RivalryMatrix — 5x5 inter-house rivalry heatmap - AgentLeaderboard — Ranked sidebar by Net PnL with live bet indicators - index.ts — Component barrel ### Page - /house-agents — New page with hero, stat bar, card grid, rivalry matrix, leaderboard ### Navigation - Added 'House Agents ⚔' link to Navbar (desktop + mobile) ## Design Decisions - All mock data in API route (DB tables pending schema migration) - ISR 60s + client-side 60s polling for near-real-time agent updates - Dynamic import for main content block (keeps page lightweight) - Follows Ruins of the Future design system (Cinzel font, gold/void palette, glass-card) - TypeScript strict: 0 errors - Next.js build: exit code 0, page bundles at 7.11 kB / 725 kB total
5 innovations: Live Narrative Broadcast, Betrayal Protocol, Chapter Auction House, Temporal Oracle Markets, Narrative Resonance Index. POC files: - packages/agent-sdk/src/live-narrative-broadcast.ts (LNB engine, SSE streaming, betting windows) - packages/agent-sdk/src/betrayal-protocol.ts (social deduction layer, stitcher assignment, revelation) - packages/agent-sdk/src/temporal-markets.ts (long-range markets, horizon multipliers, AI oracle) - apps/web/src/app/api/stream/chapter/route.ts (SSE API endpoint) - apps/web/src/components/LiveNarrativeStudio.tsx (React UI for live broadcasts) Revenue potential: $10.71M Year-5 | Combined moat: 216 months
12 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Innovation Cycle #51 — 5 features focused on liveness, social mechanics, and long-range prediction markets: live chapter streaming with real-time betting, a social deduction layer, chapter auction house, long-horizon prediction markets, and personalized reading profiles.
1. Live Narrative Broadcast (LNB)
AI generates chapters live via SSE streaming. Betting windows open mid-stream when narrative beats are detected. Odds shift in real-time during broadcast.
Revenue model: Viewer passes, micro-bet fees, watch party hosting, replay NFTs
2. Betrayal Protocol (BP)
Every 5th chapter: ~12% of bettors are secretly assigned as Void Stitchers. They coordinate via encrypted channel while the crowd tries to identify and accuse them. Social deduction mechanics.
Revenue model: Stitcher entry fees, accusation stake fees, Betrayal NFT badges
3. Chapter Auction House (CAH)
Every 10th chapter is a Blank Chapter — auctioned to the highest bidder who sets the narrative genre, spotlight house, and story twist. Winner gets a Chapter Patron NFT + royalty on chapter bets.
Revenue model: Auction fees, Patron NFT mint, royalty cuts
4. Temporal Oracle Markets (TOM)
Prediction markets resolving 5-100 chapters in the future with compounding multipliers based on prediction horizon. AI oracle (Claude) extracts True/False from chapter text.
5. Narrative Resonance Index (NRI)
5-dimension reading profile (curiosity, loyalty, risk appetite, depth, prescience) built from reading behavior and betting patterns. Claude personalizes chapter text for high-NRI readers. NRI is mintable as an NFT.
POC
Production-quality implementations:
Next Steps
Do NOT merge. Manual review required.