[{"data":1,"prerenderedAt":655},["ShallowReactive",2],{"$fB9Ry1xIf8opU4wZ1RbwMNrM5b6LdQGZjx7ZEvEupdO8":3},{"newThing":4,"project":5,"cycle":8,"sections":21,"threads":640,"otherDocs":641,"documents":644,"images":652,"archiveItems":653,"links":654},null,{"id":6,"label":7,"liveBase":4},"qnative","Qnative (provisional)",{"id":9,"num":10,"dir":11,"name":12,"title":13,"focus":14,"status":15,"statusNote":4,"created":16,"completed":4,"mode":4,"report":4,"recordless":17,"thumbnail":4,"imageCount":18,"artifactCount":19,"lastActivity":16,"hasPickup":17,"hasInitialPrompt":20},"c10",10,"c10.guide-walk","guide-walk","Guide Walk","the guide walk's report (`cycles\u002Fnotes\u002F2026-11-13-guide-agent-walk.md`): what an evaluator's agent driving the guide MCP server needs, in the report's order.","archived","2026-11-13",false,0,4,true,[22,36,46,391],{"key":23,"title":24,"empty":17,"ast":25},"why","Why",{"type":26,"children":27},"root",[28],{"type":29,"tag":30,"props":31,"children":32},"element","p",{},[33],{"type":34,"value":35},"text","Mark played an evaluator new to Qpoint while a Claude Code session played the evaluator's agent. Free-form pointing worked (\"excellent\"), but the panel stood between him and what the agent ringed, hiding it took the dim with it, the agent's callouts pointed at the row above the one ringed, the tour called a synthetic world \"yours\", the guide's words weren't the page's, and wrong arguments failed quietly.",{"key":37,"title":38,"empty":17,"ast":39},"objective","Objective",{"type":26,"children":40},[41],{"type":29,"tag":30,"props":42,"children":43},{},[44],{"type":34,"value":45},"Each item of the report fixed or answered under it, with a test or story per view and callout change, captures of the agent view and of a row callout, and a review stop.",{"key":47,"title":48,"empty":17,"ast":49},"key-changes","Key Changes",{"type":26,"children":50},[51],{"type":29,"tag":52,"props":53,"children":54},"ul",{},[55,131,162,209,227,268,278,348,370],{"type":29,"tag":56,"props":57,"children":58},"li",{},[59,65,67,74,76,82,84,90,91,97,99,105,107,113,115,121,123,129],{"type":29,"tag":60,"props":61,"children":62},"strong",{},[63],{"type":34,"value":64},"The agent view",{"type":34,"value":66}," (",{"type":29,"tag":68,"props":69,"children":71},"code",{"className":70},[],[72],{"type":34,"value":73},"tour\u002Fmod.rs",{"type":34,"value":75}," ",{"type":29,"tag":68,"props":77,"children":79},{"className":78},[],[80],{"type":34,"value":81},"agent_view",{"type":34,"value":83},", ",{"type":29,"tag":68,"props":85,"children":87},{"className":86},[],[88],{"type":34,"value":89},"panel_hidden",{"type":34,"value":83},{"type":29,"tag":68,"props":92,"children":94},{"className":93},[],[95],{"type":34,"value":96},"set_panel",{"type":34,"value":98},"; ",{"type":29,"tag":68,"props":100,"children":102},{"className":101},[],[103],{"type":34,"value":104},"tour\u002Fview.rs",{"type":34,"value":106},"): an agent's move hides the panel and keeps the focus; the person's own move brings it back; the Driven by pill's Show the tour; ",{"type":29,"tag":68,"props":108,"children":110},{"className":109},[],[111],{"type":34,"value":112},"set-view { panel }",{"type":34,"value":114},"; a simulation keeps its panel. ",{"type":29,"tag":68,"props":116,"children":118},{"className":117},[],[119],{"type":34,"value":120},"point",{"type":34,"value":122}," and ",{"type":29,"tag":68,"props":124,"children":126},{"className":125},[],[127],{"type":34,"value":128},"highlight",{"type":34,"value":130}," cut their own hole in the dim, in or out of a tour.",{"type":29,"tag":56,"props":132,"children":133},{},[134,139,140,146,147,153,154,160],{"type":29,"tag":60,"props":135,"children":136},{},[137],{"type":34,"value":138},"The agent's callout",{"type":34,"value":66},{"type":29,"tag":68,"props":141,"children":143},{"className":142},[],[144],{"type":34,"value":145},"qguikit::tour::place_among",{"type":34,"value":83},{"type":29,"tag":68,"props":148,"children":150},{"className":149},[],[151],{"type":34,"value":152},"Align",{"type":34,"value":98},{"type":29,"tag":68,"props":155,"children":157},{"className":156},[],[158],{"type":34,"value":159},"view::pointer_room",{"type":34,"value":161},"): a row's goes below or above its row, start- or end-aligned, 10 px off the ring, clear of neighbours' names, the step's callouts and the page's words. Callout padding from the radius scale.",{"type":29,"tag":56,"props":163,"children":164},{},[165,170,171,177,179,185,186,192,194,200,201,207],{"type":29,"tag":60,"props":166,"children":167},{},[168],{"type":34,"value":169},"The source",{"type":34,"value":66},{"type":29,"tag":68,"props":172,"children":174},{"className":173},[],[175],{"type":34,"value":176},"guide::source_json",{"type":34,"value":178},"): in ",{"type":29,"tag":68,"props":180,"children":182},{"className":181},[],[183],{"type":34,"value":184},"tour-state",{"type":34,"value":122},{"type":29,"tag":68,"props":187,"children":189},{"className":188},[],[190],{"type":34,"value":191},"read-step",{"type":34,"value":193},"; the panel's synthetic note (",{"type":29,"tag":68,"props":195,"children":197},{"className":196},[],[198],{"type":34,"value":199},"view::synthetic_note",{"type":34,"value":83},{"type":29,"tag":68,"props":202,"children":204},{"className":203},[],[205],{"type":34,"value":206},"tour.source",{"type":34,"value":208},"); the instructions.",{"type":29,"tag":56,"props":210,"children":211},{},[212,217,219,225],{"type":29,"tag":60,"props":213,"children":214},{},[215],{"type":34,"value":216},"The words",{"type":34,"value":218}," (subagent, same session): row text in the columns' words across the listings; detail headers, pills, Surface, tool, config and session rows say what they show; twelve concepts in ",{"type":29,"tag":68,"props":220,"children":222},{"className":221},[],[223],{"type":34,"value":224},"guide\u002Fapp-map.json",{"type":34,"value":226}," (columns, Denied, Sanctioned, Safe or risky, Synthetic data, Data source).",{"type":29,"tag":56,"props":228,"children":229},{},[230,235,236,242,244,250,252,258,260,266],{"type":29,"tag":60,"props":231,"children":232},{},[233],{"type":34,"value":234},"The guide's answers",{"type":34,"value":66},{"type":29,"tag":68,"props":237,"children":239},{"className":238},[],[240],{"type":34,"value":241},"guide\u002Fmod.rs",{"type":34,"value":243},"): unknown arguments refused with the ones the tool takes (",{"type":29,"tag":68,"props":245,"children":247},{"className":246},[],[248],{"type":34,"value":249},"check_args",{"type":34,"value":251},"); a point that matches nothing says why (",{"type":29,"tag":68,"props":253,"children":255},{"className":254},[],[256],{"type":34,"value":257},"not_here",{"type":34,"value":259},"); region text without the panel's words (",{"type":29,"tag":68,"props":261,"children":263},{"className":262},[],[264],{"type":34,"value":265},"not_the_pages",{"type":34,"value":267},"), up to 6,000 characters; the person's moves recorded out of a tour too.",{"type":29,"tag":56,"props":269,"children":270},{},[271,276],{"type":29,"tag":60,"props":272,"children":273},{},[274],{"type":34,"value":275},"Help:",{"type":34,"value":277}," the connect line says to start a new session.",{"type":29,"tag":56,"props":279,"children":280},{},[281,286,288,294,296,302,304,310,311,317,318,324,325,331,332,338,340,346],{"type":29,"tag":60,"props":282,"children":283},{},[284],{"type":34,"value":285},"Tests:",{"type":34,"value":287}," 10 new headless tests in ",{"type":29,"tag":68,"props":289,"children":291},{"className":290},[],[292],{"type":34,"value":293},"stories",{"type":34,"value":295},", 5 in ",{"type":29,"tag":68,"props":297,"children":299},{"className":298},[],[300],{"type":34,"value":301},"app",{"type":34,"value":303}," (guide map and arguments); stories ",{"type":29,"tag":68,"props":305,"children":307},{"className":306},[],[308],{"type":34,"value":309},"app-guide-agent-view",{"type":34,"value":83},{"type":29,"tag":68,"props":312,"children":314},{"className":313},[],[315],{"type":34,"value":316},"-step",{"type":34,"value":83},{"type":29,"tag":68,"props":319,"children":321},{"className":320},[],[322],{"type":34,"value":323},"-panel",{"type":34,"value":83},{"type":29,"tag":68,"props":326,"children":328},{"className":327},[],[329],{"type":34,"value":330},"app-guide-point-row-last",{"type":34,"value":83},{"type":29,"tag":68,"props":333,"children":335},{"className":334},[],[336],{"type":34,"value":337},"-middle",{"type":34,"value":339},". Captures in ",{"type":29,"tag":68,"props":341,"children":343},{"className":342},[],[344],{"type":34,"value":345},"captures\u002F",{"type":34,"value":347},".",{"type":29,"tag":56,"props":349,"children":350},{},[351,356,358,369],{"type":29,"tag":60,"props":352,"children":353},{},[354],{"type":34,"value":355},"After review stop 1",{"type":34,"value":357}," (the walk session's review, sent on Mark's word): the driver mark in the footer; a step's callout on a row placed as the agent's, giving way while the agent points at the same table; weighted placement (names never, numbers last), callouts running along their row, 120 px of room scrolled in under a pointed row; the dark scrim 0.44 → 0.56; the walk's stories on the world's clock as the app runs it. ",{"type":29,"tag":359,"props":360,"children":362},"a",{"href":361},"\u002Fcycles\u002Fqnative\u002Fc10\u002Fdoc\u002Freview-2",[363],{"type":29,"tag":68,"props":364,"children":366},{"className":365},[],[367],{"type":34,"value":368},"review-2.md",{"type":34,"value":347},{"type":29,"tag":56,"props":371,"children":372},{},[373,378,380,390],{"type":29,"tag":60,"props":374,"children":375},{},[376],{"type":34,"value":377},"After review stop 2",{"type":34,"value":379}," (Mark's capture of the live build, sent by the walk session): the tour picker fixed, a fault from c2: one raised surface as wide as the panel, its words wrapped inside, the highlight the whole item, each line without the name it repeats. ",{"type":29,"tag":359,"props":381,"children":383},{"href":382},"\u002Fcycles\u002Fqnative\u002Fc10\u002Fdoc\u002Freview-3",[384],{"type":29,"tag":68,"props":385,"children":387},{"className":386},[],[388],{"type":34,"value":389},"review-3.md",{"type":34,"value":347},{"key":392,"title":393,"empty":17,"ast":394},"outcome","Outcome",{"type":26,"children":395},[396],{"type":29,"tag":52,"props":397,"children":398},{},[399,417,427,457,467,477,590,622],{"type":29,"tag":56,"props":400,"children":401},{},[402,407,409,415],{"type":29,"tag":60,"props":403,"children":404},{},[405],{"type":34,"value":406},"An agent drives without the panel in the way.",{"type":34,"value":408}," While an agent moves the tour or points, the panel hides and the focus stays: the dim, the cut-out, the step's callouts and the agent's own. The person's own move brings it back, as does Show the tour (in the footer, beside who drives) or the agent's ",{"type":29,"tag":68,"props":410,"children":412},{"className":411},[],[413],{"type":34,"value":414},"set-view { panel: true }",{"type":34,"value":416},"; a simulation keeps its panel. Free-form pointing, the walk's best moment, now draws the same focus as a step.",{"type":29,"tag":56,"props":418,"children":419},{},[420,425],{"type":29,"tag":60,"props":421,"children":422},{},[423],{"type":34,"value":424},"Callouts point at what's ringed.",{"type":34,"value":426}," A row's callout, the agent's or the step's, sits on the row's own edge, never on a neighbour's name, covering a neighbour's numbers only when nothing else fits, running along its row so it stands as few rows tall as it can. While the agent points at a row, the step's callouts on that table give way. Padding comes from the radius scale; the dark dim is stronger (0.56, up from Mark's 0.44).",{"type":29,"tag":56,"props":428,"children":429},{},[430,435,436,441,442,447,449,455],{"type":29,"tag":60,"props":431,"children":432},{},[433],{"type":34,"value":434},"The guide tells the truth about the data and in the page's words.",{"type":34,"value":75},{"type":29,"tag":68,"props":437,"children":439},{"className":438},[],[440],{"type":34,"value":184},{"type":34,"value":122},{"type":29,"tag":68,"props":443,"children":445},{"className":444},[],[446],{"type":34,"value":191},{"type":34,"value":448}," carry the source; a learn tour on synthetic data says so in its panel; row text speaks the columns' words; ",{"type":29,"tag":68,"props":450,"children":452},{"className":451},[],[453],{"type":34,"value":454},"explain",{"type":34,"value":456}," knows the columns, synthetic data, denied, sanctioned (the plane's) and that this app judges nothing safe or unsafe. Wrong arguments and empty points say what's wrong.",{"type":29,"tag":56,"props":458,"children":459},{},[460,465],{"type":29,"tag":60,"props":461,"children":462},{},[463],{"type":34,"value":464},"A c2 fault fixed on the way:",{"type":34,"value":466}," the tour picker's words ran onto the page; it's one surface now, its words inside it.",{"type":29,"tag":56,"props":468,"children":469},{},[470,475],{"type":29,"tag":60,"props":471,"children":472},{},[473],{"type":34,"value":474},"Learned:",{"type":34,"value":476}," an agent's view of the app is its region text, so a region that says nothing, or says the panel's words, misleads the agent as surely as a wrong number misleads a person. And region boxes aren't paint: a menu that recorded its items but drew nothing passed its test and failed its capture.",{"type":29,"tag":56,"props":478,"children":479},{},[480,485],{"type":29,"tag":60,"props":481,"children":482},{},[483],{"type":34,"value":484},"Mark's calls, ruled 2026-11-13 after the close:",{"type":29,"tag":486,"props":487,"children":488},"ol",{},[489,546,558,568,580],{"type":29,"tag":56,"props":490,"children":491},{},[492,494,500,502,507,509,515,516,522,524,529,531,537,539,545],{"type":34,"value":493},"Skills' ",{"type":29,"tag":68,"props":495,"children":497},{"className":496},[],[498],{"type":34,"value":499},"0 calls",{"type":34,"value":501}," (the walk's item 5): ",{"type":29,"tag":60,"props":503,"children":504},{},[505],{"type":34,"value":506},"— with a tooltip",{"type":34,"value":508},", an honest empty state (R5). The cell shows —, and its tooltip and the row text say \"not reported by any harness yet\". Built the same day (",{"type":29,"tag":68,"props":510,"children":512},{"className":511},[],[513],{"type":34,"value":514},"pages::not_reported",{"type":34,"value":83},{"type":29,"tag":68,"props":517,"children":519},{"className":518},[],[520],{"type":34,"value":521},"SKILL_USE_NOT_REPORTED",{"type":34,"value":523},"): invocations and last invoked on Skills, a skill's calls on Tools, and the skill page's band read — with the reason. The pages' words, the tour step and ",{"type":29,"tag":68,"props":525,"children":527},{"className":526},[],[528],{"type":34,"value":454},{"type":34,"value":530}," stopped calling it \"a real zero\"; test ",{"type":29,"tag":68,"props":532,"children":534},{"className":533},[],[535],{"type":34,"value":536},"skill_use_reads_not_reported_rather_than_zero",{"type":34,"value":538},"; capture ",{"type":29,"tag":68,"props":540,"children":542},{"className":541},[],[543],{"type":34,"value":544},"captures\u002Fapp-skills-light.png",{"type":34,"value":347},{"type":29,"tag":56,"props":547,"children":548},{},[549,551,556],{"type":34,"value":550},"A judgement surface (1e): ",{"type":29,"tag":60,"props":552,"children":553},{},[554],{"type":34,"value":555},"left to the plane.",{"type":34,"value":557}," V1 shows what's here and how it's used, and the guide's Safe or risky concept stays the answer. Revisit when the plane serves findings to the endpoint.",{"type":29,"tag":56,"props":559,"children":560},{},[561,563],{"type":34,"value":562},"The dark dim: ",{"type":29,"tag":60,"props":564,"children":565},{},[566],{"type":34,"value":567},"0.56 kept.",{"type":29,"tag":56,"props":569,"children":570},{},[571,573,578],{"type":34,"value":572},"The step's row callouts ",{"type":29,"tag":60,"props":574,"children":575},{},[576],{"type":34,"value":577},"keep giving way",{"type":34,"value":579}," while the agent points at the same table.",{"type":29,"tag":56,"props":581,"children":582},{},[583,585],{"type":34,"value":584},"The simulation's picker line: ",{"type":29,"tag":60,"props":586,"children":587},{},[588],{"type":34,"value":589},"\"Played as a simulation\" kept.",{"type":29,"tag":56,"props":591,"children":592},{},[593,598,600,606,608,614,616,621],{"type":29,"tag":60,"props":594,"children":595},{},[596],{"type":34,"value":597},"Carries forward, not done:",{"type":34,"value":599}," a live MCP drive of the build by an agent; strobe numbers (R7); the ",{"type":29,"tag":68,"props":601,"children":603},{"className":602},[],[604],{"type":34,"value":605},"## Visual record",{"type":34,"value":607}," section, which design's ",{"type":29,"tag":68,"props":609,"children":611},{"className":610},[],[612],{"type":34,"value":613},"embed-visual-records.py",{"type":34,"value":615}," writes from the captures in ",{"type":29,"tag":68,"props":617,"children":619},{"className":618},[],[620],{"type":34,"value":345},{"type":34,"value":347},{"type":29,"tag":56,"props":623,"children":624},{},[625,630,632,638],{"type":29,"tag":60,"props":626,"children":627},{},[628],{"type":34,"value":629},"Merged:",{"type":34,"value":631}," main's untracked copy of ",{"type":29,"tag":68,"props":633,"children":635},{"className":634},[],[636],{"type":34,"value":637},"cycles\u002Fnotes\u002F",{"type":34,"value":639}," was moved aside; the committed one, with each item's Outcome, took its place.",[],[642,643,368,389],"initial-prompt.md","review-1.md",[645,646,648,650],{"file":642,"title":13},{"file":643,"title":647},"Review stop 1",{"file":368,"title":649},"Review stop 2",{"file":389,"title":651},"Review stop 3",[],[],[],1794599471362]