[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"cycle-doc-design-c139-cloud-lab-prompt.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":13},{"id":5,"title":6},"c139","Updates",{"id":8,"label":9},"design","Design","cloud-lab-prompt.md","c139 Phase 4, cloud session 2: the lab brought to calls 5 and 9",[],{"type":14,"children":15},"root",[16,44,48,53,141,151,195,228],{"type":17,"tag":18,"props":19,"children":20},"element","p",{},[21,28,30,35,37,42],{"type":17,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":26,"value":27},"text","For:",{"type":26,"value":29}," New session → Cloud, repository ",{"type":17,"tag":22,"props":31,"children":32},{},[33],{"type":26,"value":34},"qpoint-io\u002Fdesign",{"type":26,"value":36},", from its default branch. ",{"type":17,"tag":22,"props":38,"children":39},{},[40],{"type":26,"value":41},"Written:",{"type":26,"value":43}," 2026-11-13, after review stop 1 was walked. Paste everything below the rule as the session's prompt.",{"type":17,"tag":45,"props":46,"children":47},"hr",{},[],{"type":17,"tag":18,"props":49,"children":50},{},[51],{"type":26,"value":52},"Bring design c139's lab (medium A, the native skin) to two of Mark's rulings from review stop 1 (2026-11-13), record it in the cycle, and open a PR; don't merge it.",{"type":17,"tag":18,"props":54,"children":55},{},[56,61,63,70,72,78,79,85,87,93,95,101,102,108,110,116,118,124,126,132,134,139],{"type":17,"tag":22,"props":57,"children":58},{},[59],{"type":26,"value":60},"Read first:",{"type":26,"value":62}," ",{"type":17,"tag":64,"props":65,"children":67},"code",{"className":66},[],[68],{"type":26,"value":69},"cycles\u002Fc139.updates\u002FCYCLE.md",{"type":26,"value":71},", ",{"type":17,"tag":64,"props":73,"children":75},{"className":74},[],[76],{"type":26,"value":77},"plan.md",{"type":26,"value":71},{"type":17,"tag":64,"props":80,"children":82},{"className":81},[],[83],{"type":26,"value":84},"review-1.md",{"type":26,"value":86},", the mocks ",{"type":17,"tag":64,"props":88,"children":90},{"className":89},[],[91],{"type":26,"value":92},"app\u002Fpages\u002Fpages\u002Fnative\u002Fsettings-updates.vue",{"type":26,"value":94}," and ",{"type":17,"tag":64,"props":96,"children":98},{"className":97},[],[99],{"type":26,"value":100},"updates-tray.vue",{"type":26,"value":71},{"type":17,"tag":64,"props":103,"children":105},{"className":104},[],[106],{"type":26,"value":107},"app\u002Fdata\u002Fc139-updates-mock.ts",{"type":26,"value":109},", the skin's chrome ",{"type":17,"tag":64,"props":111,"children":113},{"className":112},[],[114],{"type":26,"value":115},"app\u002Fcomponents\u002Fnative\u002FWindow.vue",{"type":26,"value":117},", and the ",{"type":17,"tag":64,"props":119,"children":121},{"className":120},[],[122],{"type":26,"value":123},"\u002Fpartner-digest",{"type":26,"value":125}," skill (",{"type":17,"tag":64,"props":127,"children":129},{"className":128},[],[130],{"type":26,"value":131},".claude\u002Fskills\u002Fpartner-digest\u002F",{"type":26,"value":133},"), whose sources (git logs, cycle Key Changes, sharp edges) feed the notes. The rulings below may not be in ",{"type":17,"tag":64,"props":135,"children":137},{"className":136},[],[138],{"type":26,"value":84},{"type":26,"value":140}," on this branch yet; they are Mark's.",{"type":17,"tag":18,"props":142,"children":143},{},[144,149],{"type":17,"tag":22,"props":145,"children":146},{},[147],{"type":26,"value":148},"Call 5, ruled:",{"type":26,"value":150}," the release notes are drafted automatically, summarised from the commit messages, with room for manual additions; engineering and design write the additions now, product later. Build:",{"type":17,"tag":152,"props":153,"children":154},"ul",{},[155,190],{"type":17,"tag":156,"props":157,"children":158},"li",{},[159,165,167,173,175,181,183,188],{"type":17,"tag":64,"props":160,"children":162},{"className":161},[],[163],{"type":26,"value":164},"scripts\u002Frelease-notes-draft.mjs",{"type":26,"value":166},": given a repository and a commit range (default: the native app, ",{"type":17,"tag":64,"props":168,"children":170},{"className":169},[],[171],{"type":26,"value":172},"..\u002Fqnative",{"type":26,"value":174},", last tag to HEAD), group the commit subjects and the cited cycles' Key Changes into the partner notes' sections (What changed for you · What to try · Sharp edges fixed · Still known), each line citing its record, and write the draft as the feed's ",{"type":17,"tag":64,"props":176,"children":178},{"className":177},[],[179],{"type":26,"value":180},"notes",{"type":26,"value":182}," field (JSON) beside an \"Added by the team\" list the script never touches. When ",{"type":17,"tag":64,"props":184,"children":186},{"className":185},[],[187],{"type":26,"value":172},{"type":26,"value":189}," isn't in the checkout, run it on this repository's own history to show it works, and say so.",{"type":17,"tag":156,"props":191,"children":192},{},[193],{"type":26,"value":194},"The Updates mock shows the generated lines and the \"Added by the team\" section, kept apart, with who added each line (engineering, design; product later).",{"type":17,"tag":18,"props":196,"children":197},{},[198,203,205,210,212,218,220,226],{"type":17,"tag":22,"props":199,"children":200},{},[201],{"type":26,"value":202},"Call 9, ruled:",{"type":26,"value":204}," an ",{"type":17,"tag":22,"props":206,"children":207},{},[208],{"type":26,"value":209},"App Settings",{"type":26,"value":211}," rail item with a submenu (the layer's NavVerticalSubmenu pattern, design c98: a parent item with its pages nested under it) grouping General · Updates · Notifications · Data · Developer; ⌘, opens it; the tray menu gets \"Check for updates…\" and \"Settings…\". Build it in the native skin's rail (",{"type":17,"tag":64,"props":213,"children":215},{"className":214},[],[216],{"type":26,"value":217},"NativeWindow",{"type":26,"value":219},"), drawn only where a mock links it as the skin's other sections are, so earlier captures keep their rail; the Updates mock sits under it; Notifications points to Safety & Security → Settings (design c147's noise control, ",{"type":17,"tag":64,"props":221,"children":223},{"className":222},[],[224],{"type":26,"value":225},"\u002Fpages\u002Fnative\u002Fsafety-settings",{"type":26,"value":227},"). The rest of the eleven rulings are the plan's defaults and need no change in the lab.",{"type":17,"tag":18,"props":229,"children":230},{},[231,236,238,244,246,252,254,260,262,267,269,274],{"type":17,"tag":22,"props":232,"children":233},{},[234],{"type":26,"value":235},"Then:",{"type":26,"value":237}," voice-check every new person-facing string with the brand voice rules (",{"type":17,"tag":64,"props":239,"children":241},{"className":240},[],[242],{"type":26,"value":243},"brand\u002F",{"type":26,"value":245}," and the qpoint-brand MCP's ",{"type":17,"tag":64,"props":247,"children":249},{"className":248},[],[250],{"type":26,"value":251},"check-brand-voice",{"type":26,"value":253}," if available); recapture the Updates mocks with the c139 shot program (",{"type":17,"tag":64,"props":255,"children":257},{"className":256},[],[258],{"type":26,"value":259},"scripts\u002Fshot-programs\u002Fc139-*.json",{"type":26,"value":261},", the window at 2×) if a dev server can run here (the layer package may need the workaround ",{"type":17,"tag":64,"props":263,"children":265},{"className":264},[],[266],{"type":26,"value":84},{"type":26,"value":268}," §What was and wasn't verified describes); add a Key Changes bullet to ",{"type":17,"tag":64,"props":270,"children":272},{"className":271},[],[273],{"type":26,"value":69},{"type":26,"value":275},"; open the PR with what was built and what couldn't be verified.",1794599397526]