[{"data":1,"prerenderedAt":2530},["ShallowReactive",2],{"cycle-doc-qmap-c25-PERSPECTIVE-IMPLEMENTATION-PLAN.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":26},{"id":5,"title":6},"c25","ai-ecosystem-inventory-map",{"id":8,"label":9},"qmap","Qmap","PERSPECTIVE-IMPLEMENTATION-PLAN.md","c25. Perspective Implementation Plan",[13,14,15,16,17,18,19,20,21,22,23,24,25],"Goal","Execution Principle","Current File Ownership","Recommended File Split","Phase 1: Expand The Synthetic Graph","Phase 2: Surface The Richer Graph In The Existing Inventory Experiment","Phase 3: Create The Second c25 Experiment Page","Phase 4: Add One Wrapper Per Item Type","Phase 5: Add Wrapper Support To The Second Experiment Page","Phase 6: Add The Compression-Sensitive Wrappers","File-Level Checklist","First Slice","Ready-To-Start Definition",{"type":27,"children":28},"root",[29,37,43,48,72,77,82,87,116,121,134,203,208,213,218,358,370,404,416,434,439,446,483,489,494,551,556,613,618,792,797,971,976,1095,1101,1106,1145,1157,1249,1255,1284,1289,1294,1304,1309,1314,1353,1358,1363,1368,1412,1417,1422,1456,1461,1481,1486,1514,1519,1531,1536,1554,1559,1564,1601,1606,1611,1704,1709,1732,1742,1747,1765,1770,1775,1801,1806,1811,1816,1839,1852,1857,1875,1880,1885,1917,1922,1927,1975,1980,2020,2025,2049,2054,2063,2076,2085,2103,2112,2130,2138,2172,2181,2199,2207,2220,2229,2252,2269,2282,2290,2308,2316,2329,2347,2370,2378,2386,2394,2402,2407,2412,2487,2492,2497,2502,2525],{"type":30,"tag":31,"props":32,"children":34},"element","h2",{"id":33},"goal",[35],{"type":36,"value":13},"text",{"type":30,"tag":38,"props":39,"children":40},"p",{},[41],{"type":36,"value":42},"Execute the perspective augmentation by expanding the existing synthetic inventory graph first, then building one wrapper component per item type plus a second c25 experiment page dedicated to item-specific maps.",{"type":30,"tag":38,"props":44,"children":45},{},[46],{"type":36,"value":47},"This file is the execution companion to:",{"type":30,"tag":49,"props":50,"children":51},"ul",{},[52,63],{"type":30,"tag":53,"props":54,"children":55},"li",{},[56],{"type":30,"tag":57,"props":58,"children":60},"a",{"href":59},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fcycles\u002Fc25.ai-ecosystem-inventory-map\u002FPLAN.md",[61],{"type":36,"value":62},"PLAN.md",{"type":30,"tag":53,"props":64,"children":65},{},[66],{"type":30,"tag":57,"props":67,"children":69},{"href":68},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fcycles\u002Fc25.ai-ecosystem-inventory-map\u002FPERSPECTIVE-AUGMENTATION-PLAN.md",[70],{"type":36,"value":71},"PERSPECTIVE-AUGMENTATION-PLAN.md",{"type":30,"tag":31,"props":73,"children":75},{"id":74},"execution-principle",[76],{"type":36,"value":14},{"type":30,"tag":38,"props":78,"children":79},{},[80],{"type":36,"value":81},"Do not start by building ten item-specific wrappers against incomplete data.",{"type":30,"tag":38,"props":83,"children":84},{},[85],{"type":36,"value":86},"Instead:",{"type":30,"tag":88,"props":89,"children":90},"ol",{},[91,96,101,106,111],{"type":30,"tag":53,"props":92,"children":93},{},[94],{"type":36,"value":95},"expand the synthetic scenario contract",{"type":30,"tag":53,"props":97,"children":98},{},[99],{"type":36,"value":100},"keep the current inventory view rendering cleanly",{"type":30,"tag":53,"props":102,"children":103},{},[104],{"type":36,"value":105},"add a second experiment page for item-specific maps",{"type":30,"tag":53,"props":107,"children":108},{},[109],{"type":36,"value":110},"add one wrapper per item type, fed by view-specific data",{"type":30,"tag":53,"props":112,"children":113},{},[114],{"type":36,"value":115},"tune summaries, grouping, and compression only after the data model is believable",{"type":30,"tag":31,"props":117,"children":119},{"id":118},"current-file-ownership",[120],{"type":36,"value":15},{"type":30,"tag":38,"props":122,"children":123},{},[124,126,132],{"type":36,"value":125},"These files already form the center of ",{"type":30,"tag":127,"props":128,"children":130},"code",{"className":129},[],[131],{"type":36,"value":5},{"type":36,"value":133}," and should stay the primary edit surface:",{"type":30,"tag":49,"props":135,"children":136},{},[137,148,159,170,181,192],{"type":30,"tag":53,"props":138,"children":139},{},[140,146],{"type":30,"tag":57,"props":141,"children":143},{"href":142},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fdev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fshared\u002FinventoryScenarios.js",[144],{"type":36,"value":145},"inventoryScenarios.js",{"type":36,"value":147},"\nOwns the scenario generator, entity catalogs, deterministic tier exports, and scenario stats.",{"type":30,"tag":53,"props":149,"children":150},{},[151,157],{"type":30,"tag":57,"props":152,"children":154},{"href":153},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fdev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002FExperimentsApp.vue",[155],{"type":36,"value":156},"ExperimentsApp.vue",{"type":36,"value":158},"\nOwns the experiment shell, scenario controls, grouping controls, and header stats.",{"type":30,"tag":53,"props":160,"children":161},{},[162,168],{"type":30,"tag":57,"props":163,"children":165},{"href":164},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fsrc\u002Fcomponents\u002FQMapInventoryIndex.vue",[166],{"type":36,"value":167},"QMapInventoryIndex.vue",{"type":36,"value":169},"\nOwns the public wrapper seam for inventory-shaped data.",{"type":30,"tag":53,"props":171,"children":172},{},[173,179],{"type":30,"tag":57,"props":174,"children":176},{"href":175},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fsrc\u002Fcomponents\u002FQMapInventoryIndexDefaults.js",[177],{"type":36,"value":178},"QMapInventoryIndexDefaults.js",{"type":36,"value":180},"\nOwns inventory-specific visual tuning defaults.",{"type":30,"tag":53,"props":182,"children":183},{},[184,190],{"type":30,"tag":57,"props":185,"children":187},{"href":186},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fsrc\u002Fcomponents\u002Findex.js",[188],{"type":36,"value":189},"src\u002Fcomponents\u002Findex.js",{"type":36,"value":191},"\nOwns exports for the public wrapper seam.",{"type":30,"tag":53,"props":193,"children":194},{},[195,201],{"type":30,"tag":57,"props":196,"children":198},{"href":197},"\u002FUsers\u002Fmark\u002Fweb\u002Fqpoint\u002Fqmap\u002Fdev\u002FApp.vue",[199],{"type":36,"value":200},"dev\u002FApp.vue",{"type":36,"value":202},"\nOwns the experiment index and should expose the second c25 page once it exists.",{"type":30,"tag":31,"props":204,"children":206},{"id":205},"recommended-file-split",[207],{"type":36,"value":16},{"type":30,"tag":38,"props":209,"children":210},{},[211],{"type":36,"value":212},"The current synthetic generator is already carrying multiple responsibilities. Before adding six new entity families, split it into a small set of focused modules.",{"type":30,"tag":38,"props":214,"children":215},{},[216],{"type":36,"value":217},"Recommended new files:",{"type":30,"tag":49,"props":219,"children":220},{},[221,232,288,307,318,329,340],{"type":30,"tag":53,"props":222,"children":223},{},[224,230],{"type":30,"tag":127,"props":225,"children":227},{"className":226},[],[228],{"type":36,"value":229},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fshared\u002FinventoryCatalogs.js",{"type":36,"value":231},"\nOwns label catalogs for models, endpoints, API keys, users, sessions, and secondary call patterns.",{"type":30,"tag":53,"props":233,"children":234},{},[235,241,243,249,251,257,258,264,265,271,272,278,280,286],{"type":30,"tag":127,"props":236,"children":238},{"className":237},[],[239],{"type":36,"value":240},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fshared\u002FinventoryActorFactories.js",{"type":36,"value":242},"\nOwns actor builders such as ",{"type":30,"tag":127,"props":244,"children":246},{"className":245},[],[247],{"type":36,"value":248},"createSessionActor()",{"type":36,"value":250},", ",{"type":30,"tag":127,"props":252,"children":254},{"className":253},[],[255],{"type":36,"value":256},"createUserActor()",{"type":36,"value":250},{"type":30,"tag":127,"props":259,"children":261},{"className":260},[],[262],{"type":36,"value":263},"createModelActor()",{"type":36,"value":250},{"type":30,"tag":127,"props":266,"children":268},{"className":267},[],[269],{"type":36,"value":270},"createApiKeyActor()",{"type":36,"value":250},{"type":30,"tag":127,"props":273,"children":275},{"className":274},[],[276],{"type":36,"value":277},"createEndpointActor()",{"type":36,"value":279},", and ",{"type":30,"tag":127,"props":281,"children":283},{"className":282},[],[284],{"type":36,"value":285},"createSecondaryCallActor()",{"type":36,"value":287},".",{"type":30,"tag":53,"props":289,"children":290},{},[291,297,299,305],{"type":30,"tag":127,"props":292,"children":294},{"className":293},[],[295],{"type":36,"value":296},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fshared\u002FinventoryFlowBuilders.js",{"type":36,"value":298},"\nOwns ",{"type":30,"tag":127,"props":300,"children":302},{"className":301},[],[303],{"type":36,"value":304},"createFlow()",{"type":36,"value":306}," plus perspective-relevant flow metadata and helper builders for relationship families.",{"type":30,"tag":53,"props":308,"children":309},{},[310,316],{"type":30,"tag":127,"props":311,"children":313},{"className":312},[],[314],{"type":36,"value":315},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fshared\u002FitemMapScenarios.js",{"type":36,"value":317},"\nOwns view-specific synthetic data builders for item-specific wrappers.",{"type":30,"tag":53,"props":319,"children":320},{},[321,327],{"type":30,"tag":127,"props":322,"children":324},{"className":323},[],[325],{"type":36,"value":326},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002FItemMapsApp.vue",{"type":36,"value":328},"\nOwns the second experiment page for category-specific wrappers.",{"type":30,"tag":53,"props":330,"children":331},{},[332,338],{"type":30,"tag":127,"props":333,"children":335},{"className":334},[],[336],{"type":36,"value":337},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fitem-maps.html",{"type":36,"value":339},"\nSecond HTML entry point, mirroring the c23 two-page pattern.",{"type":30,"tag":53,"props":341,"children":342},{},[343,349,351,357],{"type":30,"tag":127,"props":344,"children":346},{"className":345},[],[347],{"type":36,"value":348},"dev\u002Fexperiments\u002Fc25.ai-ecosystem-inventory-map\u002Fitem-maps.js",{"type":36,"value":350},"\nMount entry for ",{"type":30,"tag":127,"props":352,"children":354},{"className":353},[],[355],{"type":36,"value":356},"ItemMapsApp.vue",{"type":36,"value":287},{"type":30,"tag":38,"props":359,"children":360},{},[361,363,368],{"type":36,"value":362},"Keep ",{"type":30,"tag":127,"props":364,"children":366},{"className":365},[],[367],{"type":36,"value":145},{"type":36,"value":369}," as the orchestrator that:",{"type":30,"tag":49,"props":371,"children":372},{},[373,378,383,394],{"type":30,"tag":53,"props":374,"children":375},{},[376],{"type":36,"value":377},"assembles scenario tiers",{"type":30,"tag":53,"props":379,"children":380},{},[381],{"type":36,"value":382},"wires catalogs and factories together",{"type":30,"tag":53,"props":384,"children":385},{},[386,388],{"type":36,"value":387},"exports ",{"type":30,"tag":127,"props":389,"children":391},{"className":390},[],[392],{"type":36,"value":393},"AI_ECOSYSTEM_INVENTORY_SCENARIOS",{"type":30,"tag":53,"props":395,"children":396},{},[397,398],{"type":36,"value":387},{"type":30,"tag":127,"props":399,"children":401},{"className":400},[],[402],{"type":36,"value":403},"AI_ECOSYSTEM_INVENTORY_SCENARIO_MAP",{"type":30,"tag":38,"props":405,"children":406},{},[407,408,414],{"type":36,"value":362},{"type":30,"tag":127,"props":409,"children":411},{"className":410},[],[412],{"type":36,"value":413},"itemMapScenarios.js",{"type":36,"value":415}," as the wrapper-specific scenario layer that:",{"type":30,"tag":49,"props":417,"children":418},{},[419,424,429],{"type":30,"tag":53,"props":420,"children":421},{},[422],{"type":36,"value":423},"derives view-specific synthetic payloads from the richer graph",{"type":30,"tag":53,"props":425,"children":426},{},[427],{"type":36,"value":428},"exposes one scenario contract per item wrapper",{"type":30,"tag":53,"props":430,"children":431},{},[432],{"type":36,"value":433},"keeps the item-specific map page independent from the inventory-index page",{"type":30,"tag":31,"props":435,"children":437},{"id":436},"phase-1-expand-the-synthetic-graph",[438],{"type":36,"value":17},{"type":30,"tag":440,"props":441,"children":443},"h3",{"id":442},"files",[444],{"type":36,"value":445},"Files",{"type":30,"tag":49,"props":447,"children":448},{},[449,456,465,474],{"type":30,"tag":53,"props":450,"children":451},{},[452],{"type":30,"tag":57,"props":453,"children":454},{"href":142},[455],{"type":36,"value":145},{"type":30,"tag":53,"props":457,"children":458},{},[459],{"type":30,"tag":127,"props":460,"children":462},{"className":461},[],[463],{"type":36,"value":464},"shared\u002FinventoryCatalogs.js",{"type":30,"tag":53,"props":466,"children":467},{},[468],{"type":30,"tag":127,"props":469,"children":471},{"className":470},[],[472],{"type":36,"value":473},"shared\u002FinventoryActorFactories.js",{"type":30,"tag":53,"props":475,"children":476},{},[477],{"type":30,"tag":127,"props":478,"children":480},{"className":479},[],[481],{"type":36,"value":482},"shared\u002FinventoryFlowBuilders.js",{"type":30,"tag":440,"props":484,"children":486},{"id":485},"work",[487],{"type":36,"value":488},"Work",{"type":30,"tag":38,"props":490,"children":491},{},[492],{"type":36,"value":493},"Add first-class actors for:",{"type":30,"tag":49,"props":495,"children":496},{},[497,506,515,524,533,542],{"type":30,"tag":53,"props":498,"children":499},{},[500],{"type":30,"tag":127,"props":501,"children":503},{"className":502},[],[504],{"type":36,"value":505},"Session",{"type":30,"tag":53,"props":507,"children":508},{},[509],{"type":30,"tag":127,"props":510,"children":512},{"className":511},[],[513],{"type":36,"value":514},"User",{"type":30,"tag":53,"props":516,"children":517},{},[518],{"type":30,"tag":127,"props":519,"children":521},{"className":520},[],[522],{"type":36,"value":523},"Model",{"type":30,"tag":53,"props":525,"children":526},{},[527],{"type":30,"tag":127,"props":528,"children":530},{"className":529},[],[531],{"type":36,"value":532},"API Key",{"type":30,"tag":53,"props":534,"children":535},{},[536],{"type":30,"tag":127,"props":537,"children":539},{"className":538},[],[540],{"type":36,"value":541},"Endpoint",{"type":30,"tag":53,"props":543,"children":544},{},[545],{"type":30,"tag":127,"props":546,"children":548},{"className":547},[],[549],{"type":36,"value":550},"Secondary Call",{"type":30,"tag":38,"props":552,"children":553},{},[554],{"type":36,"value":555},"Keep and preserve existing actors:",{"type":30,"tag":49,"props":557,"children":558},{},[559,568,577,586,595,604],{"type":30,"tag":53,"props":560,"children":561},{},[562],{"type":30,"tag":127,"props":563,"children":565},{"className":564},[],[566],{"type":36,"value":567},"AI Agent",{"type":30,"tag":53,"props":569,"children":570},{},[571],{"type":30,"tag":127,"props":572,"children":574},{"className":573},[],[575],{"type":36,"value":576},"Repository",{"type":30,"tag":53,"props":578,"children":579},{},[580],{"type":30,"tag":127,"props":581,"children":583},{"className":582},[],[584],{"type":36,"value":585},"File",{"type":30,"tag":53,"props":587,"children":588},{},[589],{"type":30,"tag":127,"props":590,"children":592},{"className":591},[],[593],{"type":36,"value":594},"MCP Server",{"type":30,"tag":53,"props":596,"children":597},{},[598],{"type":30,"tag":127,"props":599,"children":601},{"className":600},[],[602],{"type":36,"value":603},"Tool",{"type":30,"tag":53,"props":605,"children":606},{},[607],{"type":30,"tag":127,"props":608,"children":610},{"className":609},[],[611],{"type":36,"value":612},"Sub-Agent",{"type":30,"tag":38,"props":614,"children":615},{},[616],{"type":36,"value":617},"Add missing flow families:",{"type":30,"tag":49,"props":619,"children":620},{},[621,630,639,648,657,666,675,684,693,702,711,720,729,738,747,756,765,774,783],{"type":30,"tag":53,"props":622,"children":623},{},[624],{"type":30,"tag":127,"props":625,"children":627},{"className":626},[],[628],{"type":36,"value":629},"user -> session",{"type":30,"tag":53,"props":631,"children":632},{},[633],{"type":30,"tag":127,"props":634,"children":636},{"className":635},[],[637],{"type":36,"value":638},"session -> agent",{"type":30,"tag":53,"props":640,"children":641},{},[642],{"type":30,"tag":127,"props":643,"children":645},{"className":644},[],[646],{"type":36,"value":647},"session -> model",{"type":30,"tag":53,"props":649,"children":650},{},[651],{"type":30,"tag":127,"props":652,"children":654},{"className":653},[],[655],{"type":36,"value":656},"session -> mcp-server",{"type":30,"tag":53,"props":658,"children":659},{},[660],{"type":30,"tag":127,"props":661,"children":663},{"className":662},[],[664],{"type":36,"value":665},"session -> tool",{"type":30,"tag":53,"props":667,"children":668},{},[669],{"type":30,"tag":127,"props":670,"children":672},{"className":671},[],[673],{"type":36,"value":674},"session -> sub-agent",{"type":30,"tag":53,"props":676,"children":677},{},[678],{"type":30,"tag":127,"props":679,"children":681},{"className":680},[],[682],{"type":36,"value":683},"session -> repository",{"type":30,"tag":53,"props":685,"children":686},{},[687],{"type":30,"tag":127,"props":688,"children":690},{"className":689},[],[691],{"type":36,"value":692},"session -> endpoint",{"type":30,"tag":53,"props":694,"children":695},{},[696],{"type":30,"tag":127,"props":697,"children":699},{"className":698},[],[700],{"type":36,"value":701},"agent -> model",{"type":30,"tag":53,"props":703,"children":704},{},[705],{"type":30,"tag":127,"props":706,"children":708},{"className":707},[],[709],{"type":36,"value":710},"model -> endpoint",{"type":30,"tag":53,"props":712,"children":713},{},[714],{"type":30,"tag":127,"props":715,"children":717},{"className":716},[],[718],{"type":36,"value":719},"api-key -> model",{"type":30,"tag":53,"props":721,"children":722},{},[723],{"type":30,"tag":127,"props":724,"children":726},{"className":725},[],[727],{"type":36,"value":728},"api-key -> endpoint",{"type":30,"tag":53,"props":730,"children":731},{},[732],{"type":30,"tag":127,"props":733,"children":735},{"className":734},[],[736],{"type":36,"value":737},"api-key -> mcp-server",{"type":30,"tag":53,"props":739,"children":740},{},[741],{"type":30,"tag":127,"props":742,"children":744},{"className":743},[],[745],{"type":36,"value":746},"secondary-call -> model",{"type":30,"tag":53,"props":748,"children":749},{},[750],{"type":30,"tag":127,"props":751,"children":753},{"className":752},[],[754],{"type":36,"value":755},"secondary-call -> endpoint",{"type":30,"tag":53,"props":757,"children":758},{},[759],{"type":30,"tag":127,"props":760,"children":762},{"className":761},[],[763],{"type":36,"value":764},"secondary-call -> repository",{"type":30,"tag":53,"props":766,"children":767},{},[768],{"type":30,"tag":127,"props":769,"children":771},{"className":770},[],[772],{"type":36,"value":773},"secondary-call -> file",{"type":30,"tag":53,"props":775,"children":776},{},[777],{"type":30,"tag":127,"props":778,"children":780},{"className":779},[],[781],{"type":36,"value":782},"secondary-call -> parent session",{"type":30,"tag":53,"props":784,"children":785},{},[786],{"type":30,"tag":127,"props":787,"children":789},{"className":788},[],[790],{"type":36,"value":791},"secondary-call -> parent agent",{"type":30,"tag":38,"props":793,"children":794},{},[795],{"type":36,"value":796},"Add actor tags needed for perspective grouping:",{"type":30,"tag":49,"props":798,"children":799},{},[800,809,818,827,836,845,854,863,872,881,890,899,908,917,926,935,944,953,962],{"type":30,"tag":53,"props":801,"children":802},{},[803],{"type":30,"tag":127,"props":804,"children":806},{"className":805},[],[807],{"type":36,"value":808},"entityType",{"type":30,"tag":53,"props":810,"children":811},{},[812],{"type":30,"tag":127,"props":813,"children":815},{"className":814},[],[816],{"type":36,"value":817},"owner",{"type":30,"tag":53,"props":819,"children":820},{},[821],{"type":30,"tag":127,"props":822,"children":824},{"className":823},[],[825],{"type":36,"value":826},"ownerType",{"type":30,"tag":53,"props":828,"children":829},{},[830],{"type":30,"tag":127,"props":831,"children":833},{"className":832},[],[834],{"type":36,"value":835},"team",{"type":30,"tag":53,"props":837,"children":838},{},[839],{"type":30,"tag":127,"props":840,"children":842},{"className":841},[],[843],{"type":36,"value":844},"businessUnit",{"type":30,"tag":53,"props":846,"children":847},{},[848],{"type":30,"tag":127,"props":849,"children":851},{"className":850},[],[852],{"type":36,"value":853},"environment",{"type":30,"tag":53,"props":855,"children":856},{},[857],{"type":30,"tag":127,"props":858,"children":860},{"className":859},[],[861],{"type":36,"value":862},"provider",{"type":30,"tag":53,"props":864,"children":865},{},[866],{"type":30,"tag":127,"props":867,"children":869},{"className":868},[],[870],{"type":36,"value":871},"status",{"type":30,"tag":53,"props":873,"children":874},{},[875],{"type":30,"tag":127,"props":876,"children":878},{"className":877},[],[879],{"type":36,"value":880},"securityTier",{"type":30,"tag":53,"props":882,"children":883},{},[884],{"type":30,"tag":127,"props":885,"children":887},{"className":886},[],[888],{"type":36,"value":889},"capabilityClass",{"type":30,"tag":53,"props":891,"children":892},{},[893],{"type":30,"tag":127,"props":894,"children":896},{"className":895},[],[897],{"type":36,"value":898},"modelFamily",{"type":30,"tag":53,"props":900,"children":901},{},[902],{"type":30,"tag":127,"props":903,"children":905},{"className":904},[],[906],{"type":36,"value":907},"endpointRegion",{"type":30,"tag":53,"props":909,"children":910},{},[911],{"type":30,"tag":127,"props":912,"children":914},{"className":913},[],[915],{"type":36,"value":916},"endpointKind",{"type":30,"tag":53,"props":918,"children":919},{},[920],{"type":30,"tag":127,"props":921,"children":923},{"className":922},[],[924],{"type":36,"value":925},"accessMode",{"type":30,"tag":53,"props":927,"children":928},{},[929],{"type":30,"tag":127,"props":930,"children":932},{"className":931},[],[933],{"type":36,"value":934},"sessionId",{"type":30,"tag":53,"props":936,"children":937},{},[938],{"type":30,"tag":127,"props":939,"children":941},{"className":940},[],[942],{"type":36,"value":943},"sessionType",{"type":30,"tag":53,"props":945,"children":946},{},[947],{"type":30,"tag":127,"props":948,"children":950},{"className":949},[],[951],{"type":36,"value":952},"repo",{"type":30,"tag":53,"props":954,"children":955},{},[956],{"type":30,"tag":127,"props":957,"children":959},{"className":958},[],[960],{"type":36,"value":961},"callDepth",{"type":30,"tag":53,"props":963,"children":964},{},[965],{"type":30,"tag":127,"props":966,"children":968},{"className":967},[],[969],{"type":36,"value":970},"parentCallId",{"type":30,"tag":38,"props":972,"children":973},{},[974],{"type":36,"value":975},"Add flow tags needed for perspective summaries and filters:",{"type":30,"tag":49,"props":977,"children":978},{},[979,988,997,1006,1015,1024,1033,1042,1051,1060,1069,1078,1087],{"type":30,"tag":53,"props":980,"children":981},{},[982],{"type":30,"tag":127,"props":983,"children":985},{"className":984},[],[986],{"type":36,"value":987},"protocol",{"type":30,"tag":53,"props":989,"children":990},{},[991],{"type":30,"tag":127,"props":992,"children":994},{"className":993},[],[995],{"type":36,"value":996},"operation",{"type":30,"tag":53,"props":998,"children":999},{},[1000],{"type":30,"tag":127,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":36,"value":1005},"direction",{"type":30,"tag":53,"props":1007,"children":1008},{},[1009],{"type":30,"tag":127,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":36,"value":1014},"latencyBucket",{"type":30,"tag":53,"props":1016,"children":1017},{},[1018],{"type":30,"tag":127,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":36,"value":1023},"errorState",{"type":30,"tag":53,"props":1025,"children":1026},{},[1027],{"type":30,"tag":127,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":36,"value":1032},"retryCount",{"type":30,"tag":53,"props":1034,"children":1035},{},[1036],{"type":30,"tag":127,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":36,"value":1041},"costWeight",{"type":30,"tag":53,"props":1043,"children":1044},{},[1045],{"type":30,"tag":127,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":36,"value":1050},"tokenWeight",{"type":30,"tag":53,"props":1052,"children":1053},{},[1054],{"type":30,"tag":127,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":36,"value":1059},"timeBucket",{"type":30,"tag":53,"props":1061,"children":1062},{},[1063],{"type":30,"tag":127,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":36,"value":1068},"initiatedBy",{"type":30,"tag":53,"props":1070,"children":1071},{},[1072],{"type":30,"tag":127,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":36,"value":1077},"credentialId",{"type":30,"tag":53,"props":1079,"children":1080},{},[1081],{"type":30,"tag":127,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":36,"value":1086},"parentSessionId",{"type":30,"tag":53,"props":1088,"children":1089},{},[1090],{"type":30,"tag":127,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":36,"value":970},{"type":30,"tag":440,"props":1096,"children":1098},{"id":1097},"output-contract",[1099],{"type":36,"value":1100},"Output Contract",{"type":30,"tag":38,"props":1102,"children":1103},{},[1104],{"type":36,"value":1105},"Each scenario should continue returning:",{"type":30,"tag":49,"props":1107,"children":1108},{},[1109,1118,1127,1136],{"type":30,"tag":53,"props":1110,"children":1111},{},[1112],{"type":30,"tag":127,"props":1113,"children":1115},{"className":1114},[],[1116],{"type":36,"value":1117},"actors",{"type":30,"tag":53,"props":1119,"children":1120},{},[1121],{"type":30,"tag":127,"props":1122,"children":1124},{"className":1123},[],[1125],{"type":36,"value":1126},"dataflows",{"type":30,"tag":53,"props":1128,"children":1129},{},[1130],{"type":30,"tag":127,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":36,"value":1135},"stats",{"type":30,"tag":53,"props":1137,"children":1138},{},[1139],{"type":30,"tag":127,"props":1140,"children":1142},{"className":1141},[],[1143],{"type":36,"value":1144},"meta",{"type":30,"tag":38,"props":1146,"children":1147},{},[1148,1150,1155],{"type":36,"value":1149},"But ",{"type":30,"tag":127,"props":1151,"children":1153},{"className":1152},[],[1154],{"type":36,"value":1135},{"type":36,"value":1156}," should expand to include:",{"type":30,"tag":49,"props":1158,"children":1159},{},[1160,1169,1178,1187,1196,1205,1214,1223,1231,1240],{"type":30,"tag":53,"props":1161,"children":1162},{},[1163],{"type":30,"tag":127,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":36,"value":1168},"sessions",{"type":30,"tag":53,"props":1170,"children":1171},{},[1172],{"type":30,"tag":127,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":36,"value":1177},"users",{"type":30,"tag":53,"props":1179,"children":1180},{},[1181],{"type":30,"tag":127,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":36,"value":1186},"models",{"type":30,"tag":53,"props":1188,"children":1189},{},[1190],{"type":30,"tag":127,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":36,"value":1195},"apiKeys",{"type":30,"tag":53,"props":1197,"children":1198},{},[1199],{"type":30,"tag":127,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":36,"value":1204},"endpoints",{"type":30,"tag":53,"props":1206,"children":1207},{},[1208],{"type":30,"tag":127,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":36,"value":1213},"secondaryCalls",{"type":30,"tag":53,"props":1215,"children":1216},{},[1217],{"type":30,"tag":127,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":36,"value":1222},"errorCount",{"type":30,"tag":53,"props":1224,"children":1225},{},[1226],{"type":30,"tag":127,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":36,"value":1032},{"type":30,"tag":53,"props":1232,"children":1233},{},[1234],{"type":30,"tag":127,"props":1235,"children":1237},{"className":1236},[],[1238],{"type":36,"value":1239},"estimatedCost",{"type":30,"tag":53,"props":1241,"children":1242},{},[1243],{"type":30,"tag":127,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":36,"value":1248},"tokenVolume",{"type":30,"tag":440,"props":1250,"children":1252},{"id":1251},"verification",[1253],{"type":36,"value":1254},"Verification",{"type":30,"tag":49,"props":1256,"children":1257},{},[1258,1263,1268,1273],{"type":30,"tag":53,"props":1259,"children":1260},{},[1261],{"type":36,"value":1262},"all four deterministic tiers still compile",{"type":30,"tag":53,"props":1264,"children":1265},{},[1266],{"type":36,"value":1267},"current inventory map still renders",{"type":30,"tag":53,"props":1269,"children":1270},{},[1271],{"type":36,"value":1272},"no existing actor family disappears",{"type":30,"tag":53,"props":1274,"children":1275},{},[1276,1278],{"type":36,"value":1277},"new entity families appear in every tier, including ",{"type":30,"tag":127,"props":1279,"children":1281},{"className":1280},[],[1282],{"type":36,"value":1283},"demo",{"type":30,"tag":31,"props":1285,"children":1287},{"id":1286},"phase-2-surface-the-richer-graph-in-the-existing-inventory-experiment",[1288],{"type":36,"value":18},{"type":30,"tag":440,"props":1290,"children":1292},{"id":1291},"files-1",[1293],{"type":36,"value":445},{"type":30,"tag":49,"props":1295,"children":1296},{},[1297],{"type":30,"tag":53,"props":1298,"children":1299},{},[1300],{"type":30,"tag":57,"props":1301,"children":1302},{"href":153},[1303],{"type":36,"value":156},{"type":30,"tag":440,"props":1305,"children":1307},{"id":1306},"work-1",[1308],{"type":36,"value":488},{"type":30,"tag":38,"props":1310,"children":1311},{},[1312],{"type":36,"value":1313},"Update the header stats and scenario metadata to expose the expanded graph:",{"type":30,"tag":49,"props":1315,"children":1316},{},[1317,1321,1325,1329,1333,1338,1343,1348],{"type":30,"tag":53,"props":1318,"children":1319},{},[1320],{"type":36,"value":1168},{"type":30,"tag":53,"props":1322,"children":1323},{},[1324],{"type":36,"value":1177},{"type":30,"tag":53,"props":1326,"children":1327},{},[1328],{"type":36,"value":1186},{"type":30,"tag":53,"props":1330,"children":1331},{},[1332],{"type":36,"value":1204},{"type":30,"tag":53,"props":1334,"children":1335},{},[1336],{"type":36,"value":1337},"API keys",{"type":30,"tag":53,"props":1339,"children":1340},{},[1341],{"type":36,"value":1342},"secondary calls",{"type":30,"tag":53,"props":1344,"children":1345},{},[1346],{"type":36,"value":1347},"cost and token summaries",{"type":30,"tag":53,"props":1349,"children":1350},{},[1351],{"type":36,"value":1352},"retries and errors where useful",{"type":30,"tag":38,"props":1354,"children":1355},{},[1356],{"type":36,"value":1357},"Add a compact note in the experiment header that the scenario pack now supports perspective-specific pivots.",{"type":30,"tag":38,"props":1359,"children":1360},{},[1361],{"type":36,"value":1362},"Do not add the item-specific map UI yet. This phase is only about making the richer graph visible and sanity-checkable.",{"type":30,"tag":440,"props":1364,"children":1366},{"id":1365},"verification-1",[1367],{"type":36,"value":1254},{"type":30,"tag":49,"props":1369,"children":1370},{},[1371,1376,1381],{"type":30,"tag":53,"props":1372,"children":1373},{},[1374],{"type":36,"value":1375},"the experiment header remains readable on desktop",{"type":30,"tag":53,"props":1377,"children":1378},{},[1379],{"type":36,"value":1380},"the scenario cards still feel compact",{"type":30,"tag":53,"props":1382,"children":1383},{},[1384,1389,1390,1396,1397,1403,1404,1410],{"type":30,"tag":127,"props":1385,"children":1387},{"className":1386},[],[1388],{"type":36,"value":1283},{"type":36,"value":250},{"type":30,"tag":127,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":36,"value":1395},"teamspace",{"type":36,"value":250},{"type":30,"tag":127,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":36,"value":1402},"enterprise",{"type":36,"value":279},{"type":30,"tag":127,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":36,"value":1409},"global-enterprise",{"type":36,"value":1411}," remain easy to switch between without visual breakage",{"type":30,"tag":31,"props":1413,"children":1415},{"id":1414},"phase-3-create-the-second-c25-experiment-page",[1416],{"type":36,"value":19},{"type":30,"tag":440,"props":1418,"children":1420},{"id":1419},"files-2",[1421],{"type":36,"value":445},{"type":30,"tag":49,"props":1423,"children":1424},{},[1425,1433,1441,1449],{"type":30,"tag":53,"props":1426,"children":1427},{},[1428],{"type":30,"tag":127,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":36,"value":326},{"type":30,"tag":53,"props":1434,"children":1435},{},[1436],{"type":30,"tag":127,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":36,"value":337},{"type":30,"tag":53,"props":1442,"children":1443},{},[1444],{"type":30,"tag":127,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":36,"value":348},{"type":30,"tag":53,"props":1450,"children":1451},{},[1452],{"type":30,"tag":57,"props":1453,"children":1454},{"href":197},[1455],{"type":36,"value":200},{"type":30,"tag":440,"props":1457,"children":1459},{"id":1458},"work-2",[1460],{"type":36,"value":488},{"type":30,"tag":38,"props":1462,"children":1463},{},[1464,1466,1471,1473,1479],{"type":36,"value":1465},"Add a second page for ",{"type":30,"tag":127,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":36,"value":5},{"type":36,"value":1472},", following the ",{"type":30,"tag":127,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":36,"value":1478},"c23",{"type":36,"value":1480}," pattern of two experiment entry points.",{"type":30,"tag":38,"props":1482,"children":1483},{},[1484],{"type":36,"value":1485},"This second page should:",{"type":30,"tag":49,"props":1487,"children":1488},{},[1489,1499,1504,1509],{"type":30,"tag":53,"props":1490,"children":1491},{},[1492,1494],{"type":36,"value":1493},"mount ",{"type":30,"tag":127,"props":1495,"children":1497},{"className":1496},[],[1498],{"type":36,"value":356},{"type":30,"tag":53,"props":1500,"children":1501},{},[1502],{"type":36,"value":1503},"expose a select dropdown for choosing which item-specific wrapper component to load",{"type":30,"tag":53,"props":1505,"children":1506},{},[1507],{"type":36,"value":1508},"keep shared scene controls where practical",{"type":30,"tag":53,"props":1510,"children":1511},{},[1512],{"type":36,"value":1513},"make it easy to compare wrapper behavior without editing code",{"type":30,"tag":38,"props":1515,"children":1516},{},[1517],{"type":36,"value":1518},"Recommended page label:",{"type":30,"tag":49,"props":1520,"children":1521},{},[1522],{"type":30,"tag":53,"props":1523,"children":1524},{},[1525],{"type":30,"tag":127,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":36,"value":1530},"c25.ai-ecosystem-item-maps",{"type":30,"tag":440,"props":1532,"children":1534},{"id":1533},"verification-2",[1535],{"type":36,"value":1254},{"type":30,"tag":49,"props":1537,"children":1538},{},[1539,1544,1549],{"type":30,"tag":53,"props":1540,"children":1541},{},[1542],{"type":36,"value":1543},"the experiment index shows two c25 entries",{"type":30,"tag":53,"props":1545,"children":1546},{},[1547],{"type":36,"value":1548},"the second entry loads independently of the inventory-index page",{"type":30,"tag":53,"props":1550,"children":1551},{},[1552],{"type":36,"value":1553},"switching the dropdown swaps the mounted wrapper component cleanly",{"type":30,"tag":31,"props":1555,"children":1557},{"id":1556},"phase-4-add-one-wrapper-per-item-type",[1558],{"type":36,"value":20},{"type":30,"tag":440,"props":1560,"children":1562},{"id":1561},"files-3",[1563],{"type":36,"value":445},{"type":30,"tag":49,"props":1565,"children":1566},{},[1567,1576,1583,1590],{"type":30,"tag":53,"props":1568,"children":1569},{},[1570],{"type":30,"tag":127,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":36,"value":1575},"shared\u002FitemMapScenarios.js",{"type":30,"tag":53,"props":1577,"children":1578},{},[1579],{"type":30,"tag":57,"props":1580,"children":1581},{"href":186},[1582],{"type":36,"value":189},{"type":30,"tag":53,"props":1584,"children":1585},{},[1586],{"type":30,"tag":57,"props":1587,"children":1588},{"href":164},[1589],{"type":36,"value":167},{"type":30,"tag":53,"props":1591,"children":1592},{},[1593,1595],{"type":36,"value":1594},"new wrapper files under ",{"type":30,"tag":127,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":36,"value":1600},"src\u002Fcomponents\u002F",{"type":30,"tag":440,"props":1602,"children":1604},{"id":1603},"work-3",[1605],{"type":36,"value":488},{"type":30,"tag":38,"props":1607,"children":1608},{},[1609],{"type":36,"value":1610},"Create one wrapper per item type:",{"type":30,"tag":49,"props":1612,"children":1613},{},[1614,1623,1632,1641,1650,1659,1668,1677,1686,1695],{"type":30,"tag":53,"props":1615,"children":1616},{},[1617],{"type":30,"tag":127,"props":1618,"children":1620},{"className":1619},[],[1621],{"type":36,"value":1622},"QMapSessionMap.vue",{"type":30,"tag":53,"props":1624,"children":1625},{},[1626],{"type":30,"tag":127,"props":1627,"children":1629},{"className":1628},[],[1630],{"type":36,"value":1631},"QMapAgentMap.vue",{"type":30,"tag":53,"props":1633,"children":1634},{},[1635],{"type":30,"tag":127,"props":1636,"children":1638},{"className":1637},[],[1639],{"type":36,"value":1640},"QMapUserMap.vue",{"type":30,"tag":53,"props":1642,"children":1643},{},[1644],{"type":30,"tag":127,"props":1645,"children":1647},{"className":1646},[],[1648],{"type":36,"value":1649},"QMapMcpServerMap.vue",{"type":30,"tag":53,"props":1651,"children":1652},{},[1653],{"type":30,"tag":127,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":36,"value":1658},"QMapModelMap.vue",{"type":30,"tag":53,"props":1660,"children":1661},{},[1662],{"type":30,"tag":127,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":36,"value":1667},"QMapApiKeyMap.vue",{"type":30,"tag":53,"props":1669,"children":1670},{},[1671],{"type":30,"tag":127,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":36,"value":1676},"QMapEndpointMap.vue",{"type":30,"tag":53,"props":1678,"children":1679},{},[1680],{"type":30,"tag":127,"props":1681,"children":1683},{"className":1682},[],[1684],{"type":36,"value":1685},"QMapToolSkillMap.vue",{"type":30,"tag":53,"props":1687,"children":1688},{},[1689],{"type":30,"tag":127,"props":1690,"children":1692},{"className":1691},[],[1693],{"type":36,"value":1694},"QMapRepoFileMap.vue",{"type":30,"tag":53,"props":1696,"children":1697},{},[1698],{"type":30,"tag":127,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":36,"value":1703},"QMapSecondaryCallMap.vue",{"type":30,"tag":38,"props":1705,"children":1706},{},[1707],{"type":36,"value":1708},"Each wrapper should:",{"type":30,"tag":49,"props":1710,"children":1711},{},[1712,1717,1722,1727],{"type":30,"tag":53,"props":1713,"children":1714},{},[1715],{"type":36,"value":1716},"accept a view-specific payload",{"type":30,"tag":53,"props":1718,"children":1719},{},[1720],{"type":36,"value":1721},"reduce it to qmap actors and dataflows if needed",{"type":30,"tag":53,"props":1723,"children":1724},{},[1725],{"type":36,"value":1726},"own default grouping and summary behavior for that entity family",{"type":30,"tag":53,"props":1728,"children":1729},{},[1730],{"type":36,"value":1731},"remain independent from experiment-local imports",{"type":30,"tag":38,"props":1733,"children":1734},{},[1735,1740],{"type":30,"tag":127,"props":1736,"children":1738},{"className":1737},[],[1739],{"type":36,"value":413},{"type":36,"value":1741}," should provide synthetic payloads shaped for each wrapper instead of forcing every wrapper to consume the entire inventory object directly.",{"type":30,"tag":440,"props":1743,"children":1745},{"id":1744},"verification-3",[1746],{"type":36,"value":1254},{"type":30,"tag":49,"props":1748,"children":1749},{},[1750,1755,1760],{"type":30,"tag":53,"props":1751,"children":1752},{},[1753],{"type":36,"value":1754},"switching the dropdown loads a different wrapper cleanly",{"type":30,"tag":53,"props":1756,"children":1757},{},[1758],{"type":36,"value":1759},"each wrapper answers a visibly different question",{"type":30,"tag":53,"props":1761,"children":1762},{},[1763],{"type":36,"value":1764},"wrappers are data-specific, not just visual aliases of the same generic scene",{"type":30,"tag":31,"props":1766,"children":1768},{"id":1767},"phase-5-add-wrapper-support-to-the-second-experiment-page",[1769],{"type":36,"value":21},{"type":30,"tag":440,"props":1771,"children":1773},{"id":1772},"files-4",[1774],{"type":36,"value":445},{"type":30,"tag":49,"props":1776,"children":1777},{},[1778,1786,1794],{"type":30,"tag":53,"props":1779,"children":1780},{},[1781],{"type":30,"tag":127,"props":1782,"children":1784},{"className":1783},[],[1785],{"type":36,"value":326},{"type":30,"tag":53,"props":1787,"children":1788},{},[1789],{"type":30,"tag":127,"props":1790,"children":1792},{"className":1791},[],[1793],{"type":36,"value":1575},{"type":30,"tag":53,"props":1795,"children":1796},{},[1797],{"type":30,"tag":57,"props":1798,"children":1799},{"href":186},[1800],{"type":36,"value":189},{"type":30,"tag":440,"props":1802,"children":1804},{"id":1803},"work-4",[1805],{"type":36,"value":488},{"type":30,"tag":38,"props":1807,"children":1808},{},[1809],{"type":36,"value":1810},"Mount item-specific components dynamically from the select dropdown.",{"type":30,"tag":38,"props":1812,"children":1813},{},[1814],{"type":36,"value":1815},"The second page should:",{"type":30,"tag":49,"props":1817,"children":1818},{},[1819,1824,1829,1834],{"type":30,"tag":53,"props":1820,"children":1821},{},[1822],{"type":36,"value":1823},"maintain a registry from dropdown option to wrapper component",{"type":30,"tag":53,"props":1825,"children":1826},{},[1827],{"type":36,"value":1828},"resolve the matching view-specific synthetic payload",{"type":30,"tag":53,"props":1830,"children":1831},{},[1832],{"type":36,"value":1833},"pass that payload into the mounted wrapper",{"type":30,"tag":53,"props":1835,"children":1836},{},[1837],{"type":36,"value":1838},"keep shared controls like lighting and grouping where they make sense",{"type":30,"tag":38,"props":1840,"children":1841},{},[1842,1844,1850],{"type":36,"value":1843},"Preserve ",{"type":30,"tag":127,"props":1845,"children":1847},{"className":1846},[],[1848],{"type":36,"value":1849},"QMapInventoryIndex",{"type":36,"value":1851}," as the original first-page wrapper. Do not collapse all item-specific maps back into it.",{"type":30,"tag":440,"props":1853,"children":1855},{"id":1854},"verification-4",[1856],{"type":36,"value":1254},{"type":30,"tag":49,"props":1858,"children":1859},{},[1860,1865,1870],{"type":30,"tag":53,"props":1861,"children":1862},{},[1863],{"type":36,"value":1864},"changing the dropdown updates both component and payload",{"type":30,"tag":53,"props":1866,"children":1867},{},[1868],{"type":36,"value":1869},"each mounted wrapper renders without needing page-specific hacks",{"type":30,"tag":53,"props":1871,"children":1872},{},[1873],{"type":36,"value":1874},"the first c25 page remains unchanged",{"type":30,"tag":31,"props":1876,"children":1878},{"id":1877},"phase-6-add-the-compression-sensitive-wrappers",[1879],{"type":36,"value":22},{"type":30,"tag":440,"props":1881,"children":1883},{"id":1882},"files-5",[1884],{"type":36,"value":445},{"type":30,"tag":49,"props":1886,"children":1887},{},[1888,1896,1904],{"type":30,"tag":53,"props":1889,"children":1890},{},[1891],{"type":30,"tag":127,"props":1892,"children":1894},{"className":1893},[],[1895],{"type":36,"value":1575},{"type":30,"tag":53,"props":1897,"children":1898},{},[1899],{"type":30,"tag":127,"props":1900,"children":1902},{"className":1901},[],[1903],{"type":36,"value":326},{"type":30,"tag":53,"props":1905,"children":1906},{},[1907,1909,1915],{"type":36,"value":1908},"possibly a new summary helper under ",{"type":30,"tag":127,"props":1910,"children":1912},{"className":1911},[],[1913],{"type":36,"value":1914},"shared\u002F",{"type":36,"value":1916}," if the experiment proves it necessary",{"type":30,"tag":440,"props":1918,"children":1920},{"id":1919},"work-5",[1921],{"type":36,"value":488},{"type":30,"tag":38,"props":1923,"children":1924},{},[1925],{"type":36,"value":1926},"Add the harder wrappers only after the richer graph and first-wave wrappers are stable:",{"type":30,"tag":49,"props":1928,"children":1929},{},[1930,1939,1948,1957,1966],{"type":30,"tag":53,"props":1931,"children":1932},{},[1933],{"type":30,"tag":127,"props":1934,"children":1936},{"className":1935},[],[1937],{"type":36,"value":1938},"Models",{"type":30,"tag":53,"props":1940,"children":1941},{},[1942],{"type":30,"tag":127,"props":1943,"children":1945},{"className":1944},[],[1946],{"type":36,"value":1947},"Endpoints",{"type":30,"tag":53,"props":1949,"children":1950},{},[1951],{"type":30,"tag":127,"props":1952,"children":1954},{"className":1953},[],[1955],{"type":36,"value":1956},"Users",{"type":30,"tag":53,"props":1958,"children":1959},{},[1960],{"type":30,"tag":127,"props":1961,"children":1963},{"className":1962},[],[1964],{"type":36,"value":1965},"API Keys",{"type":30,"tag":53,"props":1967,"children":1968},{},[1969],{"type":30,"tag":127,"props":1970,"children":1972},{"className":1971},[],[1973],{"type":36,"value":1974},"Secondary Calls",{"type":30,"tag":38,"props":1976,"children":1977},{},[1978],{"type":36,"value":1979},"Special handling likely needed:",{"type":30,"tag":49,"props":1981,"children":1982},{},[1983,1993,2003],{"type":30,"tag":53,"props":1984,"children":1985},{},[1986,1991],{"type":30,"tag":127,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":36,"value":1965},{"type":36,"value":1992}," may want lower-visual-weight nodes and stronger summary strips",{"type":30,"tag":53,"props":1994,"children":1995},{},[1996,2001],{"type":30,"tag":127,"props":1997,"children":1999},{"className":1998},[],[2000],{"type":36,"value":1974},{"type":36,"value":2002}," may want collapsed chains or fan-out summaries",{"type":30,"tag":53,"props":2004,"children":2005},{},[2006,2011,2013,2018],{"type":30,"tag":127,"props":2007,"children":2009},{"className":2008},[],[2010],{"type":36,"value":1938},{"type":36,"value":2012}," and ",{"type":30,"tag":127,"props":2014,"children":2016},{"className":2015},[],[2017],{"type":36,"value":1947},{"type":36,"value":2019}," may need provider-heavy grouping defaults",{"type":30,"tag":440,"props":2021,"children":2023},{"id":2022},"verification-5",[2024],{"type":36,"value":1254},{"type":30,"tag":49,"props":2026,"children":2027},{},[2028,2044],{"type":30,"tag":53,"props":2029,"children":2030},{},[2031,2033,2038,2039],{"type":36,"value":2032},"the scene remains interpretable at ",{"type":30,"tag":127,"props":2034,"children":2036},{"className":2035},[],[2037],{"type":36,"value":1402},{"type":36,"value":2012},{"type":30,"tag":127,"props":2040,"children":2042},{"className":2041},[],[2043],{"type":36,"value":1409},{"type":30,"tag":53,"props":2045,"children":2046},{},[2047],{"type":36,"value":2048},"dense perspectives introduce summaries instead of uncontrolled node explosions",{"type":30,"tag":31,"props":2050,"children":2052},{"id":2051},"file-level-checklist",[2053],{"type":36,"value":23},{"type":30,"tag":440,"props":2055,"children":2057},{"id":2056},"sharedinventorycatalogsjs",[2058],{"type":30,"tag":127,"props":2059,"children":2061},{"className":2060},[],[2062],{"type":36,"value":464},{"type":30,"tag":49,"props":2064,"children":2065},{},[2066,2071],{"type":30,"tag":53,"props":2067,"children":2068},{},[2069],{"type":36,"value":2070},"add catalogs for users, sessions, models, API keys, endpoints, and secondary call patterns",{"type":30,"tag":53,"props":2072,"children":2073},{},[2074],{"type":36,"value":2075},"keep labels deterministic and varied enough to feel believable",{"type":30,"tag":440,"props":2077,"children":2079},{"id":2078},"sharedinventoryactorfactoriesjs",[2080],{"type":30,"tag":127,"props":2081,"children":2083},{"className":2082},[],[2084],{"type":36,"value":473},{"type":30,"tag":49,"props":2086,"children":2087},{},[2088,2093,2098],{"type":30,"tag":53,"props":2089,"children":2090},{},[2091],{"type":36,"value":2092},"add actor builders for all new entity families",{"type":30,"tag":53,"props":2094,"children":2095},{},[2096],{"type":36,"value":2097},"ensure every actor ships with the perspective tags it needs",{"type":30,"tag":53,"props":2099,"children":2100},{},[2101],{"type":36,"value":2102},"preserve current actor tag shape for existing entities",{"type":30,"tag":440,"props":2104,"children":2106},{"id":2105},"sharedinventoryflowbuildersjs",[2107],{"type":30,"tag":127,"props":2108,"children":2110},{"className":2109},[],[2111],{"type":36,"value":482},{"type":30,"tag":49,"props":2113,"children":2114},{},[2115,2120,2125],{"type":30,"tag":53,"props":2116,"children":2117},{},[2118],{"type":36,"value":2119},"centralize flow creation",{"type":30,"tag":53,"props":2121,"children":2122},{},[2123],{"type":36,"value":2124},"add flow metadata fields once, not ad hoc in each scenario branch",{"type":30,"tag":53,"props":2126,"children":2127},{},[2128],{"type":36,"value":2129},"keep ids deterministic",{"type":30,"tag":440,"props":2131,"children":2133},{"id":2132},"inventoryscenariosjs",[2134],{"type":30,"tag":57,"props":2135,"children":2136},{"href":142},[2137],{"type":36,"value":145},{"type":30,"tag":49,"props":2139,"children":2140},{},[2141,2146,2151,2156],{"type":30,"tag":53,"props":2142,"children":2143},{},[2144],{"type":36,"value":2145},"refactor into orchestrator role",{"type":30,"tag":53,"props":2147,"children":2148},{},[2149],{"type":36,"value":2150},"import catalogs, actor factories, and flow builders",{"type":30,"tag":53,"props":2152,"children":2153},{},[2154],{"type":36,"value":2155},"expand each tier to include all entity families",{"type":30,"tag":53,"props":2157,"children":2158},{},[2159,2161,2166,2167],{"type":36,"value":2160},"expand ",{"type":30,"tag":127,"props":2162,"children":2164},{"className":2163},[],[2165],{"type":36,"value":1135},{"type":36,"value":2012},{"type":30,"tag":127,"props":2168,"children":2170},{"className":2169},[],[2171],{"type":36,"value":1144},{"type":30,"tag":440,"props":2173,"children":2175},{"id":2174},"shareditemmapscenariosjs",[2176],{"type":30,"tag":127,"props":2177,"children":2179},{"className":2178},[],[2180],{"type":36,"value":1575},{"type":30,"tag":49,"props":2182,"children":2183},{},[2184,2189,2194],{"type":30,"tag":53,"props":2185,"children":2186},{},[2187],{"type":36,"value":2188},"derive wrapper-specific payloads from the richer graph",{"type":30,"tag":53,"props":2190,"children":2191},{},[2192],{"type":36,"value":2193},"avoid one giant generic payload for every item map",{"type":30,"tag":53,"props":2195,"children":2196},{},[2197],{"type":36,"value":2198},"make each wrapper's input shape intentional and easy to reason about",{"type":30,"tag":440,"props":2200,"children":2202},{"id":2201},"experimentsappvue",[2203],{"type":30,"tag":57,"props":2204,"children":2205},{"href":153},[2206],{"type":36,"value":156},{"type":30,"tag":49,"props":2208,"children":2209},{},[2210,2215],{"type":30,"tag":53,"props":2211,"children":2212},{},[2213],{"type":36,"value":2214},"add new counts to the header",{"type":30,"tag":53,"props":2216,"children":2217},{},[2218],{"type":36,"value":2219},"keep the existing grouping controls usable",{"type":30,"tag":440,"props":2221,"children":2223},{"id":2222},"itemmapsappvue",[2224],{"type":30,"tag":127,"props":2225,"children":2227},{"className":2226},[],[2228],{"type":36,"value":356},{"type":30,"tag":49,"props":2230,"children":2231},{},[2232,2237,2242,2247],{"type":30,"tag":53,"props":2233,"children":2234},{},[2235],{"type":36,"value":2236},"add the select dropdown for wrapper switching",{"type":30,"tag":53,"props":2238,"children":2239},{},[2240],{"type":36,"value":2241},"register each item-specific wrapper component",{"type":30,"tag":53,"props":2243,"children":2244},{},[2245],{"type":36,"value":2246},"pass the matching view-specific synthetic payload",{"type":30,"tag":53,"props":2248,"children":2249},{},[2250],{"type":36,"value":2251},"preserve shared controls where useful for comparison",{"type":30,"tag":440,"props":2253,"children":2255},{"id":2254},"item-mapshtml-and-item-mapsjs",[2256,2262,2263],{"type":30,"tag":127,"props":2257,"children":2259},{"className":2258},[],[2260],{"type":36,"value":2261},"item-maps.html",{"type":36,"value":2012},{"type":30,"tag":127,"props":2264,"children":2266},{"className":2265},[],[2267],{"type":36,"value":2268},"item-maps.js",{"type":30,"tag":49,"props":2270,"children":2271},{},[2272,2277],{"type":30,"tag":53,"props":2273,"children":2274},{},[2275],{"type":36,"value":2276},"add the second c25 experiment entry point",{"type":30,"tag":53,"props":2278,"children":2279},{},[2280],{"type":36,"value":2281},"mirror the c23 two-page setup pattern",{"type":30,"tag":440,"props":2283,"children":2285},{"id":2284},"qmapinventoryindexvue",[2286],{"type":30,"tag":57,"props":2287,"children":2288},{"href":164},[2289],{"type":36,"value":167},{"type":30,"tag":49,"props":2291,"children":2292},{},[2293,2298,2303],{"type":30,"tag":53,"props":2294,"children":2295},{},[2296],{"type":36,"value":2297},"keep the current inventory contract working",{"type":30,"tag":53,"props":2299,"children":2300},{},[2301],{"type":36,"value":2302},"do not collapse the item-specific wrappers back into this file",{"type":30,"tag":53,"props":2304,"children":2305},{},[2306],{"type":36,"value":2307},"keep it as the dedicated inventory\u002Findex wrapper",{"type":30,"tag":440,"props":2309,"children":2311},{"id":2310},"qmapinventoryindexdefaultsjs",[2312],{"type":30,"tag":57,"props":2313,"children":2314},{"href":175},[2315],{"type":36,"value":178},{"type":30,"tag":49,"props":2317,"children":2318},{},[2319,2324],{"type":30,"tag":53,"props":2320,"children":2321},{},[2322],{"type":36,"value":2323},"keep current defaults as the baseline inventory fallback",{"type":30,"tag":53,"props":2325,"children":2326},{},[2327],{"type":36,"value":2328},"keep these defaults specific to the inventory page rather than the item-specific map page",{"type":30,"tag":440,"props":2330,"children":2332},{"id":2331},"srccomponentsqmapsessionmapvue-through-srccomponentsqmapsecondarycallmapvue",[2333,2339,2341],{"type":30,"tag":127,"props":2334,"children":2336},{"className":2335},[],[2337],{"type":36,"value":2338},"src\u002Fcomponents\u002FQMapSessionMap.vue",{"type":36,"value":2340}," through ",{"type":30,"tag":127,"props":2342,"children":2344},{"className":2343},[],[2345],{"type":36,"value":2346},"src\u002Fcomponents\u002FQMapSecondaryCallMap.vue",{"type":30,"tag":49,"props":2348,"children":2349},{},[2350,2355,2360,2365],{"type":30,"tag":53,"props":2351,"children":2352},{},[2353],{"type":36,"value":2354},"add one wrapper component per item type",{"type":30,"tag":53,"props":2356,"children":2357},{},[2358],{"type":36,"value":2359},"keep props narrow and view-specific",{"type":30,"tag":53,"props":2361,"children":2362},{},[2363],{"type":36,"value":2364},"own grouping and summary defaults locally",{"type":30,"tag":53,"props":2366,"children":2367},{},[2368],{"type":36,"value":2369},"avoid experiment-local imports",{"type":30,"tag":440,"props":2371,"children":2373},{"id":2372},"srccomponentsindexjs",[2374],{"type":30,"tag":57,"props":2375,"children":2376},{"href":186},[2377],{"type":36,"value":189},{"type":30,"tag":49,"props":2379,"children":2380},{},[2381],{"type":30,"tag":53,"props":2382,"children":2383},{},[2384],{"type":36,"value":2385},"export each new wrapper component",{"type":30,"tag":440,"props":2387,"children":2389},{"id":2388},"devappvue",[2390],{"type":30,"tag":57,"props":2391,"children":2392},{"href":197},[2393],{"type":36,"value":200},{"type":30,"tag":49,"props":2395,"children":2396},{},[2397],{"type":30,"tag":53,"props":2398,"children":2399},{},[2400],{"type":36,"value":2401},"add a second c25 experiment entry in the dev experiment list",{"type":30,"tag":31,"props":2403,"children":2405},{"id":2404},"first-slice",[2406],{"type":36,"value":24},{"type":30,"tag":38,"props":2408,"children":2409},{},[2410],{"type":36,"value":2411},"The first concrete coding slice should be:",{"type":30,"tag":88,"props":2413,"children":2414},{},[2415,2427,2467,2472,2477,2482],{"type":30,"tag":53,"props":2416,"children":2417},{},[2418,2420,2425],{"type":36,"value":2419},"split ",{"type":30,"tag":127,"props":2421,"children":2423},{"className":2422},[],[2424],{"type":36,"value":145},{"type":36,"value":2426}," into smaller shared modules",{"type":30,"tag":53,"props":2428,"children":2429},{},[2430,2432,2437,2438,2443,2444,2449,2450,2455,2456,2461,2462],{"type":36,"value":2431},"add ",{"type":30,"tag":127,"props":2433,"children":2435},{"className":2434},[],[2436],{"type":36,"value":505},{"type":36,"value":250},{"type":30,"tag":127,"props":2439,"children":2441},{"className":2440},[],[2442],{"type":36,"value":514},{"type":36,"value":250},{"type":30,"tag":127,"props":2445,"children":2447},{"className":2446},[],[2448],{"type":36,"value":523},{"type":36,"value":250},{"type":30,"tag":127,"props":2451,"children":2453},{"className":2452},[],[2454],{"type":36,"value":532},{"type":36,"value":250},{"type":30,"tag":127,"props":2457,"children":2459},{"className":2458},[],[2460],{"type":36,"value":541},{"type":36,"value":279},{"type":30,"tag":127,"props":2463,"children":2465},{"className":2464},[],[2466],{"type":36,"value":550},{"type":30,"tag":53,"props":2468,"children":2469},{},[2470],{"type":36,"value":2471},"add the missing flow families and metadata tags",{"type":30,"tag":53,"props":2473,"children":2474},{},[2475],{"type":36,"value":2476},"expand scenario stats and header counts",{"type":30,"tag":53,"props":2478,"children":2479},{},[2480],{"type":36,"value":2481},"scaffold the second c25 page entry point",{"type":30,"tag":53,"props":2483,"children":2484},{},[2485],{"type":36,"value":2486},"verify the existing inventory surface still reads clearly in all four tiers",{"type":30,"tag":38,"props":2488,"children":2489},{},[2490],{"type":36,"value":2491},"If that slice goes well, the next slice is the first batch of item-specific wrappers plus the dropdown-based component switcher.",{"type":30,"tag":31,"props":2493,"children":2495},{"id":2494},"ready-to-start-definition",[2496],{"type":36,"value":25},{"type":30,"tag":38,"props":2498,"children":2499},{},[2500],{"type":36,"value":2501},"We are ready to start implementation when:",{"type":30,"tag":49,"props":2503,"children":2504},{},[2505,2510,2515,2520],{"type":30,"tag":53,"props":2506,"children":2507},{},[2508],{"type":36,"value":2509},"the current synthetic generator has an agreed file split",{"type":30,"tag":53,"props":2511,"children":2512},{},[2513],{"type":36,"value":2514},"the new entity families and flow families are accepted",{"type":30,"tag":53,"props":2516,"children":2517},{},[2518],{"type":36,"value":2519},"the second-page experiment pattern is accepted",{"type":30,"tag":53,"props":2521,"children":2522},{},[2523],{"type":36,"value":2524},"the first slice is explicitly limited to synthetic graph expansion plus experiment stats and page scaffolding",{"type":30,"tag":38,"props":2526,"children":2527},{},[2528],{"type":36,"value":2529},"That definition is already satisfied by this plan.",1794599378880]