[{"data":1,"prerenderedAt":47},["ShallowReactive",2],{"work-\u002Fwork\u002Fwoolholm":3},{"id":4,"title":5,"body":6,"description":26,"extension":27,"links":28,"meta":32,"navigation":33,"order":34,"path":35,"seo":36,"stack":37,"status":43,"stem":44,"year":45,"__hash__":46},"work\u002Fwork\u002Fwoolholm.md","Woolholm",{"type":7,"value":8,"toc":22},"minimark",[9,13,16,19],[10,11,12],"p",{},"A board game for a household that keeps losing the little wooden pieces. Full\nbase rules plus the five-and-six-player extension, on a hex island sculpted in\nthree.js — painterly relief tiles under a parchment scoreboard, the kind of\ntable you'd actually want to sit at.",[10,14,15],{},"Every table is a Cloudflare Durable Object: one room holds the island, the deck,\nthe trades, and the WebSocket for each player, so state lives in exactly one\nplace and nobody has to be the server. Sign in with Google or GitHub, open a\ntable, share a link; guests pick a name and sit down without making an account.\nA finished game gets a chronicle — the whole thing replayed on the board with a\nscrubber, the dice against the odds, and a title for each seat.",[10,17,18],{},"The part I built it for: a seat can be taken by a Claude session over MCP. The\nagent sees the same island everyone else does, rolls, builds, and haggles\nthrough the same rules engine, and is a genuinely annoying trade partner.",[10,20,21],{},"It started as Hexstead, an invite-only game for friends. It became Woolholm\nwhen it opened to anyone — new name, real domain, house rules, scenario islands,\nand an island of the week with a leaderboard. Free to play; the repo stays\nprivate.",{"title":23,"searchDepth":24,"depth":24,"links":25},"",2,[],"Settle an island with friends. A browser board game where Claude can take a seat.","md",[29],{"label":30,"url":31},"app.woolholm.com ↗","https:\u002F\u002Fapp.woolholm.com",{},true,6,"\u002Fwork\u002Fwoolholm",{"title":5,"description":26},[38,39,40,41,42],"Nuxt 4","three.js","Durable Objects","WebSockets","MCP","Live · free","work\u002Fwoolholm","2026","FsPHo15NZZ0z4PSOagG_IfSvgWRkphIficMXcFaVR7E",1792318676101]