[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"navigation":3,"\u002Fprojects\u002Fmorpheus":54,"\u002Fprojects\u002Fmorpheus-surround":166},[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":38,"body":56,"category":150,"date":151,"description":152,"draft":53,"extension":153,"featured":53,"image":140,"meta":154,"navigation":155,"path":39,"repo":156,"role":157,"seo":158,"status":159,"stem":40,"tags":160,"url":70,"__hash__":165},"projects\u002Fprojects\u002Fmorpheus.md",{"type":57,"value":58,"toc":141},"minimark",[59,64,74,78,81,85,107,111,124,130,134],[60,61,63],"h2",{"id":62},"overview","Overview",[65,66,67,73],"p",{},[68,69,38],"a",{"href":70,"rel":71},"https:\u002F\u002Fmorpheus.tailz.dev",[72],"nofollow"," (formerly DataMunger) is a browser-based data transformer. Paste structured data, write a sandboxed JavaScript transform, and convert between JSON, YAML, CSV, TOML, and XML. Optional Gemini code generation helps sketch transforms; execution runs in a Web Worker.",[60,75,77],{"id":76},"my-role","My role",[65,79,80],{},"Sole author and maintainer (MIT).",[60,82,84],{"id":83},"stack","Stack",[86,87,88,92,100],"ul",{},[89,90,91],"li",{},"Nuxt 4, Nuxt UI 4, CodeMirror 6, Vitest",[89,93,94,95,99],{},"Parsers: js-yaml, PapaParse, ",[96,97,98],"code",{},"@iarna\u002Ftoml",", fast-xml-parser",[89,101,102,103,106],{},"Google Gemini for optional codegen; ",[96,104,105],{},"ssr: false"," for the editor surface",[60,108,110],{"id":109},"outcomes","Outcomes",[86,112,113,121],{},[89,114,115,116,120],{},"Live at morpheus.tailz.dev; ",[117,118,119],"strong",{},"68"," Vitest tests",[89,122,123],{},"Created Oct 2025 from mid-2025 concept work",[65,125,126],{},[127,128,129],"em",{},"Card image is a placeholder while I polish the UI for a proper screenshot.",[60,131,133],{"id":132},"screenshots","Screenshots",[65,135,136],{},[137,138],"img",{"alt":139,"src":140},"Morpheus placeholder","\u002Fshots\u002Fmorpheus.svg",{"title":142,"searchDepth":143,"depth":143,"links":144},"",2,[145,146,147,148,149],{"id":62,"depth":143,"text":63},{"id":76,"depth":143,"text":77},{"id":83,"depth":143,"text":84},{"id":109,"depth":143,"text":110},{"id":132,"depth":143,"text":133},"Open source","2025","Browser tool to transform JSON, YAML, CSV, TOML, and XML with sandboxed JavaScript — optional Gemini-assisted code generation.","md",{},true,"https:\u002F\u002Fgithub.com\u002FTurbotailz\u002Fmorpheus","Sole author",{"title":38,"description":152},"Live — screenshot pending polish",[161,162,163,164],"Nuxt","CodeMirror","Web Worker","Gemini","mcQGGayDy1At32urGw0ZDLxuLGtD7Bc5nSyFGrjHYhw",[167,169],{"title":34,"path":35,"stem":36,"description":168,"draft":53,"children":-1},"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.",{"title":42,"path":43,"stem":44,"description":170,"draft":53,"children":-1},"Diagnosed and fixed a catastrophic mobile TBT regression on a Shopify kidswear store, then ran catalogue imports, R2 imagery, and taxonomy cleanup.",1789696474444]