[{"data":1,"prerenderedAt":311},["ShallowReactive",2],{"$fLCMf7-laQZUkw8IftUrhZpD_LIIroSSkZ8lvyD_Xc7Q":3},{"newThing":4,"project":5,"cycle":9,"sections":23,"threads":301,"otherDocs":302,"documents":303,"images":308,"archiveItems":309,"links":310},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":15,"status":16,"statusNote":4,"created":17,"completed":4,"mode":4,"report":4,"recordless":18,"thumbnail":4,"imageCount":19,"artifactCount":20,"lastActivity":21,"hasPickup":18,"hasInitialPrompt":22},"c18",18,"c18.post-mortem-map","post-mortem-map","Post-Mortem Map","Post-mortem incident map — visualizing an incident that already occurred: the actors involved (user, agent, MCP servers, files, repos) and their state, on an incident page alongside traditional detail sections","active","2026-07-24",false,0,2,"2026-08-15",true,[24,38,109,194,220],{"key":25,"title":26,"empty":18,"ast":27},"why","Why",{"type":28,"children":29},"root",[30],{"type":31,"tag":32,"props":33,"children":34},"element","p",{},[35],{"type":36,"value":37},"text","Incident pages today (c13 violation page, c16 findings) tell the story in stacked cards and tables. When an agent incident spans several actors — an agent, an unapproved MCP server, sensitive files, an external destination — the shape of what happened (who reached what, how far it went) is the first thing a responder needs and the thing tables convey slowest. The initial prompt carried an honest open question: is a visual map actually valuable here, or a solution looking for a problem?",{"key":39,"title":40,"empty":18,"ast":41},"objective","Objective",{"type":28,"children":42},[43],{"type":31,"tag":44,"props":45,"children":46},"ol",{},[47,68],{"type":31,"tag":48,"props":49,"children":50},"li",{},[51,57,59,66],{"type":31,"tag":52,"props":53,"children":54},"strong",{},[55],{"type":36,"value":56},"Answer the gut-check question with real precedents",{"type":36,"value":58}," → ",{"type":31,"tag":60,"props":61,"children":63},"code",{"className":62},[],[64],{"type":36,"value":65},"precedents.md",{"type":36,"value":67},". Verdict: the pattern is industry-standard (Defender attack story, Amazon Detective finding groups, SentinelOne Process Graph, CrowdStrike incident graph, Cortex XDR Causality View) — justified with conditions: map as orientation layer only, sequence in a timeline companion, observed-vs-inferred edges distinct, curated to the incident's actors. No incumbent draws the agent-incident version (MCP servers, repos, model endpoints as actors with policy state) — that part is open ground.",{"type":31,"tag":48,"props":69,"children":70},{},[71,76,77,83,85,91,93,99,101,107],{"type":31,"tag":52,"props":72,"children":73},{},[74],{"type":36,"value":75},"Goal-oriented design brief",{"type":36,"value":58},{"type":31,"tag":60,"props":78,"children":80},{"className":79},[],[81],{"type":36,"value":82},"briefs\u002Fpost-mortem-map.md",{"type":36,"value":84}," (type: wireframe) — actor\u002Fstate vocabulary grounded in ",{"type":31,"tag":60,"props":86,"children":88},{"className":87},[],[89],{"type":36,"value":90},"c16-fleet.ts",{"type":36,"value":92}," \u002F ",{"type":31,"tag":60,"props":94,"children":96},{"className":95},[],[97],{"type":36,"value":98},"ai-agent-policies.ts",{"type":36,"value":100},", honesty constraints, success criteria, single ",{"type":31,"tag":60,"props":102,"children":104},{"className":103},[],[105],{"type":36,"value":106},"incident",{"type":36,"value":108}," page.",{"key":110,"title":111,"empty":18,"ast":112},"scope","Scope",{"type":28,"children":113},[114,121,150,156],{"type":31,"tag":115,"props":116,"children":118},"h3",{"id":117},"in-this-pass-brief-only",[119],{"type":36,"value":120},"In (this pass — brief only)",{"type":31,"tag":122,"props":123,"children":124},"ul",{},[125,135,145],{"type":31,"tag":48,"props":126,"children":127},{},[128,133],{"type":31,"tag":60,"props":129,"children":131},{"className":130},[],[132],{"type":36,"value":65},{"type":36,"value":134}," — precedent survey + gut-check verdict",{"type":31,"tag":48,"props":136,"children":137},{},[138,143],{"type":31,"tag":60,"props":139,"children":141},{"className":140},[],[142],{"type":36,"value":82},{"type":36,"value":144}," — design brief",{"type":31,"tag":48,"props":146,"children":147},{},[148],{"type":36,"value":149},"Cycle bookkeeping (this file, CYCLES.md)",{"type":31,"tag":115,"props":151,"children":153},{"id":152},"out-next-pass",[154],{"type":36,"value":155},"Out (next pass)",{"type":31,"tag":122,"props":157,"children":158},{},[159,178,189],{"type":31,"tag":48,"props":160,"children":161},{},[162,168,170,176],{"type":31,"tag":60,"props":163,"children":165},{"className":164},[],[166],{"type":36,"value":167},"app\u002Fpages\u002Fc18\u002F",{"type":36,"value":169}," wireframe pages (wf1: ",{"type":31,"tag":60,"props":171,"children":173},{"className":172},[],[174],{"type":36,"value":175},"post-mortem-map-v1\u002Fincident.vue",{"type":36,"value":177},")",{"type":31,"tag":48,"props":179,"children":180},{},[181,187],{"type":31,"tag":60,"props":182,"children":184},{"className":183},[],[185],{"type":36,"value":186},"app\u002Fdata\u002Fc18-*.ts",{"type":36,"value":188}," fixture, registry entries, c18 gallery, root index entry",{"type":31,"tag":48,"props":190,"children":191},{},[192],{"type":36,"value":193},"Mockups",{"key":195,"title":196,"empty":18,"ast":197},"extra","Data",{"type":28,"children":198},[199],{"type":31,"tag":32,"props":200,"children":201},{},[202,204,210,212,218],{"type":36,"value":203},"Fixture data to be derived from ",{"type":31,"tag":60,"props":205,"children":207},{"className":206},[],[208],{"type":36,"value":209},"app\u002Fdata\u002Fc16-fleet.ts",{"type":36,"value":211}," (findings, agents) and ",{"type":31,"tag":60,"props":213,"children":215},{"className":214},[],[216],{"type":36,"value":217},"app\u002Fdata\u002Fai-agent-policies.ts",{"type":36,"value":219}," (actor\u002Ftrust vocabulary) when the wireframe pass runs.",{"key":195,"title":221,"empty":18,"ast":222},"Status",{"type":28,"children":223},[224],{"type":31,"tag":122,"props":225,"children":228},{"className":226},[227],"contains-task-list",[229,248,263,278,292],{"type":31,"tag":48,"props":230,"children":233},{"className":231},[232],"task-list-item",[234,239,241,247],{"type":31,"tag":235,"props":236,"children":238},"input",{"checked":22,"disabled":22,"type":237},"checkbox",[],{"type":36,"value":240}," Initial prompt captured (",{"type":31,"tag":60,"props":242,"children":244},{"className":243},[],[245],{"type":36,"value":246},"initial-prompt.md",{"type":36,"value":177},{"type":31,"tag":48,"props":249,"children":251},{"className":250},[232],[252,255,257,262],{"type":31,"tag":235,"props":253,"children":254},{"checked":22,"disabled":22,"type":237},[],{"type":36,"value":256}," Precedent research + gut-check verdict (",{"type":31,"tag":60,"props":258,"children":260},{"className":259},[],[261],{"type":36,"value":65},{"type":36,"value":177},{"type":31,"tag":48,"props":264,"children":266},{"className":265},[232],[267,270,272,277],{"type":31,"tag":235,"props":268,"children":269},{"checked":22,"disabled":22,"type":237},[],{"type":36,"value":271}," Design brief (",{"type":31,"tag":60,"props":273,"children":275},{"className":274},[],[276],{"type":36,"value":82},{"type":36,"value":177},{"type":31,"tag":48,"props":279,"children":281},{"className":280},[232],[282,285,287],{"type":31,"tag":235,"props":283,"children":284},{"disabled":22,"type":237},[],{"type":36,"value":286}," wf1 wireframe: ",{"type":31,"tag":60,"props":288,"children":290},{"className":289},[],[291],{"type":36,"value":175},{"type":31,"tag":48,"props":293,"children":295},{"className":294},[232],[296,299],{"type":31,"tag":235,"props":297,"children":298},{"disabled":22,"type":237},[],{"type":36,"value":300}," Review against brief",[],[246,65],[304,306],{"file":246,"title":305},"Post Mortem Map",{"file":65,"title":307},"Post-Mortem Map — Precedent Research",[],[],[],1794599350231]