[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"$fVxaO_CfGYEpuQsAO_ALHj6o8FFUITsc3M2390JNFHqQ":3},{"id":4,"project":5,"kind":6,"slug":7,"label":8,"note":9,"captureCount":10,"momentCount":11,"cycles":12,"origins":15,"surfaces":18,"variants":20,"first":24,"last":27,"moments":30},"page\u002Fcost-center","design","page","cost-center","Cost center",null,10,6,[13,14],"c107","c108",[16,17],"Gen-1 prototype","Gen-2 qdash ui (archived)",[19],"app",[21,22,23],"state=failed","state=loading","state=ready",{"date":25,"src":26},"2026-07-01","\u002Fcycles\u002Fdesign\u002Fgen1-cost-center.png",{"date":28,"src":29},"2026-10-02","\u002Fcycles\u002Fdesign\u002Fc108-final-cost-loading.png",[31,49,70,84,111,135],{"id":32,"cycle":9,"cycleNum":9,"origin":33,"thread":9,"date":25,"capturedAt":36,"surface":19,"paths":37,"variants":39,"newThing":9,"captures":40},"gen1~_~2026-07-01~app",{"id":34,"label":16,"note":35},"gen1","The vibe-coded qdash prototype rebuilt from qcontrol PR 521 (4af0e01dc, 2026-07-01) and fed replayed run + scan events (three users, four agents, one untapped install) so every view renders populated. Captured 2026-09-25.","2026-07-01T12:00:00.000Z",[38],"\u002F",[],[41],{"file":42,"src":26,"full":43,"slices":44,"route":38,"path":38,"caption":45,"capturedAt":46,"asOf":36,"cycle":9,"seq":47,"local":48},"gen1-cost-center.png","\u002Fcycles\u002Fdesign\u002Fgen1-cost-center-full.png",[],"Cost Center — spend by model, by agent, by user and over time from list-price estimates plus provider-billed cost on llm.response","2026-09-25T17:37:13.404Z",2,true,{"id":50,"cycle":13,"cycleNum":51,"origin":52,"thread":55,"date":28,"capturedAt":58,"surface":19,"paths":59,"variants":61,"newThing":62,"captures":63},"c107~gen2-final~2026-10-02~app",107,{"id":53,"label":17,"note":54},"gen2","The Nuxt app at crates\u002Fqdash\u002Fui as archived in tag archive\u002Fqdash-ui-gen2 (d52ff77b): the release binary built from the tag, serving its committed dist, on a copy of the Meridian seed. Captured 2026-10-02 at the c107 cutover, beside the promoted app on the same seed.",{"id":56,"label":57,"date":28},"gen2-final","Gen 2 as archived","2026-10-02T16:56:26.790Z",[60],"\u002Fcost",[],"",[64],{"file":65,"src":66,"full":9,"slices":67,"route":60,"path":60,"caption":68,"capturedAt":58,"cycle":13,"seq":69,"local":48},"c107-gen2-cost.png","\u002Fcycles\u002Fdesign\u002Fc107-gen2-cost.png",[],"Gen 2 (archived) \u002Fcost on the Meridian seed",3,{"id":71,"cycle":13,"cycleNum":51,"origin":9,"thread":72,"date":28,"capturedAt":75,"surface":19,"paths":76,"variants":77,"newThing":62,"captures":78},"c107~cutover~2026-10-02~app",{"id":73,"label":74,"date":28},"cutover","Promoted app (cutover)","2026-10-02T16:58:29.496Z",[60],[],[79],{"file":80,"src":81,"full":9,"slices":82,"route":60,"path":60,"caption":83,"capturedAt":75,"cycle":13,"seq":69,"local":48},"c107-new-cost.png","\u002Fcycles\u002Fdesign\u002Fc107-new-cost.png",[],"Promoted app \u002Fcost on the Meridian seed",{"id":85,"cycle":14,"cycleNum":86,"origin":9,"thread":87,"date":28,"capturedAt":90,"surface":19,"paths":91,"variants":92,"newThing":62,"captures":93},"c108~states-before~2026-10-02~app",108,{"id":88,"label":89,"date":28},"states-before","Honest states — before (pre-c108 build)","2026-10-02T18:31:02.445Z",[60],[21,22,23],[94,100,105],{"file":95,"src":96,"full":9,"slices":97,"route":60,"path":60,"caption":98,"variant":22,"capturedAt":90,"cycle":14,"seq":99,"local":48},"c108-before-cost-loading.png","\u002Fcycles\u002Fdesign\u002Fc108-before-cost-loading.png",[],"Before · \u002Fcost · loading (\u002Fapi held open)",9,{"file":101,"src":102,"full":9,"slices":103,"route":60,"path":60,"caption":104,"variant":21,"capturedAt":90,"cycle":14,"seq":10,"local":48},"c108-before-cost-failed.png","\u002Fcycles\u002Fdesign\u002Fc108-before-cost-failed.png",[],"Before · \u002Fcost · failed (\u002Fapi answering 503)",{"file":106,"src":107,"full":9,"slices":108,"route":60,"path":60,"caption":109,"variant":23,"capturedAt":90,"cycle":14,"seq":110,"local":48},"c108-before-cost-ready.png","\u002Fcycles\u002Fdesign\u002Fc108-before-cost-ready.png",[],"Before · \u002Fcost · ready",11,{"id":112,"cycle":14,"cycleNum":86,"origin":9,"thread":113,"date":28,"capturedAt":116,"surface":19,"paths":117,"variants":118,"newThing":62,"captures":119},"c108~states-after~2026-10-02~app",{"id":114,"label":115,"date":28},"states-after","Honest states — after (R31)","2026-10-02T18:38:15.331Z",[60],[21,22,23],[120,125,130],{"file":121,"src":122,"full":9,"slices":123,"route":60,"path":60,"caption":124,"variant":22,"capturedAt":116,"cycle":14,"seq":99,"local":48},"c108-after-cost-loading.png","\u002Fcycles\u002Fdesign\u002Fc108-after-cost-loading.png",[],"After · \u002Fcost · loading (\u002Fapi held open)",{"file":126,"src":127,"full":9,"slices":128,"route":60,"path":60,"caption":129,"variant":21,"capturedAt":116,"cycle":14,"seq":10,"local":48},"c108-after-cost-failed.png","\u002Fcycles\u002Fdesign\u002Fc108-after-cost-failed.png",[],"After · \u002Fcost · failed (\u002Fapi answering 503)",{"file":131,"src":132,"full":9,"slices":133,"route":60,"path":60,"caption":134,"variant":23,"capturedAt":116,"cycle":14,"seq":110,"local":48},"c108-after-cost-ready.png","\u002Fcycles\u002Fdesign\u002Fc108-after-cost-ready.png",[],"After · \u002Fcost · ready",{"id":136,"cycle":14,"cycleNum":86,"origin":9,"thread":137,"date":28,"capturedAt":140,"surface":19,"paths":141,"variants":142,"newThing":62,"captures":143},"c108~final~2026-10-02~app",{"id":138,"label":139,"date":28},"final","Honest states — final (parts 1–3)","2026-10-02T21:46:49.005Z",[60],[22],[144],{"file":145,"src":29,"full":9,"slices":146,"route":60,"path":60,"caption":147,"variant":22,"capturedAt":140,"cycle":14,"seq":11,"local":48},"c108-final-cost-loading.png",[],"Cost Center loading: spend tiles \"—\", breakdown and tables wait, no \"No spend yet\"",1794599372523]