[{"data":1,"prerenderedAt":551},["ShallowReactive",2],{"$fcEtKkLqd8quImsYKyPbOWSHlTGW9lkjX0Io6Seaiom0":3},{"newThing":4,"project":5,"cycle":9,"sections":23,"threads":523,"otherDocs":524,"documents":527,"images":532,"archiveItems":549,"links":550},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":18,"imageCount":19,"artifactCount":20,"lastActivity":21,"hasPickup":17,"hasInitialPrompt":22},"c8",8,"c8.rich-visualization-sketches","rich-visualization-sketches","Rich Visualization Sketches","archived","2026-04-16",false,"\u002Fcycles\u002Fbob-wire\u002Fc8-evidence-flow.png",4,2,"2026-08-15",true,[24,111,121,218,271,281,361,443],{"key":25,"title":26,"empty":17,"ast":27},"why","Why",{"type":28,"children":29},"root",[30,47,82],{"type":31,"tag":32,"props":33,"children":34},"element","p",{},[35,38,45],{"type":36,"value":37},"text","The five briefs in ",{"type":31,"tag":39,"props":40,"children":42},"code",{"className":41},[],[43],{"type":36,"value":44},"..\u002Fdesign\u002Fcycles\u002Fc38.qcontrol-visibility-storytelling\u002Fbriefs\u002F",{"type":36,"value":46}," are strong design prompts, but they ask bob-wire to express ideas that sit between wireframe and visualization. Today the project can represent those pages as generic panels and placeholders, but it does not yet have a reusable sketch language for:",{"type":31,"tag":48,"props":49,"children":50},"ul",{},[51,57,62,67,72,77],{"type":31,"tag":52,"props":53,"children":54},"li",{},[55],{"type":36,"value":56},"system shape",{"type":31,"tag":52,"props":58,"children":59},{},[60],{"type":36,"value":61},"evidence and provenance",{"type":31,"tag":52,"props":63,"children":64},{},[65],{"type":36,"value":66},"live vs accumulated state",{"type":31,"tag":52,"props":68,"children":69},{},[70],{"type":36,"value":71},"grouped entities and boundaries",{"type":31,"tag":52,"props":73,"children":74},{},[75],{"type":36,"value":76},"before \u002F after comparison",{"type":31,"tag":52,"props":78,"children":79},{},[80],{"type":36,"value":81},"layered storytelling from raw signals to narrative",{"type":31,"tag":32,"props":83,"children":84},{},[85,87,93,95,101,103,109],{"type":36,"value":86},"This cycle gives bob-wire that expression layer by treating ",{"type":31,"tag":39,"props":88,"children":90},{"className":89},[],[91],{"type":36,"value":92},"qmap",{"type":36,"value":94},", ",{"type":31,"tag":39,"props":96,"children":98},{"className":97},[],[99],{"type":36,"value":100},"qflow",{"type":36,"value":102},", and ",{"type":31,"tag":39,"props":104,"children":106},{"className":105},[],[107],{"type":36,"value":108},"qpixel",{"type":36,"value":110}," as reference grammars, then translating them into simple, static, design-review-friendly sketches.",{"key":112,"title":113,"empty":17,"ast":114},"objective","Objective",{"type":28,"children":115},[116],{"type":31,"tag":32,"props":117,"children":118},{},[119],{"type":36,"value":120},"Expand bob-wire beyond cards, tables, and form shells so it can sketch richer diagrammatic interfaces: relationship maps, data-flow views, grouped topology, truth \u002F boundary overlays, provenance inspectors, abstraction ladders, and diff canvases.",{"key":122,"title":123,"empty":17,"ast":124},"scope","Scope",{"type":28,"children":125},[126,177,182],{"type":31,"tag":127,"props":128,"children":129},"ol",{},[130,135,140,145,150],{"type":31,"tag":52,"props":131,"children":132},{},[133],{"type":36,"value":134},"Add a reusable visualization sketch skill for bob-wire agents",{"type":31,"tag":52,"props":136,"children":137},{},[138],{"type":36,"value":139},"Teach wireframe and mockup builders when and how to use it",{"type":31,"tag":52,"props":141,"children":142},{},[143],{"type":36,"value":144},"Create a bob-wire proving-ground brief set based on the five design c38 briefs",{"type":31,"tag":52,"props":146,"children":147},{},[148],{"type":36,"value":149},"Define a shared visual grammar for relationships, data flow, grouping, authority, confidence, boundary, and diff",{"type":31,"tag":52,"props":151,"children":152},{},[153,155,161,162,168,169,175],{"type":36,"value":154},"Establish a repeatable run model so the same briefs can be rerun across ",{"type":31,"tag":39,"props":156,"children":158},{"className":157},[],[159],{"type":36,"value":160},"wf1",{"type":36,"value":94},{"type":31,"tag":39,"props":163,"children":165},{"className":164},[],[166],{"type":36,"value":167},"wf2",{"type":36,"value":94},{"type":31,"tag":39,"props":170,"children":172},{"className":171},[],[173],{"type":36,"value":174},"wf3",{"type":36,"value":176}," as the skill evolves",{"type":31,"tag":32,"props":178,"children":179},{},[180],{"type":36,"value":181},"Out of scope:",{"type":31,"tag":48,"props":183,"children":184},{},[185,208,213],{"type":31,"tag":52,"props":186,"children":187},{},[188,190,195,196,201,203],{"type":36,"value":189},"production implementation inside ",{"type":31,"tag":39,"props":191,"children":193},{"className":192},[],[194],{"type":36,"value":92},{"type":36,"value":94},{"type":31,"tag":39,"props":197,"children":199},{"className":198},[],[200],{"type":36,"value":100},{"type":36,"value":202},", or ",{"type":31,"tag":39,"props":204,"children":206},{"className":205},[],[207],{"type":36,"value":108},{"type":31,"tag":52,"props":209,"children":210},{},[211],{"type":36,"value":212},"final animation or interaction design for the visualization engines",{"type":31,"tag":52,"props":214,"children":215},{},[216],{"type":36,"value":217},"completing every proving-ground wireframe in this setup cycle",{"key":219,"title":220,"empty":17,"ast":221},"key-changes","Deliverables",{"type":28,"children":222},[223],{"type":31,"tag":127,"props":224,"children":225},{},[226,235,240,249,260],{"type":31,"tag":52,"props":227,"children":228},{},[229],{"type":31,"tag":39,"props":230,"children":232},{"className":231},[],[233],{"type":36,"value":234},".claude\u002Fskills\u002Fvisualization-sketches.md",{"type":31,"tag":52,"props":236,"children":237},{},[238],{"type":36,"value":239},"Builder-agent guidance updates for wireframes and mockups",{"type":31,"tag":52,"props":241,"children":242},{},[243],{"type":31,"tag":39,"props":244,"children":246},{"className":245},[],[247],{"type":36,"value":248},"cycles\u002Fc8.rich-visualization-sketches\u002Fbriefs\u002FREADME.md",{"type":31,"tag":52,"props":250,"children":251},{},[252,254],{"type":36,"value":253},"Five adapted proving-ground briefs in ",{"type":31,"tag":39,"props":255,"children":257},{"className":256},[],[258],{"type":36,"value":259},"cycles\u002Fc8.rich-visualization-sketches\u002Fbriefs\u002F",{"type":31,"tag":52,"props":261,"children":262},{},[263,269],{"type":31,"tag":39,"props":264,"children":266},{"className":265},[],[267],{"type":36,"value":268},"cycles\u002Fc8.rich-visualization-sketches\u002FRUNS.md",{"type":36,"value":270}," — run protocol for repeated skill proofs",{"key":272,"title":273,"empty":17,"ast":274},"outcome","Outcome",{"type":28,"children":275},[276],{"type":31,"tag":32,"props":277,"children":278},{},[279],{"type":36,"value":280},"Bob-wire now has an explicit path for sketching rich visualization concepts instead of collapsing them into generic placeholders, plus a run model for rerunning the same briefs across evolving skill iterations.",{"key":282,"title":283,"empty":17,"ast":284},"extra","Proving Ground",{"type":28,"children":285},[286,291,303,308,356],{"type":31,"tag":32,"props":287,"children":288},{},[289],{"type":36,"value":290},"Source cycle:",{"type":31,"tag":48,"props":292,"children":293},{},[294],{"type":31,"tag":52,"props":295,"children":296},{},[297],{"type":31,"tag":39,"props":298,"children":300},{"className":299},[],[301],{"type":36,"value":302},"..\u002Fdesign\u002Fcycles\u002Fc38.qcontrol-visibility-storytelling\u002FCYCLE.md",{"type":31,"tag":32,"props":304,"children":305},{},[306],{"type":36,"value":307},"Imported and adapted as wireframe-ready bob-wire briefs:",{"type":31,"tag":127,"props":309,"children":310},{},[311,320,329,338,347],{"type":31,"tag":52,"props":312,"children":313},{},[314],{"type":31,"tag":39,"props":315,"children":317},{"className":316},[],[318],{"type":36,"value":319},"telemetry-boundary-layer.md",{"type":31,"tag":52,"props":321,"children":322},{},[323],{"type":31,"tag":39,"props":324,"children":326},{"className":325},[],[327],{"type":36,"value":328},"provenance-inspector.md",{"type":31,"tag":52,"props":330,"children":331},{},[332],{"type":31,"tag":39,"props":333,"children":335},{"className":334},[],[336],{"type":36,"value":337},"paired-live-session-surfaces.md",{"type":31,"tag":52,"props":339,"children":340},{},[341],{"type":31,"tag":39,"props":342,"children":344},{"className":343},[],[345],{"type":36,"value":346},"session-abstraction-ladder.md",{"type":31,"tag":52,"props":348,"children":349},{},[350],{"type":31,"tag":39,"props":351,"children":353},{"className":352},[],[354],{"type":36,"value":355},"session-diff-view.md",{"type":31,"tag":32,"props":357,"children":358},{},[359],{"type":36,"value":360},"These briefs are the first test set for the new capability. If bob-wire can sketch them clearly, the expression layer is working.",{"key":282,"title":362,"empty":17,"ast":363},"Status",{"type":28,"children":364},[365],{"type":31,"tag":48,"props":366,"children":369},{"className":367},[368],"contains-task-list",[370,382,391,400,409,418,427],{"type":31,"tag":52,"props":371,"children":374},{"className":372},[373],"task-list-item",[375,380],{"type":31,"tag":376,"props":377,"children":379},"input",{"checked":22,"disabled":22,"type":378},"checkbox",[],{"type":36,"value":381}," Cycle created",{"type":31,"tag":52,"props":383,"children":385},{"className":384},[373],[386,389],{"type":31,"tag":376,"props":387,"children":388},{"checked":22,"disabled":22,"type":378},[],{"type":36,"value":390}," Visualization sketch skill added",{"type":31,"tag":52,"props":392,"children":394},{"className":393},[373],[395,398],{"type":31,"tag":376,"props":396,"children":397},{"checked":22,"disabled":22,"type":378},[],{"type":36,"value":399}," Wireframe builder updated to use the new skill",{"type":31,"tag":52,"props":401,"children":403},{"className":402},[373],[404,407],{"type":31,"tag":376,"props":405,"children":406},{"checked":22,"disabled":22,"type":378},[],{"type":36,"value":408}," Mockup builder updated to preserve the same sketch grammar",{"type":31,"tag":52,"props":410,"children":412},{"className":411},[373],[413,416],{"type":31,"tag":376,"props":414,"children":415},{"checked":22,"disabled":22,"type":378},[],{"type":36,"value":417}," Design c38 proving-ground briefs adapted into bob-wire cycle briefs",{"type":31,"tag":52,"props":419,"children":421},{"className":420},[373],[422,425],{"type":31,"tag":376,"props":423,"children":424},{"checked":22,"disabled":22,"type":378},[],{"type":36,"value":426}," Versioned run model defined for repeated proofs against the same brief set",{"type":31,"tag":52,"props":428,"children":430},{"className":429},[373],[431,434,436,441],{"type":31,"tag":376,"props":432,"children":433},{"checked":22,"disabled":22,"type":378},[],{"type":36,"value":435}," ",{"type":31,"tag":39,"props":437,"children":439},{"className":438},[],[440],{"type":36,"value":160},{"type":36,"value":442}," completed for the full proving-ground brief set",{"key":282,"title":444,"empty":17,"ast":445},"Run Model",{"type":28,"children":446},[447,472,485,518],{"type":31,"tag":48,"props":448,"children":449},{},[450,461],{"type":31,"tag":52,"props":451,"children":452},{},[453,459],{"type":31,"tag":39,"props":454,"children":456},{"className":455},[],[457],{"type":36,"value":458},"feature version",{"type":36,"value":460}," answers: which brief \u002F concept is being explored",{"type":31,"tag":52,"props":462,"children":463},{},[464,470],{"type":31,"tag":39,"props":465,"children":467},{"className":466},[],[468],{"type":36,"value":469},"iteration",{"type":36,"value":471}," answers: which proof run of the skill generated it",{"type":31,"tag":32,"props":473,"children":474},{},[475,477,483],{"type":36,"value":476},"For c8, the proving-ground features stay stable at ",{"type":31,"tag":39,"props":478,"children":480},{"className":479},[],[481],{"type":36,"value":482},"*-v1",{"type":36,"value":484}," while the skill is rerun across:",{"type":31,"tag":48,"props":486,"children":487},{},[488,498,508],{"type":31,"tag":52,"props":489,"children":490},{},[491,496],{"type":31,"tag":39,"props":492,"children":494},{"className":493},[],[495],{"type":36,"value":160},{"type":36,"value":497}," — first proof pass",{"type":31,"tag":52,"props":499,"children":500},{},[501,506],{"type":31,"tag":39,"props":502,"children":504},{"className":503},[],[505],{"type":36,"value":167},{"type":36,"value":507}," — second proof pass after skill refinements",{"type":31,"tag":52,"props":509,"children":510},{},[511,516],{"type":31,"tag":39,"props":512,"children":514},{"className":513},[],[515],{"type":36,"value":174},{"type":36,"value":517}," — third proof pass, if needed",{"type":31,"tag":32,"props":519,"children":520},{},[521],{"type":36,"value":522},"That lets the team compare the exact same brief across different generations of the visualization skill without conflating \"brief changed\" and \"skill improved.\"",[],[525,526],"RUNS.md","initial-prompt.md",[528,530],{"file":525,"title":529},"Run Protocol",{"file":526,"title":531},"— Rich Visualization Sketches",[533,538,542,545],{"src":18,"kind":534,"order":535,"capturedAt":536,"route":537},"hero",4999,"2026-08-15T16:44:53.821Z","\u002Fc8\u002Fwireframes\u002Fwf1\u002Fsignal-column-flow-v1\u002Fevidence-to-action-flow",{"src":539,"kind":534,"order":535,"capturedAt":540,"route":541},"\u002Fcycles\u002Fbob-wire\u002Fc8-index.png","2026-08-15T16:41:33.610Z","\u002Fc8\u002F",{"src":543,"kind":544,"order":20,"capturedAt":536,"route":537},"\u002Fcycles\u002Fbob-wire\u002Fc8-evidence-flow-2.png","slice",{"src":546,"kind":547,"order":548,"capturedAt":536,"route":537},"\u002Fcycles\u002Fbob-wire\u002Fc8-evidence-flow-full.png","full",9000,[],[],1794599430274]