[{"data":1,"prerenderedAt":610},["ShallowReactive",2],{"cycle-doc-qnative-c10-review-2.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":17},{"id":5,"title":6},"c10","Guide Walk",{"id":8,"label":9},"qnative","Qnative (provisional)","review-2.md","c10 · Review stop 2",[13,14,15,16],"What changed, by the review's numbers","Captures","Tests","Still for Mark",{"type":18,"children":19},"root",[20,37,43,290,295,308,468,473,538,543],{"type":21,"tag":22,"props":23,"children":24},"element","p",{},[25,28,35],{"type":26,"value":27},"text","Branch ",{"type":21,"tag":29,"props":30,"children":32},"code",{"className":31},[],[33],{"type":26,"value":34},"claude\u002Fguide-walk-fixes-f9dd48",{"type":26,"value":36},", the commit after acaefe8. Not pushed, not merged. This answers the walk session's review of stop 1's captures, which Mark said to send. The review asked to keep the agent view, the Opus callout above the last row with its arrow on the ring, and the roomier padding; all three are kept.",{"type":21,"tag":38,"props":39,"children":41},"h2",{"id":40},"what-changed-by-the-reviews-numbers",[42],{"type":26,"value":13},{"type":21,"tag":44,"props":45,"children":46},"ol",{},[47,84,120,240,272],{"type":21,"tag":48,"props":49,"children":50},"li",{},[51,57,59,66,68,74,76,82],{"type":21,"tag":52,"props":53,"children":54},"strong",{},[55],{"type":26,"value":56},"The driver pill moved into the footer",{"type":26,"value":58}," (",{"type":21,"tag":60,"props":61,"children":63},"a",{"href":62},"captures\u002Fapp-guide-agent-view-light.png",[64],{"type":26,"value":65},"capture",{"type":26,"value":67},"). I chose the footer, as the review preferred. \"● Driven by Claude Code │ Show the tour\" now sits on the footer's right, before Info (",{"type":21,"tag":29,"props":69,"children":71},{"className":70},[],[72],{"type":26,"value":73},"view::driver_mark",{"type":26,"value":75},", region ",{"type":21,"tag":29,"props":77,"children":79},{"className":78},[],[80],{"type":26,"value":81},"chrome.driver",{"type":26,"value":83},"), and nothing floats over the page or the rail any more. Show the tour still brings the panel back.",{"type":21,"tag":48,"props":85,"children":86},{},[87,92,93,99,101],{"type":21,"tag":52,"props":88,"children":89},{},[90],{"type":26,"value":91},"A step's callout on a row sits on that row's edge",{"type":26,"value":58},{"type":21,"tag":60,"props":94,"children":96},{"href":95},"captures\u002Fapp-guide-agent-view-row-dark.png",[97],{"type":26,"value":98},"dark capture, no agent pointing",{"type":26,"value":100},").\n",{"type":21,"tag":102,"props":103,"children":104},"ul",{},[105,110,115],{"type":21,"tag":48,"props":106,"children":107},{},[108],{"type":26,"value":109},"Placement now matches the agent's: \"sentry: 8 tool calls…\" stands 10 px under sentry's row, its pointer on the row's own edge, lined up with the row's end.",{"type":21,"tag":48,"props":111,"children":112},{},[113],{"type":26,"value":114},"The strip above a table's first row counts against a spot, because a pointer there reads as pointing at the column headers.",{"type":21,"tag":48,"props":116,"children":117},{},[118],{"type":26,"value":119},"When the agent is pointing at another row of the same table, the step's callout on that table gives way. This was the report's own \"or the agent's replaces the step's while it points\". With both up there was no spot that kept clear of the agent's ring and off the headers.",{"type":21,"tag":48,"props":121,"children":122},{},[123,128,129,135,137,143,144],{"type":21,"tag":52,"props":124,"children":125},{},[126],{"type":26,"value":127},"The agent's callout covers less",{"type":26,"value":58},{"type":21,"tag":60,"props":130,"children":132},{"href":131},"captures\u002Fapp-guide-point-row-middle-dark.png",[133],{"type":26,"value":134},"postgres-readonly",{"type":26,"value":136},", ",{"type":21,"tag":60,"props":138,"children":140},{"href":139},"captures\u002Fapp-guide-agent-view-dark.png",[141],{"type":26,"value":142},"in the tour",{"type":26,"value":100},{"type":21,"tag":102,"props":145,"children":146},{},[147,182,192,202,220,230],{"type":21,"tag":48,"props":148,"children":149},{},[150,155,156,162,164],{"type":21,"tag":52,"props":151,"children":152},{},[153],{"type":26,"value":154},"Weighted placement",{"type":26,"value":58},{"type":21,"tag":29,"props":157,"children":159},{"className":158},[],[160],{"type":26,"value":161},"engine::place_weighted",{"type":26,"value":163},"):\n",{"type":21,"tag":102,"props":165,"children":166},{},[167,172,177],{"type":21,"tag":48,"props":168,"children":169},{},[170],{"type":26,"value":171},"never covered: a neighbour's name, another callout, its own ring;",{"type":21,"tag":48,"props":173,"children":174},{},[175],{"type":26,"value":176},"rather not: the page's words;",{"type":21,"tag":48,"props":178,"children":179},{},[180],{"type":26,"value":181},"last resort: a neighbour's numbers.",{"type":21,"tag":48,"props":183,"children":184},{},[185,190],{"type":21,"tag":52,"props":186,"children":187},{},[188],{"type":26,"value":189},"Order tried:",{"type":26,"value":191}," below and above the row, at its start or its end, then beside it.",{"type":21,"tag":48,"props":193,"children":194},{},[195,200],{"type":21,"tag":52,"props":196,"children":197},{},[198],{"type":26,"value":199},"It runs along the row",{"type":26,"value":201},", past the small callout's 300 px cap, up to the width of the row minus its name column (at most 520). So it stands one or two rows tall instead of three.",{"type":21,"tag":48,"props":203,"children":204},{},[205,210,212,218],{"type":21,"tag":52,"props":206,"children":207},{},[208],{"type":26,"value":209},"The page scrolls to leave 120 px",{"type":26,"value":211}," under a row the agent points at with words (",{"type":21,"tag":29,"props":213,"children":215},{"className":214},[],[216],{"type":26,"value":217},"ROOM_BELOW_A_ROW",{"type":26,"value":219},"), where the page has that room.",{"type":21,"tag":48,"props":221,"children":222},{},[223,228],{"type":21,"tag":52,"props":224,"children":225},{},[226],{"type":26,"value":227},"On postgres-readonly",{"type":26,"value":229}," it now sits below, over linear's and playwright's right-hand numbers. Their names, github and the ringed row stay clear.",{"type":21,"tag":48,"props":231,"children":232},{},[233,238],{"type":21,"tag":52,"props":234,"children":235},{},[236],{"type":26,"value":237},"On a middle row of a full-width table",{"type":26,"value":239},", some neighbour's numbers still go under. Beside the row is no help either, because the table fills the page.",{"type":21,"tag":48,"props":241,"children":242},{},[243,248,249,255,257,262,264,270],{"type":21,"tag":52,"props":244,"children":245},{},[246],{"type":26,"value":247},"The dark dim is stronger: #7281CA at 0.56, up from 0.44",{"type":26,"value":58},{"type":21,"tag":60,"props":250,"children":252},{"href":251},"captures\u002Fapp-guide-point-row-last-dark.png",[253],{"type":26,"value":254},"Opus",{"type":26,"value":256},"). The page around a ringed row now reads clearly lighter than the row. ",{"type":21,"tag":52,"props":258,"children":259},{},[260],{"type":26,"value":261},"This changes Mark's own pick of 2026-11-12.",{"type":26,"value":263}," It's one constant, ",{"type":21,"tag":29,"props":265,"children":267},{"className":266},[],[268],{"type":26,"value":269},"view::DARK_SCRIM_ALPHA",{"type":26,"value":271},", if he wants 0.44 back.",{"type":21,"tag":48,"props":273,"children":274},{},[275,280,282,288],{"type":21,"tag":52,"props":276,"children":277},{},[278],{"type":26,"value":279},"Clock.",{"type":26,"value":281}," The walk's stories now run on the world's clock shifted to today, as the app does. The footer reads ",{"type":21,"tag":29,"props":283,"children":285},{"className":284},[],[286],{"type":26,"value":287},"clock +135d",{"type":26,"value":289},", and last used reads \"1d ago\", \"8d ago\", as a person sees it.",{"type":21,"tag":38,"props":291,"children":293},{"id":292},"captures",[294],{"type":26,"value":14},{"type":21,"tag":22,"props":296,"children":297},{},[298,300,306],{"type":26,"value":299},"All in ",{"type":21,"tag":29,"props":301,"children":303},{"className":302},[],[304],{"type":26,"value":305},"captures\u002F",{"type":26,"value":307},":",{"type":21,"tag":309,"props":310,"children":311},"table",{},[312,336],{"type":21,"tag":313,"props":314,"children":315},"thead",{},[316],{"type":21,"tag":317,"props":318,"children":319},"tr",{},[320,326,331],{"type":21,"tag":321,"props":322,"children":323},"th",{},[324],{"type":26,"value":325},"Capture",{"type":21,"tag":321,"props":327,"children":328},{},[329],{"type":26,"value":330},"Mode",{"type":21,"tag":321,"props":332,"children":333},{},[334],{"type":26,"value":335},"What it shows",{"type":21,"tag":337,"props":338,"children":339},"tbody",{},[340,363,385,407,428,448],{"type":21,"tag":317,"props":341,"children":342},{},[343,353,358],{"type":21,"tag":344,"props":345,"children":346},"td",{},[347],{"type":21,"tag":29,"props":348,"children":350},{"className":349},[],[351],{"type":26,"value":352},"app-guide-agent-view",{"type":21,"tag":344,"props":354,"children":355},{},[356],{"type":26,"value":357},"light and dark",{"type":21,"tag":344,"props":359,"children":360},{},[361],{"type":26,"value":362},"the walk's MCP step with the agent's point",{"type":21,"tag":317,"props":364,"children":365},{},[366,375,380],{"type":21,"tag":344,"props":367,"children":368},{},[369],{"type":21,"tag":29,"props":370,"children":372},{"className":371},[],[373],{"type":26,"value":374},"app-guide-agent-view-step",{"type":21,"tag":344,"props":376,"children":377},{},[378],{"type":26,"value":379},"light",{"type":21,"tag":344,"props":381,"children":382},{},[383],{"type":26,"value":384},"Models, the Spend card no longer under the panel",{"type":21,"tag":317,"props":386,"children":387},{},[388,397,402],{"type":21,"tag":344,"props":389,"children":390},{},[391],{"type":21,"tag":29,"props":392,"children":394},{"className":393},[],[395],{"type":26,"value":396},"app-guide-agent-view-row",{"type":21,"tag":344,"props":398,"children":399},{},[400],{"type":26,"value":401},"dark",{"type":21,"tag":344,"props":403,"children":404},{},[405],{"type":26,"value":406},"the step's own row callout, no agent pointing",{"type":21,"tag":317,"props":408,"children":409},{},[410,419,423],{"type":21,"tag":344,"props":411,"children":412},{},[413],{"type":21,"tag":29,"props":414,"children":416},{"className":415},[],[417],{"type":26,"value":418},"app-guide-agent-view-panel",{"type":21,"tag":344,"props":420,"children":421},{},[422],{"type":26,"value":379},{"type":21,"tag":344,"props":424,"children":425},{},[426],{"type":26,"value":427},"the panel shown on the agent's word, with the synthetic note",{"type":21,"tag":317,"props":429,"children":430},{},[431,440,444],{"type":21,"tag":344,"props":432,"children":433},{},[434],{"type":21,"tag":29,"props":435,"children":437},{"className":436},[],[438],{"type":26,"value":439},"app-guide-point-row-last",{"type":21,"tag":344,"props":441,"children":442},{},[443],{"type":26,"value":401},{"type":21,"tag":344,"props":445,"children":446},{},[447],{"type":26,"value":254},{"type":21,"tag":317,"props":449,"children":450},{},[451,460,464],{"type":21,"tag":344,"props":452,"children":453},{},[454],{"type":21,"tag":29,"props":455,"children":457},{"className":456},[],[458],{"type":26,"value":459},"app-guide-point-row-middle",{"type":21,"tag":344,"props":461,"children":462},{},[463],{"type":26,"value":401},{"type":21,"tag":344,"props":465,"children":466},{},[467],{"type":26,"value":134},{"type":21,"tag":38,"props":469,"children":471},{"id":470},"tests",[472],{"type":26,"value":15},{"type":21,"tag":102,"props":474,"children":475},{},[476,494,527],{"type":21,"tag":48,"props":477,"children":478},{},[479,484,486,492],{"type":21,"tag":52,"props":480,"children":481},{},[482],{"type":26,"value":483},"New:",{"type":26,"value":485}," ",{"type":21,"tag":29,"props":487,"children":489},{"className":488},[],[490],{"type":26,"value":491},"a_steps_callout_on_a_row_sits_on_the_rows_edge",{"type":26,"value":493},", checked at three window sizes for its pointer on the row's edge and no neighbour's name covered.",{"type":21,"tag":48,"props":495,"children":496},{},[497,502],{"type":21,"tag":52,"props":498,"children":499},{},[500],{"type":26,"value":501},"Changed:",{"type":21,"tag":102,"props":503,"children":504},{},[505,516],{"type":21,"tag":48,"props":506,"children":507},{},[508,514],{"type":21,"tag":29,"props":509,"children":511},{"className":510},[],[512],{"type":26,"value":513},"the_agent_view_hides_the_panel_and_keeps_the_focus",{"type":26,"value":515}," now checks the footer mark, and that the step's callout gives way.",{"type":21,"tag":48,"props":517,"children":518},{},[519,525],{"type":21,"tag":29,"props":520,"children":522},{"className":521},[],[523],{"type":26,"value":524},"the_dim_lightens_a_dark_page_and_greys_a_light_one",{"type":26,"value":526}," now checks 0.56.",{"type":21,"tag":48,"props":528,"children":529},{},[530,536],{"type":21,"tag":29,"props":531,"children":533},{"className":532},[],[534],{"type":26,"value":535},"cargo test --workspace",{"type":26,"value":537}," passes, 77 stories tests among them.",{"type":21,"tag":38,"props":539,"children":541},{"id":540},"still-for-mark",[542],{"type":26,"value":16},{"type":21,"tag":102,"props":544,"children":545},{},[546,580,590,600],{"type":21,"tag":48,"props":547,"children":548},{},[549,554,556,562,564,570,572,578],{"type":21,"tag":52,"props":550,"children":551},{},[552],{"type":26,"value":553},"Item 5:",{"type":26,"value":555}," Skills' ",{"type":21,"tag":29,"props":557,"children":559},{"className":558},[],[560],{"type":26,"value":561},"0 calls",{"type":26,"value":563},". The choice is ",{"type":21,"tag":29,"props":565,"children":567},{"className":566},[],[568],{"type":26,"value":569},"—",{"type":26,"value":571},", \"not reported\", or keep ",{"type":21,"tag":29,"props":573,"children":575},{"className":574},[],[576],{"type":26,"value":577},"0",{"type":26,"value":579},".",{"type":21,"tag":48,"props":581,"children":582},{},[583,588],{"type":21,"tag":52,"props":584,"children":585},{},[586],{"type":26,"value":587},"Item 1e:",{"type":26,"value":589}," a judgement surface in the app, or leave it to the plane.",{"type":21,"tag":48,"props":591,"children":592},{},[593,598],{"type":21,"tag":52,"props":594,"children":595},{},[596],{"type":26,"value":597},"The scrim at 0.56:",{"type":26,"value":599}," keep it, or go back to 0.44.",{"type":21,"tag":48,"props":601,"children":602},{},[603,608],{"type":21,"tag":52,"props":604,"children":605},{},[606],{"type":26,"value":607},"A step's row callout giving way",{"type":26,"value":609}," while the agent points at the same table: keep that, or have both placed. Placing both means one of them covers more.",1794599464638]