[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"navigation":3,"\u002Fprojects\u002Fluckperms-web-v3":54,"\u002Fprojects\u002Fluckperms-web-v3-surround":213},[4],{"title":5,"path":6,"stem":7,"children":8,"page":53},"Projects","\u002Fprojects","projects",[9,13,17,21,25,29,33,37,41,45,49],{"title":10,"path":11,"stem":12},"BSP website rebuild","\u002Fprojects\u002Fbsp-rebuild","projects\u002Fbsp-rebuild",{"title":14,"path":15,"stem":16},"DLTA — Super administration platform","\u002Fprojects\u002Fdlta","projects\u002Fdlta",{"title":18,"path":19,"stem":20},"Fluid Grotto","\u002Fprojects\u002Ffluid-grotto","projects\u002Ffluid-grotto",{"title":22,"path":23,"stem":24},"GOODGEAR","\u002Fprojects\u002Fgoodgear-dj","projects\u002Fgoodgear-dj",{"title":26,"path":27,"stem":28},"Goodger.dev — Website audit workflow","\u002Fprojects\u002Fgoodger-dev-audit","projects\u002Fgoodger-dev-audit",{"title":30,"path":31,"stem":32},"Laneway Studio","\u002Fprojects\u002Flaneway-studio","projects\u002Flaneway-studio",{"title":34,"path":35,"stem":36},"LuckPerms Web v3","\u002Fprojects\u002Fluckperms-web-v3","projects\u002Fluckperms-web-v3",{"title":38,"path":39,"stem":40},"Morpheus","\u002Fprojects\u002Fmorpheus","projects\u002Fmorpheus",{"title":42,"path":43,"stem":44},"School's Out — Shopify performance","\u002Fprojects\u002Fschools-out-shopify-performance","projects\u002Fschools-out-shopify-performance",{"title":46,"path":47,"stem":48},"Syscraft wiki","\u002Fprojects\u002Fsyscraft-wiki","projects\u002Fsyscraft-wiki",{"title":50,"path":51,"stem":52},"tailz.dev","\u002Fprojects\u002Ftailz-dev","projects\u002Ftailz-dev",false,{"id":55,"title":34,"body":56,"category":195,"date":196,"description":197,"draft":53,"extension":198,"featured":199,"image":185,"meta":200,"navigation":199,"path":35,"repo":201,"role":202,"seo":203,"status":204,"stem":36,"tags":205,"url":211,"__hash__":212},"projects\u002Fprojects\u002Fluckperms-web-v3.md",{"type":57,"value":58,"toc":186},"minimark",[59,64,93,97,100,104,135,139,176,180],[60,61,63],"h2",{"id":62},"overview","Overview",[65,66,67,74,75,79,80,83,84,87,88,92],"p",{},[68,69,73],"a",{"href":70,"rel":71},"https:\u002F\u002Fluckperms.net",[72],"nofollow","LuckPerms"," is a widely used Minecraft permissions plugin. I've been the primary long-term contributor to ",[76,77,78],"strong",{},"LuckPermsWeb"," since 2018 (~",[76,81,82],{},"380"," commits — top author on the repo). ",[76,85,86],{},"v3"," is a Nuxt 4 rewrite of the site, wiki, and editor tools, built with Luck (",[89,90,91],"code",{},"lucko","). The apply\u002Fedit protocol (bytebin \u002F bytesocks) stays compatible with the existing plugin.",[60,94,96],{"id":95},"my-role","My role",[65,98,99],{},"De facto maintainer of the web editor and website; leading the Nuxt 4 rebuild with Luck. Minor contributor on the Java plugin core.",[60,101,103],{"id":102},"stack","Stack",[105,106,107,115,122,129],"ul",{},[108,109,110,111,114],"li",{},"Nuxt 4, Nuxt UI, Nuxt Content, Pinia, TypeScript, Tailwind 4, ",[89,112,113],{},"@nuxtjs\u002Fi18n"," + Crowdin",[108,116,117,118,121],{},"Editor: Comlink, immer, ",[89,119,120],{},"@tanstack\u002Fvue-virtual",", pako, minimessage-js",[108,123,124,125,128],{},"Backends: bytebin (",[89,126,127],{},"usercontent.luckperms.net","), bytesocks WebSockets, metadata API",[108,130,131,132],{},"Deploy: Netlify static generate for production; Cloudflare Pages preview at ",[89,133,134],{},"luckperms.tailz.dev",[60,136,138],{"id":137},"outcomes","Outcomes",[105,140,141,144,159,170],{},[108,142,143],{},"Longest commit history among named authors on LuckPermsWeb",[108,145,146,147,150,151,154,155,158],{},"Plugin ecosystem (public figures): ~",[76,148,149],{},"8.8M"," Spigot downloads, ~",[76,152,153],{},"2.7M"," Modrinth downloads, ~",[76,156,157],{},"2.3k"," GitHub stars on the plugin",[108,160,161,162,165,166,169],{},"Editor stress samples include sessions with ~",[76,163,164],{},"53k"," nodes \u002F ",[76,167,168],{},"1,100+"," users",[108,171,172,173,175],{},"v3 Nuxt rewrite on branch ",[89,174,86],{}," (Sep 2026); Vue 2 production remains until beta cutover",[60,177,179],{"id":178},"screenshots","Screenshots",[65,181,182],{},[183,184],"img",{"alt":34,"src":185},"\u002Fshots\u002Fluckperms-web-v3.webp",{"title":187,"searchDepth":188,"depth":188,"links":189},"",2,[190,191,192,193,194],{"id":62,"depth":188,"text":63},{"id":95,"depth":188,"text":96},{"id":102,"depth":188,"text":103},{"id":137,"depth":188,"text":138},{"id":178,"depth":188,"text":179},"Open source","2026","Official LuckPerms website and web permissions editor rewrite on Nuxt 4 — long-term maintainer of the web stack for a plugin with millions of downloads.","md",true,{},"https:\u002F\u002Fgithub.com\u002FTurbotailz\u002FLuckPermsWeb","Primary web maintainer",{"title":34,"description":197},"v3 in preview",[206,207,208,209,210],"Nuxt","Vue","Open Source","Minecraft","i18n","https:\u002F\u002Fluckperms.tailz.dev","Ecj7As767Bt3OiwWWPHFB7dxPXYYoM4K71OcsQXpFrg",[214,216],{"title":30,"path":31,"stem":32,"description":215,"draft":53,"children":-1},"Brochure site, passworded guest guide, and direct-booking path for a Surry Hills short-term rental — built for my partner's Airbnb studio.",{"title":38,"path":39,"stem":40,"description":217,"draft":53,"children":-1},"Browser tool to transform JSON, YAML, CSV, TOML, and XML with sandboxed JavaScript — optional Gemini-assisted code generation.",1789696473901]