[{"data":1,"prerenderedAt":184},["ShallowReactive",2],{"$f-6yeSxA-0twomPztWeeKeWLZNs9pHi_-vJTl5K2CZaM":3},{"newThing":4,"project":5,"cycle":8,"sections":20,"threads":179,"otherDocs":180,"images":181,"archiveItems":182,"links":183},null,{"id":6,"label":7,"liveBase":4},"design","Design",{"id":9,"num":10,"dir":11,"name":12,"title":13,"focus":4,"status":14,"statusNote":15,"created":16,"completed":4,"mode":4,"recordless":17,"thumbnail":4,"imageCount":18,"artifactCount":18,"lastActivity":19,"hasPickup":17,"hasInitialPrompt":17},"c2",2,"c2.layer-separation","layer-separation","Layer Separation & Project Identity","archived","cross-repo — www.qpoint.io","February 2026",false,0,"2026-09-11",[21,44,62,139],{"key":22,"title":23,"empty":17,"ast":24},"why","Why",{"type":25,"children":26},"root",[27],{"type":28,"tag":29,"props":30,"children":31},"element","p",{},[32,35,42],{"type":33,"value":34},"text","The styleguide was serving three roles: distributable design system, brand knowledge base, and showcase website. The ",{"type":28,"tag":36,"props":37,"children":39},"code",{"className":38},[],[40],{"type":33,"value":41},"isSite",{"type":33,"value":43}," conditional config pattern was accidental complexity signaling these roles wanted to be separate.",{"key":45,"title":46,"empty":17,"ast":47},"objective","Objective",{"type":25,"children":48},[49],{"type":28,"tag":29,"props":50,"children":51},{},[52,54,60],{"type":33,"value":53},"Split the Nuxt Layer out of the styleguide into its own repo (",{"type":28,"tag":36,"props":55,"children":57},{"className":56},[],[58],{"type":33,"value":59},"q-nuxt-layer\u002F",{"type":33,"value":61},"), making the styleguide an honest consumer of its own design system.",{"key":63,"title":64,"empty":17,"ast":65},"key-changes","What Was Done",{"type":25,"children":66},[67],{"type":28,"tag":68,"props":69,"children":70},"ul",{},[71,84,96,115,134],{"type":28,"tag":72,"props":73,"children":74},"li",{},[75,77,82],{"type":33,"value":76},"Created ",{"type":28,"tag":36,"props":78,"children":80},{"className":79},[],[81],{"type":33,"value":59},{"type":33,"value":83}," repo with shared components, composables, CSS, and tokens",{"type":28,"tag":72,"props":85,"children":86},{},[87,89,94],{"type":33,"value":88},"Removed all ",{"type":28,"tag":36,"props":90,"children":92},{"className":91},[],[93],{"type":33,"value":41},{"type":33,"value":95}," conditional logic — layer config is now unconditional (~25 lines)",{"type":28,"tag":72,"props":97,"children":98},{},[99,101,107,109],{"type":33,"value":100},"Rewrote styleguide's ",{"type":28,"tag":36,"props":102,"children":104},{"className":103},[],[105],{"type":33,"value":106},"nuxt.config.ts",{"type":33,"value":108}," to a standard Nuxt app with ",{"type":28,"tag":36,"props":110,"children":112},{"className":111},[],[113],{"type":33,"value":114},"extends",{"type":28,"tag":72,"props":116,"children":117},{},[118,120,126,128],{"type":33,"value":119},"Renamed package from ",{"type":28,"tag":36,"props":121,"children":123},{"className":122},[],[124],{"type":33,"value":125},"@qpoint-io\u002Fdesign",{"type":33,"value":127}," to ",{"type":28,"tag":36,"props":129,"children":131},{"className":130},[],[132],{"type":33,"value":133},"@qpoint-io\u002Fq-nuxt-layer",{"type":28,"tag":72,"props":135,"children":136},{},[137],{"type":33,"value":138},"Updated all consumer references",{"key":140,"title":141,"empty":17,"ast":142},"outcome","Outcome",{"type":25,"children":143},[144,149],{"type":28,"tag":29,"props":145,"children":146},{},[147],{"type":33,"value":148},"Two repos with clear identities:",{"type":28,"tag":68,"props":150,"children":151},{},[152,169],{"type":28,"tag":72,"props":153,"children":154},{},[155,160,162,167],{"type":28,"tag":156,"props":157,"children":158},"strong",{},[159],{"type":33,"value":59},{"type":33,"value":161}," — Distributable Nuxt Layer (",{"type":28,"tag":36,"props":163,"children":165},{"className":164},[],[166],{"type":33,"value":133},{"type":33,"value":168}," v0.2.0). 19 files, 8.7 KB packed.",{"type":28,"tag":72,"props":170,"children":171},{},[172,177],{"type":28,"tag":156,"props":173,"children":174},{},[175],{"type":33,"value":176},"styleguide\u002F",{"type":33,"value":178}," — Brand knowledge base, MCP server, and showcase site. Consumes the layer like any other project.",[],[],[],[],[],1789151091894]