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