The Vibe Lab — AI & Civic Engineering
Self-contained civic mini-projects with copy-ready AI prompts, test URLs, acceptance criteria, and $MLY bounties.
AI Proposal Impact Assessment Visualizer (D3/Recharts)
Build a visual breakdown of a proposal's financial and community impact across Districts 1-5 using Recharts bar charts.
Write a React Server Component in Next.js 15 that takes a ProposalRecord and renders a responsive Recharts bar chart showing funding distribution across Jacksonville Council Districts.
http://localhost:3000/governanceBase Sepolia Soulbound Citizen Pass Minting Hooks (Wagmi v2)
Create custom Wagmi v2 hooks for checking if an address already holds an ERC-5192 Soulbound Citizen Pass on Base Sepolia.
Create a custom React hook useCitizenPass(address) using Wagmi v2 and Viem that queries the CitizenPass ERC-5192 contract on Base Sepolia and returns tokenId and locked status.
http://localhost:3000/profileJacksonville Municipal Code RAG Retriever Optimizer
Enhance keyword and semantic chunk ranking in packages/ai/src/rag.ts to surface relevant zoning and park maintenance codes faster.
Optimize retrieveRelevantCivicKnowledge in TypeScript to combine TF-IDF keyword scoring with local cosine similarity for Jacksonville Municipal Code chunks.
http://localhost:3000/api/mi/chatClamAV Socket Scanner Retry Logic with Exponential Backoff
Add robust socket reconnection with exponential backoff to packages/utils/src/clamav.ts when Node 0 ClamAV daemon restarts.
Implement a retry loop with exponential backoff for Node.js net.Socket connection in scanBufferWithClamAV.
http://localhost:3310Starlight Astro Documentation Theme Customizer
Customize the Starlight documentation theme CSS variables to match MiJaxx dark near-black (#0A0A0A) and electric blue (#0066FF).
Update Astro Starlight custom CSS variables to use MiJaxx design system color tokens.
http://localhost:4321Semaphore Zero-Knowledge Proof Client Verifier Web Worker
Offload client-side Semaphore ZK proof verification in prove-it-verifier.tsx to a Web Worker so the main UI thread never blocks.
Create a Web Worker wrapper for verifyProveItAssertion in TypeScript so cryptographic verification runs in a background thread.
http://localhost:3000/dashboardArweave Permaweb Ledger Explorer Table with Filtering
Build a searchable, filterable table component for inspecting all Arweave permaweb hashes recorded in the accountability ledger.
Build a React client component that lists ArweaveArchiveReceipt records and lets citizens filter by actionType and date.
http://localhost:3000/governanceMatrix Synapse Room Admin Rule Enforcement Bot
Build a Matrix bot helper in TypeScript that enforces Circle 500-member caps automatically when new users join.
Write a Matrix bot event listener in TypeScript that monitors m.room.member events and caps room occupancy at 500 members.
http://localhost:8008