[{"data":1,"prerenderedAt":331},["ShallowReactive",2],{"listing-repos-all":3,"handbook-nav":205},[4,18,32,43,53,62,69,77,88,100,108,117,127,137,143,150,159,169,180,189,196],{"path":5,"title":6,"description":7,"doc_type":8,"date":9,"repo":10,"tags":11,"order":9},"\u002Frepos\u002Famirahnasihah-com\u002Fsession-notes","amirahnasihah.com — Session Notes","Distilled notes from deploying a Next.js 16 + Sanity personal site to Cloudflare Workers via OpenNext, plus the build, env, and blog fixes that made it work.","session",null,"amirahnasihah-com",[12,13,14,15,16,17],"nextjs","cloudflare","opennext","sanity","bun","deploy",{"path":19,"title":20,"description":21,"doc_type":8,"date":9,"repo":22,"tags":23,"order":9},"\u002Frepos\u002Famrhnshh-com\u002Fai-harness","amrhnshh.com — AI Engineering Harness","What \"harness\" means in the amrhnshh.com monorepo, what is actually committed (vendored design skills, MCP, AGENTS.md conventions), and how it gets used in practice.","amrhnshh-com",[24,25,26,27,28,29,30,31],"harness","ai-engineering","impeccable","mcp","design-system","monorepo","shadcn","component-library",{"path":33,"title":34,"description":35,"doc_type":8,"date":9,"repo":22,"tags":36,"order":9},"\u002Frepos\u002Famrhnshh-com\u002Fsession-notes","amrhnshh.com — Session Notes","Distilled notes from the brainstorming-to-build sessions that bootstrapped the amrhnshh.com personal-brand monorepo.",[29,16,37,38,39,40,41,42],"astro","turborepo","supply-chain","personal-brand","rive","brand-identity",{"path":44,"title":45,"description":46,"doc_type":8,"date":9,"repo":47,"tags":48,"order":9},"\u002Frepos\u002Faws-messy-notes\u002Fsession-notes","AWS Messy Notes — Session Notes","Distilled notes from Claude Code sessions building a Next.js AWS SAA-C03 study app with bookmarks, visual diagrams, and bonus tooling content.","aws-messy-notes",[49,50,12,51,52,16],"aws","saa-c03","typescript","study-tool",{"path":54,"title":55,"description":56,"doc_type":57,"date":9,"repo":58,"tags":59,"order":9},"\u002Frepos\u002Faws-saa-study\u002Fnext-ai-feature-directions","Next AI Feature Directions","Brainstorm on what's novel\u002Fbuildable next for the AI study assistant (RAG, weak-topic targeting, caching, Workers AI)","repo","aws-saa-study",[58,60,13,61],"ai","rag",{"path":63,"title":64,"description":65,"doc_type":8,"date":9,"repo":58,"tags":66,"order":9},"\u002Frepos\u002Faws-saa-study\u002Fsession-notes","AWS SAA Study — Session Notes","Distilled record of what was built and decided for the AWS SAA study app — D1 migration, edge AI assistant with multi-provider fallback + BYOK, and Vectorize RAG over the glossary.",[49,67,13,68,61,60],"study","d1",{"path":70,"title":71,"description":72,"doc_type":57,"date":9,"repo":73,"tags":74,"order":9},"\u002Frepos\u002Fcatat\u002Fphase-1-setup","Phase 1 Setup Notes","What was scaffolded in the initial Nuxt 4 + content setup.","catat",[75,76],"setup","phase-1",{"path":78,"title":79,"description":80,"doc_type":8,"date":9,"repo":73,"tags":81,"order":9},"\u002Frepos\u002Fcatat\u002Fsession-notes","catat.exe — Session Notes","Decisions, gotchas, and how the handbook evolved from a dark-only setup into a themed, anti-slop redesign across two Claude Code sessions.",[82,83,84,85,86,87],"nuxt","color-mode","tailwind-v4","nuxt-content","anti-slop","theming",{"path":89,"title":90,"description":91,"doc_type":8,"date":9,"repo":92,"tags":93,"order":9},"\u002Frepos\u002Fghostty-theme\u002Fsession-notes","Ghostty Theme — Session Notes","Setting up a personal Ghostty + Starship + zsh dotfiles repo, theming it (Catppuccin Mocha \u002F Cyber Wave), and fixing the install script.","ghostty-theme",[94,95,96,97,98,99],"ghostty","starship","zsh","catppuccin","dotfiles","homebrew",{"path":101,"title":102,"description":103,"doc_type":57,"date":9,"repo":104,"tags":105,"order":9},"\u002Frepos\u002Fhomelab-notes\u002Freverse-proxy-vs-cloudflare-tunnel","Reverse Proxy vs Cloudflare Tunnel","When to use Cloudflare Tunnel vs Caddy\u002FNginx on a homelab","homelab-notes",[106,13,107],"homelab","networking",{"path":109,"title":110,"description":111,"doc_type":8,"date":9,"repo":104,"tags":112,"order":9},"\u002Frepos\u002Fhomelab-notes\u002Fsession-notes","Homelab Notes — Session Notes","Distilled decisions, setup steps, and gotchas mined from Claude Code sessions on the homelab-notes repo — content structure, GitHub Rulesets, and the ohmyclawd ESP32 usage monitor.",[113,114,115,107,85,116],"esp32","claude-code","launchd","github",{"path":118,"title":119,"description":120,"doc_type":8,"date":9,"repo":121,"tags":122,"order":9},"\u002Frepos\u002Fohmyclawd-daemon\u002Fsession-notes","OhMyClawd Daemon — Session Notes","Getting the Go usage-probe daemon to authenticate on macOS by adding CLAUDE_CODE_OAUTH_TOKEN support.","ohmyclawd-daemon",[123,124,125,114,126,113],"go","daemon","oauth","macos",{"path":128,"title":129,"description":130,"doc_type":131,"date":132,"repo":133,"tags":134,"order":9},"\u002Frepos\u002Fohmyclawd-mac\u002Fquick-reference","OhMyClawd — Quick Reference","Quick reference for resetting ESP32, reconfiguring WiFi\u002Fdaemon, flashing firmware, and common troubleshooting.","reference","2026-06-17","ohmyclawd-mac",[113,135,126,136],"claude","fly-io",{"path":138,"title":139,"description":140,"doc_type":8,"date":132,"repo":133,"tags":141,"order":9},"\u002Frepos\u002Fohmyclawd-mac\u002Fsession-notes","OhMyClawd Mac — Session Notes","Decisions and gotchas from forking ohmyclawd to macOS, then migrating the daemon from local launchd + static IP to Fly.io cloud.",[113,135,126,124,136,142],"ota",{"path":144,"title":145,"description":146,"doc_type":57,"date":147,"repo":133,"tags":148,"order":9},"\u002Frepos\u002Fohmyclawd-mac\u002Fsetup-guide","OhMyClawd — Setup Guide","Claude Code usage monitor on ESP32 CYD with macOS daemon, OTA updates, and pixel art sprites.","2026-05-19",[149,113,135,126],"iot",{"path":151,"title":152,"description":153,"doc_type":8,"date":9,"repo":154,"tags":155,"order":9},"\u002Frepos\u002Fohmyclawd\u002Fsession-notes","OhMyClawd — Session Notes","Flashing the ESP32 (CYD) firmware from macOS and planning the first open-source contributions back to upstream.","ohmyclawd",[113,156,157,126,158,114],"platformio","firmware","open-source",{"path":160,"title":161,"description":162,"doc_type":8,"date":9,"repo":163,"tags":164,"order":9},"\u002Frepos\u002Fpetibesi\u002Fsession-notes","Petibesi — Session Notes","Distilled notes from Claude Code sessions on petibesi, a password-gated personal developer handbook built with Nuxt 4, Supabase, and Cloudflare Pages.","petibesi",[82,165,166,167,168],"supabase","cloudflare-pages","auth","zellij",{"path":170,"title":171,"description":172,"doc_type":8,"date":9,"repo":173,"tags":174,"order":9},"\u002Frepos\u002Fquack-prototype\u002Fsession-notes","Quack Prototype — Session Notes","Notes from getting started with a new ESP32-S3 AMOLED board and how it differs from the original Cheap Yellow Display target.","quack-prototype",[113,175,176,177,178,179],"esp32-s3","arduino","hardware","amoled","voice-agent",{"path":181,"title":182,"description":183,"doc_type":8,"date":9,"repo":184,"tags":185,"order":9},"\u002Frepos\u002Fquack-quack\u002Fsession-notes","Quack Quack — Session Notes","A self-hosted voice AI agent POC with an ESP32 CYD pixel-duck display, distilled from Claude Code sessions.","quack-quack",[113,186,187,188,157],"voice-ai","cyd","python",{"path":190,"title":191,"description":192,"doc_type":57,"date":9,"repo":184,"tags":193,"order":9},"\u002Frepos\u002Fquack-quack\u002Fwaveshare-amoled","Waveshare AMOLED 1.43-inch — Board Notes","A second Quack prototype on the Waveshare ESP32-S3-Touch-AMOLED-1.43C — a round AMOLED board with onboard mics, audio codec, amp, and battery, replacing the CYD + INMP441 + MAX98357 rig.",[175,178,194,186,195],"waveshare","prototype",{"path":197,"title":198,"description":199,"doc_type":8,"date":9,"repo":200,"tags":201,"order":9},"\u002Frepos\u002Fvoicebank\u002Fsession-notes","Voicebank — Session Notes","How to run the VoiceBank voice-banking monorepo and which env vars\u002Fservices it needs.","voicebank",[12,202,16,165,203,204],"hono","vapi","anthropic",{"docs":206,"repos":274,"flat":324},[207,226,233,243,255,261],{"id":135,"label":208,"links":209},"Claude",[210,214,218,222],{"label":211,"to":212,"order":213},"Getting started","\u002Fdocs\u002Fclaude\u002Fgetting-started",1,{"label":215,"to":216,"order":217},"Driving a session","\u002Fdocs\u002Fclaude\u002Fdriving-a-session",2,{"label":219,"to":220,"order":221},"Working well","\u002Fdocs\u002Fclaude\u002Fworking-well",3,{"label":223,"to":224,"order":225},"Extending Claude Code","\u002Fdocs\u002Fclaude\u002Fextending",4,{"id":227,"label":228,"links":229},"guides","Guides",[230],{"label":231,"to":232,"order":9},"Deploy Nuxt to Cloudflare Pages","\u002Fdocs\u002Fguides\u002Fcloudflare-pages",{"id":234,"label":235,"links":236},"sop","SOPs",[237,240],{"label":238,"to":239,"order":9},"ADR-001: catat.exe — Personal Developer Handbook","\u002Fdocs\u002Fsop\u002Fadr-001",{"label":241,"to":242,"order":9},"Getting started with catat.exe","\u002Fdocs\u002Fsop\u002Fgetting-started",{"id":60,"label":244,"links":245},"AI",[246,249,252],{"label":247,"to":248,"order":9},"AI CLIs — Claude Code, Cursor, OpenCode","\u002Fdocs\u002Fai\u002Fai-clis",{"label":250,"to":251,"order":9},"MCP inventory — must-have vs installed","\u002Fdocs\u002Fai\u002Fmcp-inventory",{"label":253,"to":254,"order":9},"MCP project scope","\u002Fdocs\u002Fai\u002Fmcp-project-scope",{"id":116,"label":256,"links":257},"GitHub",[258],{"label":259,"to":260,"order":9},"GitHub Rulesets","\u002Fdocs\u002Fgithub\u002Frulesets",{"id":262,"label":263,"links":264},"notes","Notes",[265,268,271],{"label":266,"to":267,"order":9},"AI tooling","\u002Fdocs\u002Fai",{"label":269,"to":270,"order":9},"Changelog","\u002Fdocs\u002Fchangelog",{"label":272,"to":273,"order":9},"Claude Code","\u002Fdocs\u002Fclaude",[275,278,282,285,289,293,296,300,303,306,311,314,317,321],{"id":10,"label":10,"links":276},[277],{"label":6,"to":5,"order":9},{"id":22,"label":22,"links":279},[280,281],{"label":20,"to":19,"order":9},{"label":34,"to":33,"order":9},{"id":47,"label":47,"links":283},[284],{"label":45,"to":44,"order":9},{"id":58,"label":58,"links":286},[287,288],{"label":64,"to":63,"order":9},{"label":55,"to":54,"order":9},{"id":73,"label":73,"links":290},[291,292],{"label":79,"to":78,"order":9},{"label":71,"to":70,"order":9},{"id":92,"label":92,"links":294},[295],{"label":90,"to":89,"order":9},{"id":104,"label":104,"links":297},[298,299],{"label":110,"to":109,"order":9},{"label":102,"to":101,"order":9},{"id":154,"label":154,"links":301},[302],{"label":152,"to":151,"order":9},{"id":121,"label":121,"links":304},[305],{"label":119,"to":118,"order":9},{"id":133,"label":133,"links":307},[308,309,310],{"label":129,"to":128,"order":9},{"label":145,"to":144,"order":9},{"label":139,"to":138,"order":9},{"id":163,"label":163,"links":312},[313],{"label":161,"to":160,"order":9},{"id":173,"label":173,"links":315},[316],{"label":171,"to":170,"order":9},{"id":184,"label":184,"links":318},[319,320],{"label":182,"to":181,"order":9},{"label":191,"to":190,"order":9},{"id":200,"label":200,"links":322},[323],{"label":198,"to":197,"order":9},[325,210,214,218,222,230,237,240,246,249,252,258,265,268,271,328,277,280,281,284,287,288,291,292,295,298,299,302,305,308,309,310,313,316,319,320,323],{"label":326,"to":327},"Docs home","\u002Fdocs",{"label":329,"to":330},"Repos home","\u002Frepos",1781668922331]