[{"data":1,"prerenderedAt":435},["ShallowReactive",2],{"$fGWt9uSXPj0wZecPZm4WE5OUHUkV_xPc81LvXMLtqp8w":3},{"newThing":4,"project":5,"cycle":9,"sections":19,"threads":429,"otherDocs":430,"documents":431,"images":432,"archiveItems":433,"links":434},null,{"id":6,"label":7,"liveBase":8},"bob-wire","Bob-Wire","https:\u002F\u002Fqpoint-io.github.io\u002Fbob-wire",{"id":10,"num":11,"dir":12,"name":13,"title":14,"focus":4,"status":15,"statusNote":4,"created":16,"completed":4,"mode":4,"report":4,"recordless":17,"thumbnail":4,"imageCount":18,"artifactCount":18,"lastActivity":16,"hasPickup":17,"hasInitialPrompt":17},"c7",7,"c7.github-pages-deploy","github-pages-deploy","GitHub Pages Deploy","archived","2026-04-02",false,0,[20,43,53,119,145,158,295,340],{"key":21,"title":22,"empty":17,"ast":23},"why","Why",{"type":24,"children":25},"root",[26],{"type":27,"tag":28,"props":29,"children":30},"element","p",{},[31,34,41],{"type":32,"value":33},"text","Devs need to review wireframes asynchronously. The long-term plan is Cloudflare Pages (same as the design site), but the Wire* component dependency makes that non-trivial for now. This is a lightweight temporary solution: generate locally, push to ",{"type":27,"tag":35,"props":36,"children":38},"code",{"className":37},[],[39],{"type":32,"value":40},"gh-pages",{"type":32,"value":42}," branch with a single command.",{"key":44,"title":45,"empty":17,"ast":46},"objective","Objective",{"type":24,"children":47},[48],{"type":27,"tag":28,"props":49,"children":50},{},[51],{"type":32,"value":52},"Make bob-wire deployable as a static site to GitHub Pages via a manual local workflow — so devs can review wireframes without running a local dev server.",{"key":54,"title":55,"empty":17,"ast":56},"scope","Scope",{"type":24,"children":57},[58],{"type":27,"tag":59,"props":60,"children":61},"ol",{},[62,75,94,114],{"type":27,"tag":63,"props":64,"children":65},"li",{},[66,68,73],{"type":32,"value":67},"Add ",{"type":27,"tag":35,"props":69,"children":71},{"className":70},[],[72],{"type":32,"value":40},{"type":32,"value":74}," as a devDependency",{"type":27,"tag":63,"props":76,"children":77},{},[78,80,86,88],{"type":32,"value":79},"Add a ",{"type":27,"tag":35,"props":81,"children":83},{"className":82},[],[84],{"type":32,"value":85},"deploy",{"type":32,"value":87}," script to ",{"type":27,"tag":35,"props":89,"children":91},{"className":90},[],[92],{"type":32,"value":93},"package.json",{"type":27,"tag":63,"props":95,"children":96},{},[97,98,104,106,112],{"type":32,"value":67},{"type":27,"tag":35,"props":99,"children":101},{"className":100},[],[102],{"type":32,"value":103},"app.baseURL: '\u002Fbob-wire\u002F'",{"type":32,"value":105}," to ",{"type":27,"tag":35,"props":107,"children":109},{"className":108},[],[110],{"type":32,"value":111},"nuxt.config.ts",{"type":32,"value":113}," (required for NuxtLinks to resolve under the subpath)",{"type":27,"tag":63,"props":115,"children":116},{},[117],{"type":32,"value":118},"One-time GitHub Pages setup in repo settings",{"key":120,"title":121,"empty":17,"ast":122},"outcome","Outcome",{"type":24,"children":123},[124],{"type":27,"tag":28,"props":125,"children":126},{},[127,129,135,137,143],{"type":32,"value":128},"Single ",{"type":27,"tag":35,"props":130,"children":132},{"className":131},[],[133],{"type":32,"value":134},"npm run deploy",{"type":32,"value":136}," command publishes the full static site to ",{"type":27,"tag":35,"props":138,"children":140},{"className":139},[],[141],{"type":32,"value":142},"qpoint-io.github.io\u002Fbob-wire",{"type":32,"value":144},". All wireframe pages browsable without running a local server.",{"key":146,"title":147,"empty":17,"ast":148},"extra","Deploy URL",{"type":24,"children":149},[150],{"type":27,"tag":28,"props":151,"children":152},{},[153],{"type":27,"tag":35,"props":154,"children":156},{"className":155},[],[157],{"type":32,"value":8},{"key":146,"title":159,"empty":17,"ast":160},"Changes",{"type":24,"children":161},[162,172,190,203,212,232,242,248,290],{"type":27,"tag":163,"props":164,"children":166},"h3",{"id":165},"packagejson",[167],{"type":27,"tag":35,"props":168,"children":170},{"className":169},[],[171],{"type":32,"value":93},{"type":27,"tag":28,"props":173,"children":174},{},[175,176,181,183,188],{"type":32,"value":67},{"type":27,"tag":35,"props":177,"children":179},{"className":178},[],[180],{"type":32,"value":40},{"type":32,"value":182}," devDep and ",{"type":27,"tag":35,"props":184,"children":186},{"className":185},[],[187],{"type":32,"value":85},{"type":32,"value":189}," script:",{"type":27,"tag":191,"props":192,"children":198},"pre",{"className":193,"code":194,"language":195,"meta":196,"style":197},"language-json","\"scripts\": {\n  \"deploy\": \"nuxt generate && gh-pages -d .output\u002Fpublic\"\n},\n\"devDependencies\": {\n  \"gh-pages\": \"^6.3.0\"\n}\n","json","","undefined",[199],{"type":27,"tag":35,"props":200,"children":201},{"__ignoreMap":196},[202],{"type":32,"value":194},{"type":27,"tag":163,"props":204,"children":206},{"id":205},"nuxtconfigts",[207],{"type":27,"tag":35,"props":208,"children":210},{"className":209},[],[211],{"type":32,"value":111},{"type":27,"tag":28,"props":213,"children":214},{},[215,216,222,224,230],{"type":32,"value":67},{"type":27,"tag":35,"props":217,"children":219},{"className":218},[],[220],{"type":32,"value":221},"baseURL",{"type":32,"value":223}," inside the existing ",{"type":27,"tag":35,"props":225,"children":227},{"className":226},[],[228],{"type":32,"value":229},"app:",{"type":32,"value":231}," block:",{"type":27,"tag":191,"props":233,"children":237},{"className":234,"code":235,"language":236,"meta":196,"style":197},"language-ts","app: {\n  baseURL: '\u002Fbob-wire\u002F',\n  head: {\n    \u002F\u002F ... existing head config unchanged\n  }\n}\n","ts",[238],{"type":27,"tag":35,"props":239,"children":240},{"__ignoreMap":196},[241],{"type":32,"value":235},{"type":27,"tag":163,"props":243,"children":245},{"id":244},"one-time-github-setup",[246],{"type":32,"value":247},"One-Time GitHub Setup",{"type":27,"tag":59,"props":249,"children":250},{},[251,264],{"type":27,"tag":63,"props":252,"children":253},{},[254,256,262],{"type":32,"value":255},"Go to ",{"type":27,"tag":35,"props":257,"children":259},{"className":258},[],[260],{"type":32,"value":261},"github.com\u002Fqpoint-io\u002Fbob-wire",{"type":32,"value":263}," → Settings → Pages",{"type":27,"tag":63,"props":265,"children":266},{},[267,269,275,277,282,284],{"type":32,"value":268},"Source: ",{"type":27,"tag":270,"props":271,"children":272},"strong",{},[273],{"type":32,"value":274},"Deploy from a branch",{"type":32,"value":276}," → branch: ",{"type":27,"tag":35,"props":278,"children":280},{"className":279},[],[281],{"type":32,"value":40},{"type":32,"value":283},", folder: ",{"type":27,"tag":35,"props":285,"children":287},{"className":286},[],[288],{"type":32,"value":289},"\u002F (root)",{"type":27,"tag":291,"props":292,"children":293},"style",{},[294],{"type":32,"value":196},{"key":146,"title":296,"empty":17,"ast":297},"Deploy Workflow (ongoing)",{"type":24,"children":298},[299,309,336],{"type":27,"tag":191,"props":300,"children":304},{"className":301,"code":302,"language":303,"meta":196,"style":197},"language-bash","export GITHUB_TOKEN=\u003Cyour-token>   # needed for private layer package install\ncd ~\u002Fweb\u002Fqpoint\u002Fbob-wire\nnpm run deploy\n","bash",[305],{"type":27,"tag":35,"props":306,"children":307},{"__ignoreMap":196},[308],{"type":32,"value":302},{"type":27,"tag":28,"props":310,"children":311},{},[312,314,319,321,327,329,334],{"type":32,"value":313},"The ",{"type":27,"tag":35,"props":315,"children":317},{"className":316},[],[318],{"type":32,"value":40},{"type":32,"value":320}," package pushes ",{"type":27,"tag":35,"props":322,"children":324},{"className":323},[],[325],{"type":32,"value":326},".output\u002Fpublic",{"type":32,"value":328}," to the ",{"type":27,"tag":35,"props":330,"children":332},{"className":331},[],[333],{"type":32,"value":40},{"type":32,"value":335}," branch. GitHub Pages serves from there within ~1 minute.",{"type":27,"tag":291,"props":337,"children":338},{},[339],{"type":32,"value":196},{"key":146,"title":341,"empty":17,"ast":342},"Status",{"type":24,"children":343},[344],{"type":27,"tag":345,"props":346,"children":349},"ul",{"className":347},[348],"contains-task-list",[350,370,385,406,415],{"type":27,"tag":63,"props":351,"children":354},{"className":352},[353],"task-list-item",[355,361,363,368],{"type":27,"tag":356,"props":357,"children":360},"input",{"checked":358,"disabled":358,"type":359},true,"checkbox",[],{"type":32,"value":362}," ",{"type":27,"tag":35,"props":364,"children":366},{"className":365},[],[367],{"type":32,"value":40},{"type":32,"value":369}," devDep added",{"type":27,"tag":63,"props":371,"children":373},{"className":372},[353],[374,377,378,383],{"type":27,"tag":356,"props":375,"children":376},{"checked":358,"disabled":358,"type":359},[],{"type":32,"value":362},{"type":27,"tag":35,"props":379,"children":381},{"className":380},[],[382],{"type":32,"value":85},{"type":32,"value":384}," script added",{"type":27,"tag":63,"props":386,"children":388},{"className":387},[353],[389,392,393,399,401],{"type":27,"tag":356,"props":390,"children":391},{"checked":358,"disabled":358,"type":359},[],{"type":32,"value":362},{"type":27,"tag":35,"props":394,"children":396},{"className":395},[],[397],{"type":32,"value":398},"app.baseURL",{"type":32,"value":400}," added to ",{"type":27,"tag":35,"props":402,"children":404},{"className":403},[],[405],{"type":32,"value":111},{"type":27,"tag":63,"props":407,"children":409},{"className":408},[353],[410,413],{"type":27,"tag":356,"props":411,"children":412},{"checked":358,"disabled":358,"type":359},[],{"type":32,"value":414}," GitHub Pages enabled in repo settings",{"type":27,"tag":63,"props":416,"children":418},{"className":417},[353],[419,422,424],{"type":27,"tag":356,"props":420,"children":421},{"checked":358,"disabled":358,"type":359},[],{"type":32,"value":423}," First deploy verified at ",{"type":27,"tag":35,"props":425,"children":427},{"className":426},[],[428],{"type":32,"value":142},[],[],[],[],[],[],1794599431348]