[{"data":1,"prerenderedAt":1936},["ShallowReactive",2],{"$fOtvp9LvzW9wIAvW6G_gTXa9im1pc7PO3hAcHLRTdqc0":3},{"newThing":4,"project":5,"cycle":8,"sections":22,"threads":1910,"otherDocs":1911,"documents":1913,"images":1933,"archiveItems":1934,"links":1935},null,{"id":6,"label":7,"liveBase":4},"design","Design",{"id":9,"num":10,"dir":11,"name":12,"title":13,"focus":14,"status":15,"statusNote":16,"created":17,"completed":4,"mode":4,"report":4,"recordless":18,"thumbnail":4,"imageCount":19,"artifactCount":20,"lastActivity":17,"hasPickup":18,"hasInitialPrompt":21},"c44",44,"c44.figma-ai-dashboard-redesign","figma-ai-dashboard-redesign","Figma AI Dashboard Redesign","Establish a clean Figma-first source of truth for the dashboard redesign by modeling a flexible visual component API, then use AI to accelerate exploration without polluting the design system","flagged","flagged in c69 sweep — strategy bypassed?","2026-04-21",false,0,10,true,[23,175,220,323,471,481,668,754,786,988,1644,1714,1871],{"key":24,"title":25,"empty":18,"ast":26},"why","Why",{"type":27,"children":28},"root",[29,37,42,69,74,79,84,141,146],{"type":30,"tag":31,"props":32,"children":33},"element","p",{},[34],{"type":35,"value":36},"text","The current dashboard redesign is not a normal iteration. Qpoint is pivoting toward an AI-ecosystem story, which changes the narrative, the information architecture, and the kinds of surfaces the dashboard needs to support.",{"type":30,"tag":31,"props":38,"children":39},{},[40],{"type":35,"value":41},"At the same time, the implementation reality and the design reality have drifted apart:",{"type":30,"tag":43,"props":44,"children":45},"ul",{},[46,52,64],{"type":30,"tag":47,"props":48,"children":49},"li",{},[50],{"type":35,"value":51},"much of the real design work now happens directly in the Vue app",{"type":30,"tag":47,"props":53,"children":54},{},[55,57],{"type":35,"value":56},"the Figma files are valuable, but they are not in tight sync with ",{"type":30,"tag":58,"props":59,"children":61},"code",{"className":60},[],[62],{"type":35,"value":63},"q-nuxt-layer",{"type":30,"tag":47,"props":65,"children":66},{},[67],{"type":35,"value":68},"starting the redesign directly in code would repeat that drift",{"type":30,"tag":31,"props":70,"children":71},{},[72],{"type":35,"value":73},"Because we are starting from scratch, this is the right moment to create a new Figma source of truth for the redesign. But that source of truth should not be a giant speculative library or a literal clone of every code prop. It should begin by modeling the visual API of the dashboard-relevant layer components that already exist, staying in broad parity with code most of the time while allowing pragmatic simplification where the full implementation API would slow design work down.",{"type":30,"tag":31,"props":75,"children":76},{},[77],{"type":35,"value":78},"This cycle exists to define that plan, the file structure, the AI-assisted workflow, and the promotion rules that let us move quickly without turning the Figma library into a graveyard of half-proven experiments.",{"type":30,"tag":31,"props":80,"children":81},{},[82],{"type":35,"value":83},"Companion execution artifacts created during commencement:",{"type":30,"tag":43,"props":85,"children":86},{},[87,96,105,114,123,132],{"type":30,"tag":47,"props":88,"children":89},{},[90],{"type":30,"tag":58,"props":91,"children":93},{"className":92},[],[94],{"type":35,"value":95},"execution-plan.md",{"type":30,"tag":47,"props":97,"children":98},{},[99],{"type":30,"tag":58,"props":100,"children":102},{"className":101},[],[103],{"type":35,"value":104},"tier-1-component-ledger.md",{"type":30,"tag":47,"props":106,"children":107},{},[108],{"type":30,"tag":58,"props":109,"children":111},{"className":110},[],[112],{"type":35,"value":113},"existing-pattern-inventory.md",{"type":30,"tag":47,"props":115,"children":116},{},[117],{"type":30,"tag":58,"props":118,"children":120},{"className":119},[],[121],{"type":35,"value":122},"figma-source-inventory.md",{"type":30,"tag":47,"props":124,"children":125},{},[126],{"type":30,"tag":58,"props":127,"children":129},{"className":128},[],[130],{"type":35,"value":131},"batch-01-figma-first-moves.md",{"type":30,"tag":47,"props":133,"children":134},{},[135],{"type":30,"tag":58,"props":136,"children":138},{"className":137},[],[139],{"type":35,"value":140},"figma-design-system-rules.md",{"type":30,"tag":31,"props":142,"children":143},{},[144],{"type":35,"value":145},"Important clarification:",{"type":30,"tag":43,"props":147,"children":148},{},[149,154,165,170],{"type":30,"tag":47,"props":150,"children":151},{},[152],{"type":35,"value":153},"the near-term work is not a creativity cycle for inventing brand-new page patterns",{"type":30,"tag":47,"props":155,"children":156},{},[157,163],{"type":30,"tag":58,"props":158,"children":160},{"className":159},[],[161],{"type":35,"value":162},"app.qpoint.io",{"type":35,"value":164}," already contains many of the traffic, server, and dashboard patterns we expect to keep using",{"type":30,"tag":47,"props":166,"children":167},{},[168],{"type":35,"value":169},"the first job is to prep the pantry: capture those existing patterns and their component building blocks into a trustworthy Figma system so new pages can be assembled from known ingredients",{"type":30,"tag":47,"props":171,"children":172},{},[173],{"type":35,"value":174},"the existing Figma file is now also a direct pantry source, not just a loose reference",{"key":176,"title":177,"empty":18,"ast":178},"objective","Objective",{"type":27,"children":179},[180,185],{"type":30,"tag":31,"props":181,"children":182},{},[183],{"type":35,"value":184},"Define an execution plan for a Figma-first dashboard redesign that:",{"type":30,"tag":43,"props":186,"children":187},{},[188,193,205,210,215],{"type":30,"tag":47,"props":189,"children":190},{},[191],{"type":35,"value":192},"creates a clean source-of-truth Figma component library for the dashboard",{"type":30,"tag":47,"props":194,"children":195},{},[196,198,203],{"type":35,"value":197},"models the relevant ",{"type":30,"tag":58,"props":199,"children":201},{"className":200},[],[202],{"type":35,"value":63},{"type":35,"value":204}," component families as simplified but accurate visual contracts before inventing new ones",{"type":30,"tag":47,"props":206,"children":207},{},[208],{"type":35,"value":209},"prioritizes pattern replication from the existing app before any page-level invention",{"type":30,"tag":47,"props":211,"children":212},{},[213],{"type":35,"value":214},"uses Figma MCP and AI where they are strongest: repetitive setup, live UI capture, fast variation, and structured translation between code and design",{"type":30,"tag":47,"props":216,"children":217},{},[218],{"type":35,"value":219},"preserves a deliberate path for stabilizing successful experiments back into the design system",{"key":221,"title":222,"empty":18,"ast":223},"scope","Scope",{"type":27,"children":224},[225,234,277,285],{"type":30,"tag":31,"props":226,"children":227},{},[228],{"type":30,"tag":229,"props":230,"children":231},"strong",{},[232],{"type":35,"value":233},"In:",{"type":30,"tag":43,"props":235,"children":236},{},[237,242,247,252,257,262,267,272],{"type":30,"tag":47,"props":238,"children":239},{},[240],{"type":35,"value":241},"planning artifacts for a Figma-first dashboard redesign",{"type":30,"tag":47,"props":243,"children":244},{},[245],{"type":35,"value":246},"a recommended Figma file topology that keeps system, prototype, and AI scratch work separate",{"type":30,"tag":47,"props":248,"children":249},{},[250],{"type":35,"value":251},"a visual-API strategy for simplifying code components into accurate Figma design twins",{"type":30,"tag":47,"props":253,"children":254},{},[255],{"type":35,"value":256},"a replicate-first workflow for pulling existing dashboard patterns into Figma before designing new compositions",{"type":30,"tag":47,"props":258,"children":259},{},[260],{"type":35,"value":261},"a source-priority workflow for harvesting from the existing Figma library and mockup file before rebuilding assets manually",{"type":30,"tag":47,"props":263,"children":264},{},[265],{"type":35,"value":266},"guidance for where AI should and should not be used",{"type":30,"tag":47,"props":268,"children":269},{},[270],{"type":35,"value":271},"a promotion workflow for stabilizing successful experiments into the design system",{"type":30,"tag":47,"props":273,"children":274},{},[275],{"type":35,"value":276},"a recommended first execution order for the redesign",{"type":30,"tag":31,"props":278,"children":279},{},[280],{"type":30,"tag":229,"props":281,"children":282},{},[283],{"type":35,"value":284},"Out for now:",{"type":30,"tag":43,"props":286,"children":287},{},[288,293,298,303,308,313,318],{"type":30,"tag":47,"props":289,"children":290},{},[291],{"type":35,"value":292},"rebuilding all layer components in Figma on day one",{"type":30,"tag":47,"props":294,"children":295},{},[296],{"type":35,"value":297},"reproducing every code prop or implementation detail in Figma",{"type":30,"tag":47,"props":299,"children":300},{},[301],{"type":35,"value":302},"implementing the redesigned dashboard in Vue during this cycle",{"type":30,"tag":47,"props":304,"children":305},{},[306],{"type":35,"value":307},"creative exploration of entirely new page patterns before the pantry is ready",{"type":30,"tag":47,"props":309,"children":310},{},[311],{"type":35,"value":312},"treating AI-generated layouts as canonical without review",{"type":30,"tag":47,"props":314,"children":315},{},[316],{"type":35,"value":317},"relying on Code Connect or branching as hard dependencies",{"type":30,"tag":47,"props":319,"children":320},{},[321],{"type":35,"value":322},"making Figma the source of truth for business logic or runtime behavior",{"key":324,"title":325,"empty":18,"ast":326},"key-changes","Deliverables",{"type":27,"children":327},[328,407,412],{"type":30,"tag":43,"props":329,"children":330},{},[331,340,348,357,365,374,383,391,399],{"type":30,"tag":47,"props":332,"children":333},{},[334],{"type":30,"tag":58,"props":335,"children":337},{"className":336},[],[338],{"type":35,"value":339},"CYCLE.md",{"type":30,"tag":47,"props":341,"children":342},{},[343],{"type":30,"tag":58,"props":344,"children":346},{"className":345},[],[347],{"type":35,"value":95},{"type":30,"tag":47,"props":349,"children":350},{},[351],{"type":30,"tag":58,"props":352,"children":354},{"className":353},[],[355],{"type":35,"value":356},"initial-prompt.md",{"type":30,"tag":47,"props":358,"children":359},{},[360],{"type":30,"tag":58,"props":361,"children":363},{"className":362},[],[364],{"type":35,"value":104},{"type":30,"tag":47,"props":366,"children":367},{},[368],{"type":30,"tag":58,"props":369,"children":371},{"className":370},[],[372],{"type":35,"value":373},"component-intake-template.md",{"type":30,"tag":47,"props":375,"children":376},{},[377],{"type":30,"tag":58,"props":378,"children":380},{"className":379},[],[381],{"type":35,"value":382},"batch-01-intake.md",{"type":30,"tag":47,"props":384,"children":385},{},[386],{"type":30,"tag":58,"props":387,"children":389},{"className":388},[],[390],{"type":35,"value":113},{"type":30,"tag":47,"props":392,"children":393},{},[394],{"type":30,"tag":58,"props":395,"children":397},{"className":396},[],[398],{"type":35,"value":122},{"type":30,"tag":47,"props":400,"children":401},{},[402],{"type":30,"tag":58,"props":403,"children":405},{"className":404},[],[406],{"type":35,"value":131},{"type":30,"tag":31,"props":408,"children":409},{},[410],{"type":35,"value":411},"Likely follow-on deliverables once execution begins:",{"type":30,"tag":43,"props":413,"children":414},{},[415,427,432,437,442],{"type":30,"tag":47,"props":416,"children":417},{},[418,420,425],{"type":35,"value":419},"a component parity matrix between ",{"type":30,"tag":58,"props":421,"children":423},{"className":422},[],[424],{"type":35,"value":63},{"type":35,"value":426}," and the new Figma system",{"type":30,"tag":47,"props":428,"children":429},{},[430],{"type":35,"value":431},"a visual API ledger describing what each Figma component preserves, simplifies, or omits",{"type":30,"tag":47,"props":433,"children":434},{},[435],{"type":35,"value":436},"a tiny canonical mock-data kit for AI-ecosystem dashboard states",{"type":30,"tag":47,"props":438,"children":439},{},[440],{"type":35,"value":441},"new capture-oriented pages in the design app for dashboard components",{"type":30,"tag":47,"props":443,"children":444},{},[445,447,453,455,461,463,469],{"type":35,"value":446},"the initial ",{"type":30,"tag":58,"props":448,"children":450},{"className":449},[],[451],{"type":35,"value":452},"Qpoint Design Library",{"type":35,"value":454},", ",{"type":30,"tag":58,"props":456,"children":458},{"className":457},[],[459],{"type":35,"value":460},"Prototype",{"type":35,"value":462},", and ",{"type":30,"tag":58,"props":464,"children":466},{"className":465},[],[467],{"type":35,"value":468},"AI Lab",{"type":35,"value":470}," files",{"key":472,"title":473,"empty":18,"ast":474},"outcome","Outcome",{"type":27,"children":475},[476],{"type":30,"tag":31,"props":477,"children":478},{},[479],{"type":35,"value":480},"This cycle is now the planning container for a Figma-first redesign of the dashboard around the AI ecosystem. The recommended strategy is to prep the pantry first: model the dashboard-critical slice of the layer and the already-proven app patterns as a flexible visual API, isolate AI exploration in a dedicated scratch file, and only stabilize proven patterns into the system library after they survive real prototype use.",{"key":482,"title":483,"empty":18,"ast":484},"extra","Current Local Context",{"type":27,"children":485},[486,491,645,650],{"type":30,"tag":31,"props":487,"children":488},{},[489],{"type":35,"value":490},"Observed in the local workspace:",{"type":30,"tag":43,"props":492,"children":493},{},[494,511,522],{"type":30,"tag":47,"props":495,"children":496},{},[497,503,505],{"type":30,"tag":58,"props":498,"children":500},{"className":499},[],[501],{"type":35,"value":502},"design\u002Fapp\u002Fpages\u002Ffigma\u002Fprose.vue",{"type":35,"value":504}," already exists as a capture-oriented surface from ",{"type":30,"tag":58,"props":506,"children":508},{"className":507},[],[509],{"type":35,"value":510},"c13",{"type":30,"tag":47,"props":512,"children":513},{},[514,520],{"type":30,"tag":58,"props":515,"children":517},{"className":516},[],[518],{"type":35,"value":519},"c15.figma-to-vue-workflow",{"type":35,"value":521}," already validated that Figma MCP can move real designs toward Vue\u002Flayer-compatible implementation",{"type":30,"tag":47,"props":523,"children":524},{},[525,531,533],{"type":30,"tag":58,"props":526,"children":528},{"className":527},[],[529],{"type":35,"value":530},"q-nuxt-layer\u002Fcomponents\u002F",{"type":35,"value":532}," currently exposes a broad pantry, including:\n",{"type":30,"tag":43,"props":534,"children":535},{},[536,547,558,569,580,591,601,611],{"type":30,"tag":47,"props":537,"children":538},{},[539,545],{"type":30,"tag":58,"props":540,"children":542},{"className":541},[],[543],{"type":35,"value":544},"ux",{"type":35,"value":546}," (25 files)",{"type":30,"tag":47,"props":548,"children":549},{},[550,556],{"type":30,"tag":58,"props":551,"children":553},{"className":552},[],[554],{"type":35,"value":555},"icon",{"type":35,"value":557}," (26 files)",{"type":30,"tag":47,"props":559,"children":560},{},[561,567],{"type":30,"tag":58,"props":562,"children":564},{"className":563},[],[565],{"type":35,"value":566},"data",{"type":35,"value":568}," (10 files)",{"type":30,"tag":47,"props":570,"children":571},{},[572,578],{"type":30,"tag":58,"props":573,"children":575},{"className":574},[],[576],{"type":35,"value":577},"security",{"type":35,"value":579}," (7 files)",{"type":30,"tag":47,"props":581,"children":582},{},[583,589],{"type":30,"tag":58,"props":584,"children":586},{"className":585},[],[587],{"type":35,"value":588},"health",{"type":35,"value":590}," (4 files)",{"type":30,"tag":47,"props":592,"children":593},{},[594,600],{"type":30,"tag":58,"props":595,"children":597},{"className":596},[],[598],{"type":35,"value":599},"sentence",{"type":35,"value":590},{"type":30,"tag":47,"props":602,"children":603},{},[604,610],{"type":30,"tag":58,"props":605,"children":607},{"className":606},[],[608],{"type":35,"value":609},"form",{"type":35,"value":590},{"type":30,"tag":47,"props":612,"children":613},{},[614,616,622,623,629,630,636,637,643],{"type":35,"value":615},"plus smaller ",{"type":30,"tag":58,"props":617,"children":619},{"className":618},[],[620],{"type":35,"value":621},"alert",{"type":35,"value":454},{"type":30,"tag":58,"props":624,"children":626},{"className":625},[],[627],{"type":35,"value":628},"layout",{"type":35,"value":454},{"type":30,"tag":58,"props":631,"children":633},{"className":632},[],[634],{"type":35,"value":635},"typography",{"type":35,"value":462},{"type":30,"tag":58,"props":638,"children":640},{"className":639},[],[641],{"type":35,"value":642},"prose",{"type":35,"value":644}," families",{"type":30,"tag":31,"props":646,"children":647},{},[648],{"type":35,"value":649},"Important consequences:",{"type":30,"tag":43,"props":651,"children":652},{},[653,658,663],{"type":30,"tag":47,"props":654,"children":655},{},[656],{"type":35,"value":657},"the first Figma pass should not try to recreate every layer component or every code prop",{"type":30,"tag":47,"props":659,"children":660},{},[661],{"type":35,"value":662},"the first pass should focus on the dashboard-critical slice of that pantry",{"type":30,"tag":47,"props":664,"children":665},{},[666],{"type":35,"value":667},"each Figma component should capture the visual interface of the component, not its full runtime API",{"key":482,"title":669,"empty":18,"ast":670},"Current Figma Source Priority",{"type":27,"children":671},[672,677,713,718],{"type":30,"tag":31,"props":673,"children":674},{},[675],{"type":35,"value":676},"Based on the provided Figma file:",{"type":30,"tag":43,"props":678,"children":679},{},[680,691,702],{"type":30,"tag":47,"props":681,"children":682},{},[683,689],{"type":30,"tag":58,"props":684,"children":686},{"className":685},[],[687],{"type":35,"value":688},"🌟 - Library",{"type":35,"value":690}," — primary source for existing components and pantry harvesting",{"type":30,"tag":47,"props":692,"children":693},{},[694,700],{"type":30,"tag":58,"props":695,"children":697},{"className":696},[],[698],{"type":35,"value":699},"🟢 - AI Ecosystem",{"type":35,"value":701}," — primary source for strong ecosystem, policy, and detail-page compositions",{"type":30,"tag":47,"props":703,"children":704},{},[705,711],{"type":30,"tag":58,"props":706,"children":708},{"className":707},[],[709],{"type":35,"value":710},"🌞 - CORE",{"type":35,"value":712}," — fallback reference only; useful for coverage but explicitly outdated and somewhat broken",{"type":30,"tag":31,"props":714,"children":715},{},[716],{"type":35,"value":717},"Recommended source order for commencement:",{"type":30,"tag":719,"props":720,"children":721},"ol",{},[722,732,742],{"type":30,"tag":47,"props":723,"children":724},{},[725,727],{"type":35,"value":726},"harvest component structure from ",{"type":30,"tag":58,"props":728,"children":730},{"className":729},[],[731],{"type":35,"value":688},{"type":30,"tag":47,"props":733,"children":734},{},[735,737],{"type":35,"value":736},"validate page assembly and composition patterns against ",{"type":30,"tag":58,"props":738,"children":740},{"className":739},[],[741],{"type":35,"value":699},{"type":30,"tag":47,"props":743,"children":744},{},[745,747,752],{"type":35,"value":746},"consult ",{"type":30,"tag":58,"props":748,"children":750},{"className":749},[],[751],{"type":35,"value":710},{"type":35,"value":753}," only when it fills a real gap that the first two do not cover",{"key":482,"title":755,"empty":18,"ast":756},"Constraints And Tool Reality",{"type":27,"children":757},[758,763,781],{"type":30,"tag":31,"props":759,"children":760},{},[761],{"type":35,"value":762},"The current Figma connection is live and authenticated for the Qpoint team, and Figma's current documentation confirms that:",{"type":30,"tag":43,"props":764,"children":765},{},[766,771,776],{"type":30,"tag":47,"props":767,"children":768},{},[769],{"type":35,"value":770},"the Figma MCP server supports Codex and can write to canvas, extract design context, and capture live UI into editable Figma layers",{"type":30,"tag":47,"props":772,"children":773},{},[774],{"type":35,"value":775},"First Draft is strongest for common app\u002Fsite patterns, not highly novel product structures",{"type":30,"tag":47,"props":777,"children":778},{},[779],{"type":35,"value":780},"Code Connect and branching are documented as Organization\u002FEnterprise features",{"type":30,"tag":31,"props":782,"children":783},{},[784],{"type":35,"value":785},"Because the connected Qpoint team is currently on a Pro tier, this cycle should not depend on Code Connect or Figma branching being available. If either feature is enabled anyway, treat that as bonus leverage rather than a requirement.",{"key":482,"title":787,"empty":18,"ast":788},"Recommended Figma Topology",{"type":27,"children":789},[790,795,807,812,817,865,877,882,886,943,955,960,965,983],{"type":30,"tag":31,"props":791,"children":792},{},[793],{"type":35,"value":794},"To keep the workspace clean, use separate files with explicit authority:",{"type":30,"tag":796,"props":797,"children":799},"h3",{"id":798},"_1-qpoint-design-library",[800,802],{"type":35,"value":801},"1. ",{"type":30,"tag":58,"props":803,"children":805},{"className":804},[],[806],{"type":35,"value":452},{"type":30,"tag":31,"props":808,"children":809},{},[810],{"type":35,"value":811},"Published library file for stable foundations and components.",{"type":30,"tag":31,"props":813,"children":814},{},[815],{"type":35,"value":816},"Recommended pages:",{"type":30,"tag":43,"props":818,"children":819},{},[820,829,838,847,856],{"type":30,"tag":47,"props":821,"children":822},{},[823],{"type":30,"tag":58,"props":824,"children":826},{"className":825},[],[827],{"type":35,"value":828},"00 Foundations",{"type":30,"tag":47,"props":830,"children":831},{},[832],{"type":30,"tag":58,"props":833,"children":835},{"className":834},[],[836],{"type":35,"value":837},"10 Primitives",{"type":30,"tag":47,"props":839,"children":840},{},[841],{"type":30,"tag":58,"props":842,"children":844},{"className":843},[],[845],{"type":35,"value":846},"20 Data + Status",{"type":30,"tag":47,"props":848,"children":849},{},[850],{"type":30,"tag":58,"props":851,"children":853},{"className":852},[],[854],{"type":35,"value":855},"30 AI Ecosystem Domain",{"type":30,"tag":47,"props":857,"children":858},{},[859],{"type":30,"tag":58,"props":860,"children":862},{"className":861},[],[863],{"type":35,"value":864},"90 Docs + Usage",{"type":30,"tag":796,"props":866,"children":868},{"id":867},"_2-qpoint-dashboard-prototype",[869,871],{"type":35,"value":870},"2. ",{"type":30,"tag":58,"props":872,"children":874},{"className":873},[],[875],{"type":35,"value":876},"Qpoint Dashboard Prototype",{"type":30,"tag":31,"props":878,"children":879},{},[880],{"type":35,"value":881},"Product composition file where real dashboard flows, page layouts, and prototype links live.",{"type":30,"tag":31,"props":883,"children":884},{},[885],{"type":35,"value":816},{"type":30,"tag":43,"props":887,"children":888},{},[889,898,907,916,925,934],{"type":30,"tag":47,"props":890,"children":891},{},[892],{"type":30,"tag":58,"props":893,"children":895},{"className":894},[],[896],{"type":35,"value":897},"00 Shell",{"type":30,"tag":47,"props":899,"children":900},{},[901],{"type":30,"tag":58,"props":902,"children":904},{"className":903},[],[905],{"type":35,"value":906},"10 Overview",{"type":30,"tag":47,"props":908,"children":909},{},[910],{"type":30,"tag":58,"props":911,"children":913},{"className":912},[],[914],{"type":35,"value":915},"20 Agent Detail",{"type":30,"tag":47,"props":917,"children":918},{},[919],{"type":30,"tag":58,"props":920,"children":922},{"className":921},[],[923],{"type":35,"value":924},"30 Inventory \u002F Ecosystem",{"type":30,"tag":47,"props":926,"children":927},{},[928],{"type":30,"tag":58,"props":929,"children":931},{"className":930},[],[932],{"type":35,"value":933},"40 Trust \u002F Provenance \u002F Explainability",{"type":30,"tag":47,"props":935,"children":936},{},[937],{"type":30,"tag":58,"props":938,"children":940},{"className":939},[],[941],{"type":35,"value":942},"90 Graveyard",{"type":30,"tag":796,"props":944,"children":946},{"id":945},"_3-qpoint-dashboard-ai-lab",[947,949],{"type":35,"value":948},"3. ",{"type":30,"tag":58,"props":950,"children":952},{"className":951},[],[953],{"type":35,"value":954},"Qpoint Dashboard AI Lab",{"type":30,"tag":31,"props":956,"children":957},{},[958],{"type":35,"value":959},"Disposable scratch file for AI-driven exploration, UI capture, and fast concept bursts.",{"type":30,"tag":31,"props":961,"children":962},{},[963],{"type":35,"value":964},"Purpose:",{"type":30,"tag":43,"props":966,"children":967},{},[968,973,978],{"type":30,"tag":47,"props":969,"children":970},{},[971],{"type":35,"value":972},"absorb noisy MCP\u002FAI experiments",{"type":30,"tag":47,"props":974,"children":975},{},[976],{"type":35,"value":977},"keep speculative frames out of the system library",{"type":30,"tag":47,"props":979,"children":980},{},[981],{"type":35,"value":982},"manually promote wins into the system or prototype only after review",{"type":30,"tag":31,"props":984,"children":985},{},[986],{"type":35,"value":987},"This file effectively replaces branching as the safe experimentation zone if the current plan does not include Figma branches.",{"key":482,"title":989,"empty":18,"ast":990},"Recommended Execution Shape",{"type":27,"children":991},[992,997,1010,1015,1020,1043,1049,1054,1089,1094,1141,1147,1152,1157,1246,1251,1256,1279,1284,1289,1340,1346,1351,1384,1389,1397,1402,1407,1442,1447,1465,1470,1493,1498,1511,1517,1522,1527,1554,1559,1565,1570,1593,1598,1616,1621],{"type":30,"tag":31,"props":993,"children":994},{},[995],{"type":35,"value":996},"Before broad library work begins, lock the first two required prototype targets:",{"type":30,"tag":43,"props":998,"children":999},{},[1000,1005],{"type":30,"tag":47,"props":1001,"children":1002},{},[1003],{"type":35,"value":1004},"dashboard shell",{"type":30,"tag":47,"props":1006,"children":1007},{},[1008],{"type":35,"value":1009},"AI ecosystem overview",{"type":30,"tag":31,"props":1011,"children":1012},{},[1013],{"type":35,"value":1014},"These are the two proving grounds for the first-pass system. Other surfaces can\nfollow, but the library should earn its breadth by supporting these first.",{"type":30,"tag":31,"props":1016,"children":1017},{},[1018],{"type":35,"value":1019},"Recommended stance for those targets:",{"type":30,"tag":43,"props":1021,"children":1022},{},[1023,1028,1033,1038],{"type":30,"tag":47,"props":1024,"children":1025},{},[1026],{"type":35,"value":1027},"use them mainly as assembly tests for existing patterns",{"type":30,"tag":47,"props":1029,"children":1030},{},[1031],{"type":35,"value":1032},"avoid treating them as greenfield creative canvases",{"type":30,"tag":47,"props":1034,"children":1035},{},[1036],{"type":35,"value":1037},"only introduce new patterns when the existing pantry genuinely fails to cover the need",{"type":30,"tag":47,"props":1039,"children":1040},{},[1041],{"type":35,"value":1042},"prefer harvesting from the existing Figma sources before rebuilding a component or pattern manually",{"type":30,"tag":796,"props":1044,"children":1046},{"id":1045},"phase-a-define-the-authority-model",[1047],{"type":35,"value":1048},"Phase A: Define The Authority Model",{"type":30,"tag":31,"props":1050,"children":1051},{},[1052],{"type":35,"value":1053},"Start by being explicit about ownership:",{"type":30,"tag":43,"props":1055,"children":1056},{},[1057,1067,1077],{"type":30,"tag":47,"props":1058,"children":1059},{},[1060,1065],{"type":30,"tag":58,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":35,"value":63},{"type":35,"value":1066}," remains the implementation truth for shipped component behavior",{"type":30,"tag":47,"props":1068,"children":1069},{},[1070,1075],{"type":30,"tag":58,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":35,"value":452},{"type":35,"value":1076}," becomes the redesign truth for visual\u002Fsystem composition",{"type":30,"tag":47,"props":1078,"children":1079},{},[1080,1082,1087],{"type":35,"value":1081},"anything that exists only in ",{"type":30,"tag":58,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":35,"value":468},{"type":35,"value":1088}," is non-canonical until promoted",{"type":30,"tag":31,"props":1090,"children":1091},{},[1092],{"type":35,"value":1093},"Each mirrored component should carry one status:",{"type":30,"tag":43,"props":1095,"children":1096},{},[1097,1108,1119,1130],{"type":30,"tag":47,"props":1098,"children":1099},{},[1100,1106],{"type":30,"tag":58,"props":1101,"children":1103},{"className":1102},[],[1104],{"type":35,"value":1105},"mirrored",{"type":35,"value":1107}," — matches layer intent closely",{"type":30,"tag":47,"props":1109,"children":1110},{},[1111,1117],{"type":30,"tag":58,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":35,"value":1116},"visual simplification",{"type":35,"value":1118}," — preserves the important visual API while collapsing implementation detail",{"type":30,"tag":47,"props":1120,"children":1121},{},[1122,1128],{"type":30,"tag":58,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":35,"value":1127},"diverged intentionally",{"type":35,"value":1129}," — Figma redesign has a deliberate departure",{"type":30,"tag":47,"props":1131,"children":1132},{},[1133,1139],{"type":30,"tag":58,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":35,"value":1138},"figma-only experiment",{"type":35,"value":1140}," — not yet accepted into the system",{"type":30,"tag":796,"props":1142,"children":1144},{"id":1143},"phase-b-audit-and-tier-the-layer-pantry",[1145],{"type":35,"value":1146},"Phase B: Audit And Tier The Layer Pantry",{"type":30,"tag":31,"props":1148,"children":1149},{},[1150],{"type":35,"value":1151},"Do not mirror the whole pantry first.",{"type":30,"tag":31,"props":1153,"children":1154},{},[1155],{"type":35,"value":1156},"Recommended tiers:",{"type":30,"tag":43,"props":1158,"children":1159},{},[1160,1208,1227],{"type":30,"tag":47,"props":1161,"children":1162},{},[1163,1165,1170,1171,1176,1177,1182,1183,1188,1189,1194,1195,1200,1201,1206],{"type":35,"value":1164},"Tier 1: ",{"type":30,"tag":58,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":35,"value":544},{"type":35,"value":454},{"type":30,"tag":58,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":35,"value":566},{"type":35,"value":454},{"type":30,"tag":58,"props":1178,"children":1180},{"className":1179},[],[1181],{"type":35,"value":588},{"type":35,"value":454},{"type":30,"tag":58,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":35,"value":577},{"type":35,"value":454},{"type":30,"tag":58,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":35,"value":599},{"type":35,"value":454},{"type":30,"tag":58,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":35,"value":621},{"type":35,"value":454},{"type":30,"tag":58,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":35,"value":628},{"type":35,"value":1207},", and only the icons actually used in the dashboard shell",{"type":30,"tag":47,"props":1209,"children":1210},{},[1211,1213,1218,1220,1225],{"type":35,"value":1212},"Tier 2: supporting ",{"type":30,"tag":58,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":35,"value":609},{"type":35,"value":1219}," and ",{"type":30,"tag":58,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":35,"value":635},{"type":35,"value":1226}," components that affect dashboard editing or settings flows",{"type":30,"tag":47,"props":1228,"children":1229},{},[1230,1232,1237,1238,1244],{"type":35,"value":1231},"Tier 3: backlog families like ",{"type":30,"tag":58,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":35,"value":642},{"type":35,"value":454},{"type":30,"tag":58,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":35,"value":1243},"dev",{"type":35,"value":1245},", and unused icon variants",{"type":30,"tag":31,"props":1247,"children":1248},{},[1249],{"type":35,"value":1250},"The goal is to get enough system coverage to build the new dashboard, not to finish an abstract library migration.",{"type":30,"tag":31,"props":1252,"children":1253},{},[1254],{"type":35,"value":1255},"Before building new components, also audit the existing app patterns that already\nexpress:",{"type":30,"tag":43,"props":1257,"children":1258},{},[1259,1264,1269,1274],{"type":30,"tag":47,"props":1260,"children":1261},{},[1262],{"type":35,"value":1263},"traffic moving among servers",{"type":30,"tag":47,"props":1265,"children":1266},{},[1267],{"type":35,"value":1268},"dashboard cards and side panels",{"type":30,"tag":47,"props":1270,"children":1271},{},[1272],{"type":35,"value":1273},"status and trust summaries",{"type":30,"tag":47,"props":1275,"children":1276},{},[1277],{"type":35,"value":1278},"list, table, and detail compositions",{"type":30,"tag":31,"props":1280,"children":1281},{},[1282],{"type":35,"value":1283},"Those patterns should become the first reference material for the Figma pantry.",{"type":30,"tag":31,"props":1285,"children":1286},{},[1287],{"type":35,"value":1288},"In parallel, create a Figma source inventory for Tier 1:",{"type":30,"tag":43,"props":1290,"children":1291},{},[1292,1297,1323],{"type":30,"tag":47,"props":1293,"children":1294},{},[1295],{"type":35,"value":1296},"map each Batch 01 asset to the best source page in the existing Figma file",{"type":30,"tag":47,"props":1298,"children":1299},{},[1300,1302,1308,1309,1315,1317],{"type":35,"value":1301},"mark whether it should be ",{"type":30,"tag":58,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":35,"value":1307},"reuse directly",{"type":35,"value":454},{"type":30,"tag":58,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":35,"value":1314},"simplify",{"type":35,"value":1316},", or ",{"type":30,"tag":58,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":35,"value":1322},"rebuild cleanly",{"type":30,"tag":47,"props":1324,"children":1325},{},[1326,1328,1333,1335],{"type":35,"value":1327},"default to ",{"type":30,"tag":58,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":35,"value":688},{"type":35,"value":1334}," first, then check ",{"type":30,"tag":58,"props":1336,"children":1338},{"className":1337},[],[1339],{"type":35,"value":699},{"type":30,"tag":796,"props":1341,"children":1343},{"id":1342},"phase-c-model-the-visual-api-in-figma",[1344],{"type":35,"value":1345},"Phase C: Model The Visual API In Figma",{"type":30,"tag":31,"props":1347,"children":1348},{},[1349],{"type":35,"value":1350},"For each Tier 1 component:",{"type":30,"tag":719,"props":1352,"children":1353},{},[1354,1359,1364,1369,1374],{"type":30,"tag":47,"props":1355,"children":1356},{},[1357],{"type":35,"value":1358},"inspect the live code implementation and local demo surface",{"type":30,"tag":47,"props":1360,"children":1361},{},[1362],{"type":35,"value":1363},"identify which parts of its API actually affect visual composition",{"type":30,"tag":47,"props":1365,"children":1366},{},[1367],{"type":35,"value":1368},"capture or recreate the component in Figma",{"type":30,"tag":47,"props":1370,"children":1371},{},[1372],{"type":35,"value":1373},"encode only the variants, states, slots, and toggles the redesign genuinely needs",{"type":30,"tag":47,"props":1375,"children":1376},{},[1377,1379],{"type":35,"value":1378},"document the intended mapping back to ",{"type":30,"tag":58,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":35,"value":63},{"type":30,"tag":31,"props":1385,"children":1386},{},[1387],{"type":35,"value":1388},"Recommended rule:",{"type":30,"tag":43,"props":1390,"children":1391},{},[1392],{"type":30,"tag":47,"props":1393,"children":1394},{},[1395],{"type":35,"value":1396},"replicate first, optimize later",{"type":30,"tag":31,"props":1398,"children":1399},{},[1400],{"type":35,"value":1401},"That means the first component pass should favor fidelity to visual behavior over polishing new abstractions too early.",{"type":30,"tag":31,"props":1403,"children":1404},{},[1405],{"type":35,"value":1406},"Recommended modeling rule:",{"type":30,"tag":43,"props":1408,"children":1409},{},[1410,1421,1432,1437],{"type":30,"tag":47,"props":1411,"children":1412},{},[1413,1419],{"type":30,"tag":58,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":35,"value":1418},"code component",{"type":35,"value":1420}," = full runtime API",{"type":30,"tag":47,"props":1422,"children":1423},{},[1424,1430],{"type":30,"tag":58,"props":1425,"children":1427},{"className":1426},[],[1428],{"type":35,"value":1429},"figma component",{"type":35,"value":1431}," = simplified visual API",{"type":30,"tag":47,"props":1433,"children":1434},{},[1435],{"type":35,"value":1436},"default to parity where it helps clarity and speed",{"type":30,"tag":47,"props":1438,"children":1439},{},[1440],{"type":35,"value":1441},"allow deliberate simplification where strict parity adds noise without improving design decisions",{"type":30,"tag":31,"props":1443,"children":1444},{},[1445],{"type":35,"value":1446},"The Figma version should usually preserve:",{"type":30,"tag":43,"props":1448,"children":1449},{},[1450,1455,1460],{"type":30,"tag":47,"props":1451,"children":1452},{},[1453],{"type":35,"value":1454},"meaningful size, state, tone, and density shifts",{"type":30,"tag":47,"props":1456,"children":1457},{},[1458],{"type":35,"value":1459},"visible slot and content regions",{"type":30,"tag":47,"props":1461,"children":1462},{},[1463],{"type":35,"value":1464},"structural variants that change hierarchy or composition",{"type":30,"tag":31,"props":1466,"children":1467},{},[1468],{"type":35,"value":1469},"The Figma version should usually omit:",{"type":30,"tag":43,"props":1471,"children":1472},{},[1473,1478,1483,1488],{"type":30,"tag":47,"props":1474,"children":1475},{},[1476],{"type":35,"value":1477},"business-logic flags",{"type":30,"tag":47,"props":1479,"children":1480},{},[1481],{"type":35,"value":1482},"data formatting rules",{"type":30,"tag":47,"props":1484,"children":1485},{},[1486],{"type":35,"value":1487},"internal implementation switches",{"type":30,"tag":47,"props":1489,"children":1490},{},[1491],{"type":35,"value":1492},"one-off app wiring concerns",{"type":30,"tag":31,"props":1494,"children":1495},{},[1496],{"type":35,"value":1497},"Parity rule of thumb:",{"type":30,"tag":43,"props":1499,"children":1500},{},[1501,1506],{"type":30,"tag":47,"props":1502,"children":1503},{},[1504],{"type":35,"value":1505},"most of the time, the Figma API should track the code API closely enough that the mapping feels obvious",{"type":30,"tag":47,"props":1507,"children":1508},{},[1509],{"type":35,"value":1510},"it does not need to be religious about parity when a lighter visual contract makes the system easier to use for mockups and exploration",{"type":30,"tag":796,"props":1512,"children":1514},{"id":1513},"phase-d-build-the-dashboard-prototype-from-the-system",[1515],{"type":35,"value":1516},"Phase D: Build The Dashboard Prototype From The System",{"type":30,"tag":31,"props":1518,"children":1519},{},[1520],{"type":35,"value":1521},"Once the Tier 1 set exists, compose the new dashboard in the prototype file.",{"type":30,"tag":31,"props":1523,"children":1524},{},[1525],{"type":35,"value":1526},"Priority prototype surfaces:",{"type":30,"tag":43,"props":1528,"children":1529},{},[1530,1535,1539,1544,1549],{"type":30,"tag":47,"props":1531,"children":1532},{},[1533],{"type":35,"value":1534},"dashboard shell \u002F navigation",{"type":30,"tag":47,"props":1536,"children":1537},{},[1538],{"type":35,"value":1009},{"type":30,"tag":47,"props":1540,"children":1541},{},[1542],{"type":35,"value":1543},"agent\u002Fsession or actor detail view",{"type":30,"tag":47,"props":1545,"children":1546},{},[1547],{"type":35,"value":1548},"inventory\u002Findex view",{"type":30,"tag":47,"props":1550,"children":1551},{},[1552],{"type":35,"value":1553},"trust, provenance, or explainability side panels",{"type":30,"tag":31,"props":1555,"children":1556},{},[1557],{"type":35,"value":1558},"The prototype should prove the product story and component gaps at the same time.",{"type":30,"tag":796,"props":1560,"children":1562},{"id":1561},"phase-e-stabilize-wins",[1563],{"type":35,"value":1564},"Phase E: Stabilize Wins",{"type":30,"tag":31,"props":1566,"children":1567},{},[1568],{"type":35,"value":1569},"A pattern graduates from prototype or AI Lab into the system only when it is:",{"type":30,"tag":43,"props":1571,"children":1572},{},[1573,1578,1583,1588],{"type":30,"tag":47,"props":1574,"children":1575},{},[1576],{"type":35,"value":1577},"reused in at least two meaningful prototype contexts",{"type":30,"tag":47,"props":1579,"children":1580},{},[1581],{"type":35,"value":1582},"understandable as a stable component or variant model",{"type":30,"tag":47,"props":1584,"children":1585},{},[1586],{"type":35,"value":1587},"not dependent on one-off frame overrides",{"type":30,"tag":47,"props":1589,"children":1590},{},[1591],{"type":35,"value":1592},"clearly nameable in the same mental model as the layer pantry",{"type":30,"tag":31,"props":1594,"children":1595},{},[1596],{"type":35,"value":1597},"When promoted:",{"type":30,"tag":43,"props":1599,"children":1600},{},[1601,1606,1611],{"type":30,"tag":47,"props":1602,"children":1603},{},[1604],{"type":35,"value":1605},"update the system component",{"type":30,"tag":47,"props":1607,"children":1608},{},[1609],{"type":35,"value":1610},"note whether the layer will eventually need a matching implementation change",{"type":30,"tag":47,"props":1612,"children":1613},{},[1614],{"type":35,"value":1615},"record intentional divergence instead of silently drifting",{"type":30,"tag":31,"props":1617,"children":1618},{},[1619],{"type":35,"value":1620},"Tier 1 acceptance rule:",{"type":30,"tag":43,"props":1622,"children":1623},{},[1624,1629,1634,1639],{"type":30,"tag":47,"props":1625,"children":1626},{},[1627],{"type":35,"value":1628},"a component enters the system only if it is reusable in at least two meaningful frames",{"type":30,"tag":47,"props":1630,"children":1631},{},[1632],{"type":35,"value":1633},"its name feels stable",{"type":30,"tag":47,"props":1635,"children":1636},{},[1637],{"type":35,"value":1638},"its visual API is clearer than a raw frame override",{"type":30,"tag":47,"props":1640,"children":1641},{},[1642],{"type":35,"value":1643},"it helps the first two prototype targets move faster",{"key":482,"title":1645,"empty":18,"ast":1646},"Natural Fits For AI",{"type":27,"children":1647},[1648,1653,1658,1686,1691],{"type":30,"tag":31,"props":1649,"children":1650},{},[1651],{"type":35,"value":1652},"AI is a strong fit for this cycle when it is used as acceleration, not authority.",{"type":30,"tag":31,"props":1654,"children":1655},{},[1656],{"type":35,"value":1657},"Best fits:",{"type":30,"tag":43,"props":1659,"children":1660},{},[1661,1666,1671,1676,1681],{"type":30,"tag":47,"props":1662,"children":1663},{},[1664],{"type":35,"value":1665},"capturing live UI from localhost\u002Fstaging into editable Figma layers as a starting point",{"type":30,"tag":47,"props":1667,"children":1668},{},[1669],{"type":35,"value":1670},"writing repetitive canvas structure: frames, sections, starter component sets, and documentation blocks",{"type":30,"tag":47,"props":1672,"children":1673},{},[1674],{"type":35,"value":1675},"generating multiple page-level layout directions after the core component kit exists",{"type":30,"tag":47,"props":1677,"children":1678},{},[1679],{"type":35,"value":1680},"translating selected Figma frames back into implementation context later through MCP design extraction",{"type":30,"tag":47,"props":1682,"children":1683},{},[1684],{"type":35,"value":1685},"helping with naming, labeling, and organizing repetitive system metadata",{"type":30,"tag":31,"props":1687,"children":1688},{},[1689],{"type":35,"value":1690},"Weak fits:",{"type":30,"tag":43,"props":1692,"children":1693},{},[1694,1699,1704,1709],{"type":30,"tag":47,"props":1695,"children":1696},{},[1697],{"type":35,"value":1698},"final judgment about what is canonical in the design system",{"type":30,"tag":47,"props":1700,"children":1701},{},[1702],{"type":35,"value":1703},"subtle product IA tradeoffs",{"type":30,"tag":47,"props":1705,"children":1706},{},[1707],{"type":35,"value":1708},"deciding the right component boundary without human review",{"type":30,"tag":47,"props":1710,"children":1711},{},[1712],{"type":35,"value":1713},"generating novel high-level dashboard concepts without first grounding them in the AI-ecosystem product story",{"key":482,"title":1715,"empty":18,"ast":1716},"Fast-Then-Stable Workflow",{"type":27,"children":1717},[1718,1723,1757,1762,1820,1825,1848,1853,1861,1866],{"type":30,"tag":31,"props":1719,"children":1720},{},[1721],{"type":35,"value":1722},"The workflow this cycle recommends is:",{"type":30,"tag":719,"props":1724,"children":1725},{},[1726,1736,1746],{"type":30,"tag":47,"props":1727,"children":1728},{},[1729,1731],{"type":35,"value":1730},"explore rashly in ",{"type":30,"tag":58,"props":1732,"children":1734},{"className":1733},[],[1735],{"type":35,"value":468},{"type":30,"tag":47,"props":1737,"children":1738},{},[1739,1741],{"type":35,"value":1740},"compose seriously in ",{"type":30,"tag":58,"props":1742,"children":1744},{"className":1743},[],[1745],{"type":35,"value":460},{"type":30,"tag":47,"props":1747,"children":1748},{},[1749,1751],{"type":35,"value":1750},"promote carefully into ",{"type":30,"tag":58,"props":1752,"children":1754},{"className":1753},[],[1755],{"type":35,"value":1756},"System",{"type":30,"tag":31,"props":1758,"children":1759},{},[1760],{"type":35,"value":1761},"Guardrails:",{"type":30,"tag":43,"props":1763,"children":1764},{},[1765,1770,1775,1780,1790,1795],{"type":30,"tag":47,"props":1766,"children":1767},{},[1768],{"type":35,"value":1769},"never publish directly from an AI scratch file",{"type":30,"tag":47,"props":1771,"children":1772},{},[1773],{"type":35,"value":1774},"never let page-specific overrides define the component API",{"type":30,"tag":47,"props":1776,"children":1777},{},[1778],{"type":35,"value":1779},"prefer adding a variant only after repeated evidence, not on first need",{"type":30,"tag":47,"props":1781,"children":1782},{},[1783,1785],{"type":35,"value":1784},"keep a simple parity ledger between Figma and ",{"type":30,"tag":58,"props":1786,"children":1788},{"className":1787},[],[1789],{"type":35,"value":63},{"type":30,"tag":47,"props":1791,"children":1792},{},[1793],{"type":35,"value":1794},"prefer simplified visual accuracy over false completeness",{"type":30,"tag":47,"props":1796,"children":1797},{},[1798,1800,1806,1807,1813,1814],{"type":35,"value":1799},"review every 5 to 8 promoted assets and classify each as ",{"type":30,"tag":58,"props":1801,"children":1803},{"className":1802},[],[1804],{"type":35,"value":1805},"keep",{"type":35,"value":454},{"type":30,"tag":58,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":35,"value":1812},"simplify further",{"type":35,"value":1316},{"type":30,"tag":58,"props":1815,"children":1817},{"className":1816},[],[1818],{"type":35,"value":1819},"defer",{"type":30,"tag":31,"props":1821,"children":1822},{},[1823],{"type":35,"value":1824},"Recommended promotion test:",{"type":30,"tag":43,"props":1826,"children":1827},{},[1828,1833,1838,1843],{"type":30,"tag":47,"props":1829,"children":1830},{},[1831],{"type":35,"value":1832},"has this pattern repeated enough to deserve a name?",{"type":30,"tag":47,"props":1834,"children":1835},{},[1836],{"type":35,"value":1837},"can it be described as props, slots, or variants rather than one frame?",{"type":30,"tag":47,"props":1839,"children":1840},{},[1841],{"type":35,"value":1842},"would we be comfortable implementing it in the layer later?",{"type":30,"tag":47,"props":1844,"children":1845},{},[1846],{"type":35,"value":1847},"does the Figma API help us mock interfaces faster, rather than simply echoing code complexity?",{"type":30,"tag":31,"props":1849,"children":1850},{},[1851],{"type":35,"value":1852},"Recommended invention test:",{"type":30,"tag":43,"props":1854,"children":1855},{},[1856],{"type":30,"tag":47,"props":1857,"children":1858},{},[1859],{"type":35,"value":1860},"does the existing app already contain a pattern that solves this well enough?",{"type":30,"tag":31,"props":1862,"children":1863},{},[1864],{"type":35,"value":1865},"If yes, replicate it first.\nIf no, then consider a new pattern.",{"type":30,"tag":31,"props":1867,"children":1868},{},[1869],{"type":35,"value":1870},"If the answer is no, keep it in prototype space longer.",{"key":482,"title":1872,"empty":18,"ast":1873},"Questions This Cycle Should Answer",{"type":27,"children":1874},[1875],{"type":30,"tag":719,"props":1876,"children":1877},{},[1878,1883,1895,1900,1905],{"type":30,"tag":47,"props":1879,"children":1880},{},[1881],{"type":35,"value":1882},"Which exact dashboard surfaces are the first prototype targets for the AI-ecosystem pivot?",{"type":30,"tag":47,"props":1884,"children":1885},{},[1886,1888,1893],{"type":35,"value":1887},"Which ",{"type":30,"tag":58,"props":1889,"children":1891},{"className":1890},[],[1892],{"type":35,"value":63},{"type":35,"value":1894}," components and existing app patterns are essential for a Tier 1 visual-API pass?",{"type":30,"tag":47,"props":1896,"children":1897},{},[1898],{"type":35,"value":1899},"Where does the existing app already give us enough pattern coverage to avoid inventing anything new?",{"type":30,"tag":47,"props":1901,"children":1902},{},[1903],{"type":35,"value":1904},"Which AI-generated outputs are promotion candidates versus disposable exploration?",{"type":30,"tag":47,"props":1906,"children":1907},{},[1908],{"type":35,"value":1909},"What is the lightweight ledger that keeps Figma and the layer aligned as the redesign evolves?",[],[131,382,1912,373,113,140,122,356,104],"commencement-checklist.md",[1914,1916,1918,1920,1922,1924,1926,1928,1930,1931],{"file":131,"title":1915},"Batch 01 Figma First Moves",{"file":382,"title":1917},"Batch 01 Intake",{"file":1912,"title":1919},"Commencement Checklist",{"file":373,"title":1921},"Component Intake Template",{"file":95,"title":1923},"Execution Plan",{"file":113,"title":1925},"Existing Pattern Inventory",{"file":140,"title":1927},"Figma Design System Rules",{"file":122,"title":1929},"Figma Source Inventory",{"file":356,"title":13},{"file":104,"title":1932},"Tier 1 Component Ledger",[],[],[],1794599356732]