[Feature]: House Agent Protocol UI — Autonomous AI Agents Dashboard#44
Open
[Feature]: House Agent Protocol UI — Autonomous AI Agents Dashboard#44
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
22 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
Implements the full production frontend for the House Agent Protocol (HAP) from Innovation Cycle #50 — The Autonomous Character Economy.
Five autonomous AI agents — one per House — hold real wallets and bet on every chapter aligned with their House ideology. Players can align (earn 20% of winnings) or declare rivalry (earn 10% on agent losses). This creates a daily content drama loop:
House Obsidian bet 1,200 USDC against the crowd AGAIN. They lost.→ Twitter content machine.What's Shipped
API Routes
/api/house-agents/api/house-agents/:id/align/api/house-agents/:id/alignComponents (7 new in
/components/house-agents/)HouseAgentsContentHouseAgentCardPersonalityBarsAlignmentModalRivalryMatrixAgentLeaderboardindex.tsPage
/house-agents— New page with hero section, platform stats, card grid (responsive 1→2→3 col), rivalry matrix, leaderboardNavigation
Navbar.tsx(desktop + mobile)Architecture Decisions
useAccount()wagmi hook,ConnectWalletfallback built inTesting
npx tsc --noEmit)/house-agentspage included in build at 7.11 kB (725 kB total)/api/house-agents✓/api/house-agents/[houseId]/align✓DB Migration Needed (post-merge)
For live data, add these tables:
Screenshots
Features visible: