[{"data":1,"prerenderedAt":2502},["ShallowReactive",2],{"cycle-doc-market-analyst-c12-problem-pages-plan.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":20},{"id":5,"title":6},"c12","Micro Problems",{"id":8,"label":9},"market-analyst","Market Analyst","problem-pages-plan.md","c12 thread: problem-pages — plan",[13,14,15,16,17,18,19],"1. What the site is today","2. Placement — where the problem-centric framing lives","3. Data contract the site needs (what T1\u002FT2 must produce)","4. Composable and components","5. Build order (this is T2, sequenced)","6. Decisions — confirmed by Mark 2026-09-21","7. Verification",{"type":21,"children":22},"root",[23,53,59,143,518,615,620,627,645,658,836,850,855,1053,1067,1100,1113,1125,1215,1227,1233,1363,1368,1381,1630,1677,1813,1818,2084,2089,2223,2243,2248,2362,2367],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28],{"type":24,"tag":29,"props":30,"children":31},"em",{},[32,35,42,44,51],{"type":33,"value":34},"text","Written 2026-09-21 from a read of every page, the layout, the composable, and the components in ",{"type":24,"tag":36,"props":37,"children":39},"code",{"className":38},[],[40],{"type":33,"value":41},"site\u002F",{"type":33,"value":43},". Prompt: ",{"type":24,"tag":45,"props":46,"children":48},"a",{"href":47},"\u002Fcycles\u002Fmarket-analyst\u002Fc12\u002Fdoc\u002Fproblem-pages-prompt",[49],{"type":33,"value":50},"problem-pages-prompt.md",{"type":33,"value":52},". This expands plan.md §2J into a placement plan and becomes the spec for thread T2. Status: plan; nothing built.",{"type":24,"tag":54,"props":55,"children":57},"h2",{"id":56},"_1-what-the-site-is-today",[58],{"type":33,"value":13},{"type":24,"tag":25,"props":60,"children":61},{},[62,64,70,72,78,80,86,87,93,95,101,103,109,111,117,119,125,127,133,135,141],{"type":33,"value":63},"Eight pages, one composable, ten components. Every page reads ",{"type":24,"tag":36,"props":65,"children":67},{"className":66},[],[68],{"type":33,"value":69},"data\u002Fall-calls.json",{"type":33,"value":71}," (+ ",{"type":24,"tag":36,"props":73,"children":75},{"className":74},[],[76],{"type":33,"value":77},"use-cases.json",{"type":33,"value":79},", ",{"type":24,"tag":36,"props":81,"children":83},{"className":82},[],[84],{"type":33,"value":85},"feedback.json",{"type":33,"value":79},{"type":24,"tag":36,"props":88,"children":90},{"className":89},[],[91],{"type":33,"value":92},"analysis.json",{"type":33,"value":94},") through ",{"type":24,"tag":36,"props":96,"children":98},{"className":97},[],[99],{"type":33,"value":100},"useCallData()",{"type":33,"value":102},"; a global ",{"type":24,"tag":36,"props":104,"children":106},{"className":105},[],[107],{"type":33,"value":108},"FilterBar",{"type":33,"value":110}," (size, call type, funnel, source type, perspective, theme, interest) and a nav-level ",{"type":24,"tag":36,"props":112,"children":114},{"className":113},[],[115],{"type":33,"value":116},"TimeframeFilter",{"type":33,"value":118}," narrow ",{"type":24,"tag":36,"props":120,"children":122},{"className":121},[],[123],{"type":33,"value":124},"filteredCalls",{"type":33,"value":126},". All pages share one card idiom: ",{"type":24,"tag":36,"props":128,"children":130},{"className":129},[],[131],{"type":33,"value":132},"border border-grey-700 rounded-xl p-6",{"type":33,"value":134}," with an uppercase ",{"type":24,"tag":36,"props":136,"children":138},{"className":137},[],[139],{"type":33,"value":140},"tracking-wider",{"type":33,"value":142}," section label.",{"type":24,"tag":144,"props":145,"children":146},"table",{},[147,176],{"type":24,"tag":148,"props":149,"children":150},"thead",{},[151],{"type":24,"tag":152,"props":153,"children":154},"tr",{},[155,161,166,171],{"type":24,"tag":156,"props":157,"children":158},"th",{},[159],{"type":33,"value":160},"Page",{"type":24,"tag":156,"props":162,"children":163},{},[164],{"type":33,"value":165},"What it answers today",{"type":24,"tag":156,"props":167,"children":168},{},[169],{"type":33,"value":170},"Lens",{"type":24,"tag":156,"props":172,"children":173},{},[174],{"type":33,"value":175},"Verdict for the problem framing",{"type":24,"tag":177,"props":178,"children":179},"tbody",{},[180,237,270,308,348,392,445,492],{"type":24,"tag":152,"props":181,"children":182},{},[183,201,222,227],{"type":24,"tag":184,"props":185,"children":186},"td",{},[187,193,195],{"type":24,"tag":188,"props":189,"children":190},"strong",{},[191],{"type":33,"value":192},"Dashboard",{"type":33,"value":194}," ",{"type":24,"tag":36,"props":196,"children":198},{"className":197},[],[199],{"type":33,"value":200},"\u002F",{"type":24,"tag":184,"props":202,"children":203},{},[204,206,212,214,220],{"type":33,"value":205},"Three rows of ",{"type":24,"tag":36,"props":207,"children":209},{"className":208},[],[210],{"type":33,"value":211},"StatCard",{"type":33,"value":213}," (conversations, avg interest, avg urgency; use cases with evidence, product feedback, market signals; next steps, action items, risks) → Use-Case Evidence rollup (gate status, direction\u002Fperspective pills, top 3 items) → Direction (c11 session rollup) → six ",{"type":24,"tag":36,"props":215,"children":217},{"className":216},[],[218],{"type":33,"value":219},"DistributionBar",{"type":33,"value":221}," charts → themes → AI recommendations → recent calls",{"type":24,"tag":184,"props":223,"children":224},{},[225],{"type":33,"value":226},"Sales review first, thesis second",{"type":24,"tag":184,"props":228,"children":229},{},[230,235],{"type":24,"tag":188,"props":231,"children":232},{},[233],{"type":33,"value":234},"Re-order, don't rebuild.",{"type":33,"value":236}," The Use-Case Evidence and Direction blocks are already problem-adjacent; the KPI rows are the sales-shaped part.",{"type":24,"tag":152,"props":238,"children":239},{},[240,255,260,265],{"type":24,"tag":184,"props":241,"children":242},{},[243,248,249],{"type":24,"tag":188,"props":244,"children":245},{},[246],{"type":33,"value":247},"Calls",{"type":33,"value":194},{"type":24,"tag":36,"props":250,"children":252},{"className":251},[],[253],{"type":33,"value":254},"\u002Fcalls",{"type":24,"tag":184,"props":256,"children":257},{},[258],{"type":33,"value":259},"Filterable table of calls",{"type":24,"tag":184,"props":261,"children":262},{},[263],{"type":33,"value":264},"Neutral",{"type":24,"tag":184,"props":266,"children":267},{},[268],{"type":33,"value":269},"Add a Problems column (count chips).",{"type":24,"tag":152,"props":271,"children":272},{},[273,288,293,298],{"type":24,"tag":184,"props":274,"children":275},{},[276,281,282],{"type":24,"tag":188,"props":277,"children":278},{},[279],{"type":33,"value":280},"Call detail",{"type":33,"value":194},{"type":24,"tag":36,"props":283,"children":285},{"className":284},[],[286],{"type":33,"value":287},"\u002Fcalls\u002F[id]",{"type":24,"tag":184,"props":289,"children":290},{},[291],{"type":33,"value":292},"Summary + Details, attendees, themes, Use-Case Evidence, Product Feedback, market-signal sections, Session Record, urgency, action items, decision making, positioning, competitive, key quotes",{"type":24,"tag":184,"props":294,"children":295},{},[296],{"type":33,"value":297},"Per-call, type-sliced",{"type":24,"tag":184,"props":299,"children":300},{},[301,306],{"type":24,"tag":188,"props":302,"children":303},{},[304],{"type":33,"value":305},"Add one section near the top",{"type":33,"value":307},": problems tagged here + candidate problems from extraction. This is where promotion happens.",{"type":24,"tag":152,"props":309,"children":310},{},[311,333,338,343],{"type":24,"tag":184,"props":312,"children":313},{},[314,319,320,326,327],{"type":24,"tag":188,"props":315,"children":316},{},[317],{"type":33,"value":318},"Companies",{"type":33,"value":194},{"type":24,"tag":36,"props":321,"children":323},{"className":322},[],[324],{"type":33,"value":325},"\u002Fcompanies",{"type":33,"value":79},{"type":24,"tag":36,"props":328,"children":330},{"className":329},[],[331],{"type":33,"value":332},"\u002Fcompanies\u002F[name]",{"type":24,"tag":184,"props":334,"children":335},{},[336],{"type":33,"value":337},"Per-company cards; detail rolls up the company's calls",{"type":24,"tag":184,"props":339,"children":340},{},[341],{"type":33,"value":342},"Segment",{"type":24,"tag":184,"props":344,"children":345},{},[346],{"type":33,"value":347},"Add problems-per-company chips. Small.",{"type":24,"tag":152,"props":349,"children":350},{},[351,366,377,382],{"type":24,"tag":184,"props":352,"children":353},{},[354,359,360],{"type":24,"tag":188,"props":355,"children":356},{},[357],{"type":33,"value":358},"Insights",{"type":33,"value":194},{"type":24,"tag":36,"props":361,"children":363},{"className":362},[],[364],{"type":33,"value":365},"\u002Finsights",{"type":24,"tag":184,"props":367,"children":368},{},[369,375],{"type":24,"tag":36,"props":370,"children":372},{"className":371},[],[373],{"type":33,"value":374},"InsightCategoryCard",{"type":33,"value":376}," per market-signal type grouped by category, with mention\u002Fcompany counts; competitive landscape",{"type":24,"tag":184,"props":378,"children":379},{},[380],{"type":33,"value":381},"Thesis categories",{"type":24,"tag":184,"props":383,"children":384},{},[385,390],{"type":24,"tag":188,"props":386,"children":387},{},[388],{"type":33,"value":389},"Stays as the market lens.",{"type":33,"value":391}," Gains a surface facet in the filter, nothing more.",{"type":24,"tag":152,"props":393,"children":394},{},[395,410,430,435],{"type":24,"tag":184,"props":396,"children":397},{},[398,403,404],{"type":24,"tag":188,"props":399,"children":400},{},[401],{"type":33,"value":402},"Feedback",{"type":33,"value":194},{"type":24,"tag":36,"props":405,"children":407},{"className":406},[],[408],{"type":33,"value":409},"\u002Ffeedback",{"type":24,"tag":184,"props":411,"children":412},{},[413,415,420,422,428],{"type":33,"value":414},"Product-feedback observations grouped by product area, status pill from ",{"type":24,"tag":36,"props":416,"children":418},{"className":417},[],[419],{"type":33,"value":85},{"type":33,"value":421}," (always ",{"type":24,"tag":36,"props":423,"children":425},{"className":424},[],[426],{"type":33,"value":427},"new",{"type":33,"value":429},")",{"type":24,"tag":184,"props":431,"children":432},{},[433],{"type":33,"value":434},"Triage",{"type":24,"tag":184,"props":436,"children":437},{},[438,443],{"type":24,"tag":188,"props":439,"children":440},{},[441],{"type":33,"value":442},"Retire the lifecycle",{"type":33,"value":444}," (decision 4): drop the status pill and the rollup read; banner \"not a tracker\"; bugs and blockers stay listed. Keep the page, demote it in the nav.",{"type":24,"tag":152,"props":446,"children":447},{},[448,463,474,479],{"type":24,"tag":184,"props":449,"children":450},{},[451,456,457],{"type":24,"tag":188,"props":452,"children":453},{},[454],{"type":33,"value":455},"Segments",{"type":33,"value":194},{"type":24,"tag":36,"props":458,"children":460},{"className":459},[],[461],{"type":33,"value":462},"\u002Fsegments",{"type":24,"tag":184,"props":464,"children":465},{},[466,472],{"type":24,"tag":36,"props":467,"children":469},{"className":468},[],[470],{"type":33,"value":471},"SegmentCard",{"type":33,"value":473}," by company size \u002F persona \u002F funnel; AI segment analysis",{"type":24,"tag":184,"props":475,"children":476},{},[477],{"type":33,"value":478},"Market",{"type":24,"tag":184,"props":480,"children":481},{},[482,484,490],{"type":33,"value":483},"Untouched this cycle; persona segments later read ",{"type":24,"tag":36,"props":485,"children":487},{"className":486},[],[488],{"type":33,"value":489},"personas.json",{"type":33,"value":491},".",{"type":24,"tag":152,"props":493,"children":494},{},[495,503,508,513],{"type":24,"tag":184,"props":496,"children":497},{},[498],{"type":24,"tag":188,"props":499,"children":500},{},[501],{"type":33,"value":502},"About",{"type":24,"tag":184,"props":504,"children":505},{},[506],{"type":33,"value":507},"Prose mirror of README \"How to Interpret\"",{"type":24,"tag":184,"props":509,"children":510},{},[511],{"type":33,"value":512},"—",{"type":24,"tag":184,"props":514,"children":515},{},[516],{"type":33,"value":517},"Add the micro-problem section.",{"type":24,"tag":25,"props":519,"children":520},{},[521,526,528,533,534,540,542,548,550,555,557,563,564,569,571,577,579,585,586,592,593,599,600,606,608,613],{"type":24,"tag":188,"props":522,"children":523},{},[524],{"type":33,"value":525},"What already exists that the problem pages compose from",{"type":33,"value":527}," (assemblage, not invention): ",{"type":24,"tag":36,"props":529,"children":531},{"className":530},[],[532],{"type":33,"value":211},{"type":33,"value":79},{"type":24,"tag":36,"props":535,"children":537},{"className":536},[],[538],{"type":33,"value":539},"Insight",{"type":33,"value":541}," + ",{"type":24,"tag":36,"props":543,"children":545},{"className":544},[],[546],{"type":33,"value":547},"InsightQuote",{"type":33,"value":549}," (text + verbatim + speaker + role + company links), ",{"type":24,"tag":36,"props":551,"children":553},{"className":552},[],[554],{"type":33,"value":374},{"type":33,"value":556}," (collapsible grouped list with mention and company counts — nearly a problem list already), ",{"type":24,"tag":36,"props":558,"children":560},{"className":559},[],[561],{"type":33,"value":562},"CountDots",{"type":33,"value":79},{"type":24,"tag":36,"props":565,"children":567},{"className":566},[],[568],{"type":33,"value":219},{"type":33,"value":570},", the pill helpers in ",{"type":24,"tag":36,"props":572,"children":574},{"className":573},[],[575],{"type":33,"value":576},"site\u002Futils\u002Fformat.ts",{"type":33,"value":578}," (",{"type":24,"tag":36,"props":580,"children":582},{"className":581},[],[583],{"type":33,"value":584},"perspectivePill",{"type":33,"value":79},{"type":24,"tag":36,"props":587,"children":589},{"className":588},[],[590],{"type":33,"value":591},"sourceTypePill",{"type":33,"value":79},{"type":24,"tag":36,"props":594,"children":596},{"className":595},[],[597],{"type":33,"value":598},"directionPill",{"type":33,"value":79},{"type":24,"tag":36,"props":601,"children":603},{"className":602},[],[604],{"type":33,"value":605},"validationPill",{"type":33,"value":607},"), the Use-Case Evidence card markup on the dashboard (gate pill with reasons tooltip, direction pills, perspective pills, top-N items with call links), and the Direction block (three-column rollup of session items). The problem detail page is the use-case card at full size; the problem list is ",{"type":24,"tag":36,"props":609,"children":611},{"className":610},[],[612],{"type":33,"value":374},{"type":33,"value":614}," with standing instead of category.",{"type":24,"tag":54,"props":616,"children":618},{"id":617},"_2-placement-where-the-problem-centric-framing-lives",[619],{"type":33,"value":14},{"type":24,"tag":621,"props":622,"children":624},"h3",{"id":623},"_21-navigation",[625],{"type":33,"value":626},"2.1 Navigation",{"type":24,"tag":25,"props":628,"children":629},{},[630,636,638,643],{"type":24,"tag":36,"props":631,"children":633},{"className":632},[],[634],{"type":33,"value":635},"Dashboard · Problems · Calls · Companies · Insights · Feedback · Segments · About",{"type":33,"value":637}," → ",{"type":24,"tag":188,"props":639,"children":640},{},[641],{"type":33,"value":642},"Problems moves to second position",{"type":33,"value":644},", immediately after Dashboard. Feedback drops to after Insights (it is observation-level now). The nav is the first thing that says what the tool is for.",{"type":24,"tag":621,"props":646,"children":648},{"id":647},"_22-dashboard-re-ordered-first-row-becomes-the-problem-space",[649,651,656],{"type":33,"value":650},"2.2 Dashboard ",{"type":24,"tag":36,"props":652,"children":654},{"className":653},[],[655],{"type":33,"value":200},{"type":33,"value":657}," — re-ordered, first row becomes the problem space",{"type":24,"tag":659,"props":660,"children":661},"ol",{},[662,739,749,774,792,802],{"type":24,"tag":663,"props":664,"children":665},"li",{},[666,671,672,677,679,684,686,692,694,700,702,707,709,714,716,722,724,729,731,737],{"type":24,"tag":188,"props":667,"children":668},{},[669],{"type":33,"value":670},"Row 1 (new): Problem KPIs.",{"type":33,"value":194},{"type":24,"tag":36,"props":673,"children":675},{"className":674},[],[676],{"type":33,"value":211},{"type":33,"value":678}," × 3: ",{"type":24,"tag":29,"props":680,"children":681},{},[682],{"type":33,"value":683},"Problems recurring",{"type":33,"value":685}," (value ",{"type":24,"tag":36,"props":687,"children":689},{"className":688},[],[690],{"type":33,"value":691},"N",{"type":33,"value":693},", subtitle \"first-hand from 2+ orgs\", → ",{"type":24,"tag":36,"props":695,"children":697},{"className":696},[],[698],{"type":33,"value":699},"\u002Fproblems?standing=recurring",{"type":33,"value":701},"), ",{"type":24,"tag":29,"props":703,"children":704},{},[705],{"type":33,"value":706},"Problems observed",{"type":33,"value":708}," (subtitle \"first-hand from one org\"), ",{"type":24,"tag":29,"props":710,"children":711},{},[712],{"type":33,"value":713},"Candidates awaiting review",{"type":33,"value":715}," (subtitle \"proposed by extraction, not promoted\", → ",{"type":24,"tag":36,"props":717,"children":719},{"className":718},[],[720],{"type":33,"value":721},"\u002Fproblems#candidates",{"type":33,"value":723},"). A fourth optional: ",{"type":24,"tag":29,"props":725,"children":726},{},[727],{"type":33,"value":728},"Briefed \u002F in design",{"type":33,"value":730}," once ",{"type":24,"tag":36,"props":732,"children":734},{"className":733},[],[735],{"type":33,"value":736},"consumers.json",{"type":33,"value":738}," exists.",{"type":24,"tag":663,"props":740,"children":741},{},[742,747],{"type":24,"tag":188,"props":743,"children":744},{},[745],{"type":33,"value":746},"Row 2 (new): Problem space",{"type":33,"value":748}," — a compact card: top 6 problems by standing then first-hand count, each row = statement (bold) · question (muted, one line) · standing pill · company chips · persona chips · status pill · \"→\". Link \"All problems →\". This replaces nothing; it sits above Use-Case Evidence.",{"type":24,"tag":663,"props":750,"children":751},{},[752,757,759,764,766,772],{"type":24,"tag":188,"props":753,"children":754},{},[755],{"type":33,"value":756},"Use-Case Evidence",{"type":33,"value":758}," stays, and each use-case card gains a line of ",{"type":24,"tag":188,"props":760,"children":761},{},[762],{"type":33,"value":763},"child problem chips",{"type":33,"value":765}," (the decomposition made visible) — problems whose ",{"type":24,"tag":36,"props":767,"children":769},{"className":768},[],[770],{"type":33,"value":771},"useCaseIds",{"type":33,"value":773}," include it. A use case with no children reads \"no problem under this hypothesis\" in the same muted yellow used for \"Not validated\".",{"type":24,"tag":663,"props":775,"children":776},{},[777,782,784,790],{"type":24,"tag":188,"props":778,"children":779},{},[780],{"type":33,"value":781},"Direction",{"type":33,"value":783}," stays; each decision\u002Fidea that carries a ",{"type":24,"tag":36,"props":785,"children":787},{"className":786},[],[788],{"type":33,"value":789},"problemId",{"type":33,"value":791}," shows a small problem chip.",{"type":24,"tag":663,"props":793,"children":794},{},[795,800],{"type":24,"tag":188,"props":796,"children":797},{},[798],{"type":33,"value":799},"Rows 3–4 (existing sales KPIs)",{"type":33,"value":801}," move below Direction: conversations \u002F avg interest \u002F avg urgency; next steps \u002F action items \u002F risks. Nothing removed.",{"type":24,"tag":663,"props":803,"children":804},{},[805,807,812,813,818,820,826,828,834],{"type":33,"value":806},"Charts, themes, recommendations, recent calls unchanged. One new chart in the charts grid: ",{"type":24,"tag":188,"props":808,"children":809},{},[810],{"type":33,"value":811},"Problems by surface",{"type":33,"value":578},{"type":24,"tag":36,"props":814,"children":816},{"className":815},[],[817],{"type":33,"value":219},{"type":33,"value":819}," over ",{"type":24,"tag":36,"props":821,"children":823},{"className":822},[],[824],{"type":33,"value":825},"surfaces[]",{"type":33,"value":827}," of promoted problems) beside Observation Mix; build it with the ",{"type":24,"tag":36,"props":829,"children":831},{"className":830},[],[832],{"type":33,"value":833},"\u002Fdataviz",{"type":33,"value":835}," rules when the time comes.",{"type":24,"tag":621,"props":837,"children":839},{"id":838},"_23-problems-the-registry-the-new-home",[840,842,848],{"type":33,"value":841},"2.3 ",{"type":24,"tag":36,"props":843,"children":845},{"className":844},[],[846],{"type":33,"value":847},"\u002Fproblems",{"type":33,"value":849}," — the registry, the new home",{"type":24,"tag":25,"props":851,"children":852},{},[853],{"type":33,"value":854},"Header: \"Problems\" · \"The problem space, formed from N conversations · standing is computed from first-hand, non-internal evidence; advisor and team input is labelled\".",{"type":24,"tag":856,"props":857,"children":858},"ul",{},[859,876,980,1036],{"type":24,"tag":663,"props":860,"children":861},{},[862,867,869,874],{"type":24,"tag":188,"props":863,"children":864},{},[865],{"type":33,"value":866},"Controls row:",{"type":33,"value":868}," the global ",{"type":24,"tag":36,"props":870,"children":872},{"className":871},[],[873],{"type":33,"value":108},{"type":33,"value":875}," (so timeframe\u002Fsource\u002Fperspective still narrow evidence counts) plus three problem-specific selects: standing (candidate \u002F observed \u002F recurring), persona, surface, use case, status. A \"sort by\" toggle: standing · first-hand count · recency of last evidence · status.",{"type":24,"tag":663,"props":877,"children":878},{},[879,884,886,891,893],{"type":24,"tag":188,"props":880,"children":881},{},[882],{"type":33,"value":883},"List:",{"type":33,"value":885}," one card per promoted problem, in the ",{"type":24,"tag":36,"props":887,"children":889},{"className":888},[],[890],{"type":33,"value":374},{"type":33,"value":892}," collapsible idiom:\n",{"type":24,"tag":856,"props":894,"children":895},{},[896,954],{"type":24,"tag":663,"props":897,"children":898},{},[899,901,906,908,914,916,922,924,930,932,937,939,945,946,952],{"type":33,"value":900},"collapsed row: ",{"type":24,"tag":188,"props":902,"children":903},{},[904],{"type":33,"value":905},"statement",{"type":33,"value":907}," · standing pill (",{"type":24,"tag":36,"props":909,"children":911},{"className":910},[],[912],{"type":33,"value":913},"recurring",{"type":33,"value":915}," green \u002F ",{"type":24,"tag":36,"props":917,"children":919},{"className":918},[],[920],{"type":33,"value":921},"observed",{"type":33,"value":923}," sky \u002F ",{"type":24,"tag":36,"props":925,"children":927},{"className":926},[],[928],{"type":33,"value":929},"candidate",{"type":33,"value":931}," grey, tooltip = reasons like the validation pill) · ",{"type":24,"tag":36,"props":933,"children":935},{"className":934},[],[936],{"type":33,"value":562},{"type":33,"value":938}," of first-hand count · company chips (with source-type colour, so \"Tiled · Moto‑advisory\" reads honestly) · status pill (",{"type":24,"tag":36,"props":940,"children":942},{"className":941},[],[943],{"type":33,"value":944},"in-design",{"type":33,"value":79},{"type":24,"tag":36,"props":947,"children":949},{"className":948},[],[950],{"type":33,"value":951},"partial",{"type":33,"value":953},", …) · persona chips · surface chips · use-case chips",{"type":24,"tag":663,"props":955,"children":956},{},[957,959,964,966,971,973,978],{"type":33,"value":958},"expanded: the ",{"type":24,"tag":188,"props":960,"children":961},{},[962],{"type":33,"value":963},"question",{"type":33,"value":965}," in the quote style · situation · evidence grouped by perspective (first-hand first, then relayed, then internal) as ",{"type":24,"tag":36,"props":967,"children":969},{"className":968},[],[970],{"type":33,"value":539},{"type":33,"value":972}," cards with verbatim, speaker, role, company link · ",{"type":24,"tag":188,"props":974,"children":975},{},[976],{"type":33,"value":977},"challenge evidence",{"type":33,"value":979}," in its own sub-row (red-tinted pill) · session items tagged to it (decision\u002Fidea with status) · consumers (briefs, design\u002Fbob-wire cycles) · \"what would make this recurring\" (the computed reasons)",{"type":24,"tag":663,"props":981,"children":982},{},[983,988,990,996,998,1004,1006,1011,1013,1019,1021,1026,1028,1034],{"type":24,"tag":188,"props":984,"children":985},{},[986],{"type":33,"value":987},"Candidates section",{"type":33,"value":989}," (anchor ",{"type":24,"tag":36,"props":991,"children":993},{"className":992},[],[994],{"type":33,"value":995},"#candidates",{"type":33,"value":997},", below the list): every ",{"type":24,"tag":36,"props":999,"children":1001},{"className":1000},[],[1002],{"type":33,"value":1003},"candidateProblems[]",{"type":33,"value":1005}," item across ",{"type":24,"tag":36,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":33,"value":124},{"type":33,"value":1012}," not yet promoted, grouped by ",{"type":24,"tag":36,"props":1014,"children":1016},{"className":1015},[],[1017],{"type":33,"value":1018},"nearestProblemId",{"type":33,"value":1020}," (\"near: personal-vs-enterprise-accounts\") or \"new\", each with statement, question (if proposed), persona hint, speaker + perspective pill, verbatim, call link, and a ",{"type":24,"tag":188,"props":1022,"children":1023},{},[1024],{"type":33,"value":1025},"copy-JSON",{"type":33,"value":1027}," action that puts a ready-to-paste registry entry on the clipboard. This is the promotion workflow: you curate ",{"type":24,"tag":36,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":33,"value":1033},"data\u002Fproblems.json",{"type":33,"value":1035},"; the site never writes.",{"type":24,"tag":663,"props":1037,"children":1038},{},[1039,1044,1046,1051],{"type":24,"tag":188,"props":1040,"children":1041},{},[1042],{"type":33,"value":1043},"Missing-hypothesis callout",{"type":33,"value":1045}," at the top of the list when any promoted problem has empty ",{"type":24,"tag":36,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":33,"value":771},{"type":33,"value":1052},": \"N problems have no use case — a hypothesis may be missing\" with chips.",{"type":24,"tag":621,"props":1054,"children":1056},{"id":1055},"_24-problemsid-one-problem-full-size",[1057,1059,1065],{"type":33,"value":1058},"2.4 ",{"type":24,"tag":36,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":33,"value":1064},"\u002Fproblems\u002F[id]",{"type":33,"value":1066}," — one problem, full size",{"type":24,"tag":25,"props":1068,"children":1069},{},[1070,1072,1077,1079,1084,1086,1091,1093,1099],{"type":33,"value":1071},"The use-case card at full page size, same order as the expanded row above, plus: a ",{"type":24,"tag":188,"props":1073,"children":1074},{},[1075],{"type":33,"value":1076},"status timeline",{"type":33,"value":1078}," (dated transitions from the registry: candidate → observed → … with the consumer that moved it), a ",{"type":24,"tag":188,"props":1080,"children":1081},{},[1082],{"type":33,"value":1083},"by-company",{"type":33,"value":1085}," table (company · source type · first-hand \u002F relayed \u002F internal counts · last heard), and ",{"type":24,"tag":188,"props":1087,"children":1088},{},[1089],{"type":33,"value":1090},"related problems",{"type":33,"value":1092}," (share a use case or a surface). Deep-linkable so a brief's Source block can cite ",{"type":24,"tag":36,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":33,"value":1098},"\u002Fproblems\u002F\u003Cid>",{"type":33,"value":491},{"type":24,"tag":621,"props":1101,"children":1103},{"id":1102},"_25-callsid-where-promotion-starts",[1104,1106,1111],{"type":33,"value":1105},"2.5 ",{"type":24,"tag":36,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":33,"value":287},{"type":33,"value":1112}," — where promotion starts",{"type":24,"tag":25,"props":1114,"children":1115},{},[1116,1118,1123],{"type":33,"value":1117},"New section ",{"type":24,"tag":188,"props":1119,"children":1120},{},[1121],{"type":33,"value":1122},"Problems",{"type":33,"value":1124}," directly after Summary + Details (before Attendees):",{"type":24,"tag":856,"props":1126,"children":1127},{},[1128,1154,1181],{"type":24,"tag":663,"props":1129,"children":1130},{},[1131,1133,1138,1140,1145,1147,1152],{"type":33,"value":1132},"left: ",{"type":24,"tag":188,"props":1134,"children":1135},{},[1136],{"type":33,"value":1137},"tagged problems",{"type":33,"value":1139}," — chips for every ",{"type":24,"tag":36,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":33,"value":789},{"type":33,"value":1146}," on this call's observations and session items, each with the count of items and a link to ",{"type":24,"tag":36,"props":1148,"children":1150},{"className":1149},[],[1151],{"type":33,"value":1098},{"type":33,"value":1153},"; hover shows the items.",{"type":24,"tag":663,"props":1155,"children":1156},{},[1157,1159,1164,1166,1171,1173,1179],{"type":33,"value":1158},"right: ",{"type":24,"tag":188,"props":1160,"children":1161},{},[1162],{"type":33,"value":1163},"candidate problems",{"type":33,"value":1165}," (from ",{"type":24,"tag":36,"props":1167,"children":1169},{"className":1168},[],[1170],{"type":33,"value":1003},{"type":33,"value":1172},"): statement, question, persona hint, speaker + perspective pill, verbatim, ",{"type":24,"tag":36,"props":1174,"children":1176},{"className":1175},[],[1177],{"type":33,"value":1178},"near: \u003Cid>",{"type":33,"value":1180}," chip, copy-JSON action. Empty state: \"extraction proposed no new problems for this call\".",{"type":24,"tag":663,"props":1182,"children":1183},{},[1184,1186,1191,1193,1199,1201,1207,1209],{"type":33,"value":1185},"Details grid gains ",{"type":24,"tag":188,"props":1187,"children":1188},{},[1189],{"type":33,"value":1190},"Shown",{"type":33,"value":1192}," (artifact chips from the triage ",{"type":24,"tag":36,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":33,"value":1198},"shown[]",{"type":33,"value":1200}," declaration) once Q10 lands; observations with ",{"type":24,"tag":36,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":33,"value":1206},"artifactRef",{"type":33,"value":1208}," show a small \"re: ",{"type":24,"tag":1210,"props":1211,"children":1212},"slug",{},[1213],{"type":33,"value":1214},"\" chip.",{"type":24,"tag":25,"props":1216,"children":1217},{},[1218,1220,1225],{"type":33,"value":1219},"Existing sections unchanged. Observation cards (evidence, feedback, market signals) gain a problem chip where ",{"type":24,"tag":36,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":33,"value":789},{"type":33,"value":1226}," is set.",{"type":24,"tag":621,"props":1228,"children":1230},{"id":1229},"_26-smaller-placements",[1231],{"type":33,"value":1232},"2.6 Smaller placements",{"type":24,"tag":856,"props":1234,"children":1235},{},[1236,1251,1279,1327,1348],{"type":24,"tag":663,"props":1237,"children":1238},{},[1239,1249],{"type":24,"tag":188,"props":1240,"children":1241},{},[1242,1247],{"type":24,"tag":36,"props":1243,"children":1245},{"className":1244},[],[1246],{"type":33,"value":254},{"type":33,"value":1248}," table:",{"type":33,"value":1250}," a Problems column with chips (count-capped, \"+N\").",{"type":24,"tag":663,"props":1252,"children":1253},{},[1254,1264,1266,1270,1272,1277],{"type":24,"tag":188,"props":1255,"children":1256},{},[1257,1262],{"type":24,"tag":36,"props":1258,"children":1260},{"className":1259},[],[1261],{"type":33,"value":332},{"type":33,"value":1263},":",{"type":33,"value":1265}," a ",{"type":24,"tag":188,"props":1267,"children":1268},{},[1269],{"type":33,"value":1122},{"type":33,"value":1271}," card: which promoted problems this company evidences, with perspective counts. ",{"type":24,"tag":36,"props":1273,"children":1275},{"className":1274},[],[1276],{"type":33,"value":325},{"type":33,"value":1278}," cards: a problem count.",{"type":24,"tag":663,"props":1280,"children":1281},{},[1282,1291,1292,1297,1299,1304,1306,1311,1313,1318,1320,1325],{"type":24,"tag":188,"props":1283,"children":1284},{},[1285,1290],{"type":24,"tag":36,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":33,"value":365},{"type":33,"value":1263},{"type":33,"value":194},{"type":24,"tag":36,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":33,"value":108},{"type":33,"value":1298}," gains ",{"type":24,"tag":188,"props":1300,"children":1301},{},[1302],{"type":33,"value":1303},"surface",{"type":33,"value":1305}," and ",{"type":24,"tag":188,"props":1307,"children":1308},{},[1309],{"type":33,"value":1310},"persona",{"type":33,"value":1312}," selects (shared, so they also apply on ",{"type":24,"tag":36,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":33,"value":847},{"type":33,"value":1319},"); ",{"type":24,"tag":36,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":33,"value":539},{"type":33,"value":1326}," cards show a problem chip when tagged. No structural change — this stays the market lens.",{"type":24,"tag":663,"props":1328,"children":1329},{},[1330,1339,1341,1346],{"type":24,"tag":188,"props":1331,"children":1332},{},[1333,1338],{"type":24,"tag":36,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":33,"value":409},{"type":33,"value":1263},{"type":33,"value":1340}," remove the ",{"type":24,"tag":36,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":33,"value":85},{"type":33,"value":1347}," read and status pill; banner \"Product feedback is listed here, not tracked here — defects go to a tracker when one exists (c12 decision 4)\"; items gain a surface chip and problem chip. Nav label stays \"Feedback\".",{"type":24,"tag":663,"props":1349,"children":1350},{},[1351,1361],{"type":24,"tag":188,"props":1352,"children":1353},{},[1354,1360],{"type":24,"tag":36,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":33,"value":1359},"\u002Fabout",{"type":33,"value":1263},{"type":33,"value":1362}," a \"Micro problems\" subsection under How to Interpret (statement vs question, standing rule, candidates vs promoted), mirroring the README change in T4.",{"type":24,"tag":54,"props":1364,"children":1366},{"id":1365},"_3-data-contract-the-site-needs-what-t1t2-must-produce",[1367],{"type":33,"value":15},{"type":24,"tag":25,"props":1369,"children":1370},{},[1371,1373,1379],{"type":33,"value":1372},"The site reads JSON at runtime from ",{"type":24,"tag":36,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":33,"value":1378},"\u002Fdata\u002F",{"type":33,"value":1380},". New or extended files:",{"type":24,"tag":144,"props":1382,"children":1383},{},[1384,1405],{"type":24,"tag":148,"props":1385,"children":1386},{},[1387],{"type":24,"tag":152,"props":1388,"children":1389},{},[1390,1395,1400],{"type":24,"tag":156,"props":1391,"children":1392},{},[1393],{"type":33,"value":1394},"File",{"type":24,"tag":156,"props":1396,"children":1397},{},[1398],{"type":33,"value":1399},"Producer",{"type":24,"tag":156,"props":1401,"children":1402},{},[1403],{"type":33,"value":1404},"Shape (summary)",{"type":24,"tag":177,"props":1406,"children":1407},{},[1408,1433,1497,1572,1598],{"type":24,"tag":152,"props":1409,"children":1410},{},[1411,1419,1424],{"type":24,"tag":184,"props":1412,"children":1413},{},[1414],{"type":24,"tag":36,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":33,"value":1033},{"type":24,"tag":184,"props":1420,"children":1421},{},[1422],{"type":33,"value":1423},"Mark (curated)",{"type":24,"tag":184,"props":1425,"children":1426},{},[1427],{"type":24,"tag":36,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":33,"value":1432},"{ problems: [{ id, statement, question, personaIds[], situation, useCaseIds[], surfaces[], status, statusHistory[{status,date,by?}], origin, notes, evidence?: [{ callId, observations?: number[], session?: { decisions?: number[], ideas?: number[] } }] }] }",{"type":24,"tag":152,"props":1434,"children":1435},{},[1436,1445,1456],{"type":24,"tag":184,"props":1437,"children":1438},{},[1439],{"type":24,"tag":36,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":33,"value":1444},"data\u002Fproblems-index.json",{"type":24,"tag":184,"props":1446,"children":1447},{},[1448,1454],{"type":24,"tag":36,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":33,"value":1453},"build-index.ts",{"type":33,"value":1455}," (T1)",{"type":24,"tag":184,"props":1457,"children":1458},{},[1459,1461,1467,1468,1474,1475,1481,1482,1488,1489,1495],{"type":33,"value":1460},"per problem: ",{"type":24,"tag":36,"props":1462,"children":1464},{"className":1463},[],[1465],{"type":33,"value":1466},"standing",{"type":33,"value":79},{"type":24,"tag":36,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":33,"value":1473},"counts { companies, firstHand, relayed, internal, challenges }",{"type":33,"value":79},{"type":24,"tag":36,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":33,"value":1480},"reasons[]",{"type":33,"value":79},{"type":24,"tag":36,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":33,"value":1487},"companies[{ name, sourceType, counts }]",{"type":33,"value":79},{"type":24,"tag":36,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":33,"value":1494},"lastHeard",{"type":33,"value":1496},", resolved evidence items (callId, index, kind, perspective)",{"type":24,"tag":152,"props":1498,"children":1499},{},[1500,1516,1521],{"type":24,"tag":184,"props":1501,"children":1502},{},[1503,1508,1510],{"type":24,"tag":36,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":33,"value":69},{"type":33,"value":1509}," \u002F ",{"type":24,"tag":36,"props":1511,"children":1513},{"className":1512},[],[1514],{"type":33,"value":1515},"data\u002Fcalls\u002F*.json",{"type":24,"tag":184,"props":1517,"children":1518},{},[1519],{"type":33,"value":1520},"extraction (T1)",{"type":24,"tag":184,"props":1522,"children":1523},{},[1524,1530,1531,1537,1538,1544,1545,1551,1553,1559,1560,1566,1567],{"type":24,"tag":36,"props":1525,"children":1527},{"className":1526},[],[1528],{"type":33,"value":1529},"observations[].problemId?",{"type":33,"value":79},{"type":24,"tag":36,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":33,"value":1536},".problemDirection?",{"type":33,"value":79},{"type":24,"tag":36,"props":1539,"children":1541},{"className":1540},[],[1542],{"type":33,"value":1543},".surface?",{"type":33,"value":79},{"type":24,"tag":36,"props":1546,"children":1548},{"className":1547},[],[1549],{"type":33,"value":1550},".artifactRef?",{"type":33,"value":1552},"; ",{"type":24,"tag":36,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":33,"value":1558},"session.decisions[].problemId?",{"type":33,"value":79},{"type":24,"tag":36,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":33,"value":1565},"session.ideas[].problemId?",{"type":33,"value":1552},{"type":24,"tag":36,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":33,"value":1003},{"type":24,"tag":152,"props":1573,"children":1574},{},[1575,1584,1589],{"type":24,"tag":184,"props":1576,"children":1577},{},[1578],{"type":24,"tag":36,"props":1579,"children":1581},{"className":1580},[],[1582],{"type":33,"value":1583},"data\u002Fpersonas.json",{"type":24,"tag":184,"props":1585,"children":1586},{},[1587],{"type":33,"value":1588},"Mark, seeded from c55 (T1)",{"type":24,"tag":184,"props":1590,"children":1591},{},[1592],{"type":24,"tag":36,"props":1593,"children":1595},{"className":1594},[],[1596],{"type":33,"value":1597},"{ personas: [{ id, name, orgSize, role, jobs[] }] }",{"type":24,"tag":152,"props":1599,"children":1600},{},[1601,1610,1621],{"type":24,"tag":184,"props":1602,"children":1603},{},[1604],{"type":24,"tag":36,"props":1605,"children":1607},{"className":1606},[],[1608],{"type":33,"value":1609},"data\u002Fconsumers.json",{"type":24,"tag":184,"props":1611,"children":1612},{},[1613,1619],{"type":24,"tag":36,"props":1614,"children":1616},{"className":1615},[],[1617],{"type":33,"value":1618},"npm run consumers",{"type":33,"value":1620}," (T4)",{"type":24,"tag":184,"props":1622,"children":1623},{},[1624],{"type":24,"tag":36,"props":1625,"children":1627},{"className":1626},[],[1628],{"type":33,"value":1629},"{ briefs: { [file]: cycles[] }, problems: { [id]: [{ repo, cycle, artifact }] } }",{"type":24,"tag":25,"props":1631,"children":1632},{},[1633,1638,1639,1645,1647,1653,1655,1661,1663,1668,1670,1675],{"type":24,"tag":188,"props":1634,"children":1635},{},[1636],{"type":33,"value":1637},"Bridge so the site can ship before extraction tags flow:",{"type":33,"value":194},{"type":24,"tag":36,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":33,"value":1644},"problems.json",{"type":33,"value":1646}," carries hand-curated ",{"type":24,"tag":36,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":33,"value":1652},"evidence[]",{"type":33,"value":1654}," refs (call id + observation indices), transcribed from ",{"type":24,"tag":36,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":33,"value":1660},"problems-draft.md",{"type":33,"value":1662},". ",{"type":24,"tag":36,"props":1664,"children":1666},{"className":1665},[],[1667],{"type":33,"value":1453},{"type":33,"value":1669}," merges curated refs with extraction's ",{"type":24,"tag":36,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":33,"value":789},{"type":33,"value":1676}," tags into one evidence list per problem (deduplicated by call + index). Curation stays legitimate after T1 — Mark can always pin an observation to a problem the extractor missed.",{"type":24,"tag":25,"props":1678,"children":1679},{},[1680,1686,1688,1693,1694,1700,1701,1706,1707,1712,1714,1720,1721,1726,1728,1734,1735,1741,1742,1748,1749,1755,1756,1762,1764,1769,1770,1776,1777,1782,1783,1788,1790,1796,1798,1804,1806,1811],{"type":24,"tag":36,"props":1681,"children":1683},{"className":1682},[],[1684],{"type":33,"value":1685},"useCallData.ts",{"type":33,"value":1687}," keeps its own interface copies (known gotcha): add ",{"type":24,"tag":36,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":33,"value":789},{"type":33,"value":79},{"type":24,"tag":36,"props":1695,"children":1697},{"className":1696},[],[1698],{"type":33,"value":1699},"problemDirection",{"type":33,"value":79},{"type":24,"tag":36,"props":1702,"children":1704},{"className":1703},[],[1705],{"type":33,"value":1303},{"type":33,"value":79},{"type":24,"tag":36,"props":1708,"children":1710},{"className":1709},[],[1711],{"type":33,"value":1206},{"type":33,"value":1713}," on ",{"type":24,"tag":36,"props":1715,"children":1717},{"className":1716},[],[1718],{"type":33,"value":1719},"Observation",{"type":33,"value":1552},{"type":24,"tag":36,"props":1722,"children":1724},{"className":1723},[],[1725],{"type":33,"value":789},{"type":33,"value":1727}," on session items; ",{"type":24,"tag":36,"props":1729,"children":1731},{"className":1730},[],[1732],{"type":33,"value":1733},"candidateProblems",{"type":33,"value":1713},{"type":24,"tag":36,"props":1736,"children":1738},{"className":1737},[],[1739],{"type":33,"value":1740},"CallData",{"type":33,"value":1552},{"type":24,"tag":36,"props":1743,"children":1745},{"className":1744},[],[1746],{"type":33,"value":1747},"Problem",{"type":33,"value":79},{"type":24,"tag":36,"props":1750,"children":1752},{"className":1751},[],[1753],{"type":33,"value":1754},"ProblemStanding",{"type":33,"value":79},{"type":24,"tag":36,"props":1757,"children":1759},{"className":1758},[],[1760],{"type":33,"value":1761},"Persona",{"type":33,"value":1763}," interfaces. Load ",{"type":24,"tag":36,"props":1765,"children":1767},{"className":1766},[],[1768],{"type":33,"value":1644},{"type":33,"value":79},{"type":24,"tag":36,"props":1771,"children":1773},{"className":1772},[],[1774],{"type":33,"value":1775},"problems-index.json",{"type":33,"value":79},{"type":24,"tag":36,"props":1778,"children":1780},{"className":1779},[],[1781],{"type":33,"value":489},{"type":33,"value":79},{"type":24,"tag":36,"props":1784,"children":1786},{"className":1785},[],[1787],{"type":33,"value":736},{"type":33,"value":1789}," in ",{"type":24,"tag":36,"props":1791,"children":1793},{"className":1792},[],[1794],{"type":33,"value":1795},"loadData()",{"type":33,"value":1797}," (each ",{"type":24,"tag":36,"props":1799,"children":1801},{"className":1800},[],[1802],{"type":33,"value":1803},".catch",{"type":33,"value":1805}," to empty, as today). Drop the ",{"type":24,"tag":36,"props":1807,"children":1809},{"className":1808},[],[1810],{"type":33,"value":85},{"type":33,"value":1812}," load.",{"type":24,"tag":54,"props":1814,"children":1816},{"id":1815},"_4-composable-and-components",[1817],{"type":33,"value":16},{"type":24,"tag":856,"props":1819,"children":1820},{},[1821,1936,2030],{"type":24,"tag":663,"props":1822,"children":1823},{},[1824,1829,1831,1837,1838,1844,1845,1851,1853,1858,1860,1866,1868,1873,1875,1880,1882,1888,1889,1895,1896,1902,1903,1909,1910,1915,1916,1921,1922,1927,1928,1934],{"type":24,"tag":36,"props":1825,"children":1827},{"className":1826},[],[1828],{"type":33,"value":100},{"type":33,"value":1830}," gains: ",{"type":24,"tag":36,"props":1832,"children":1834},{"className":1833},[],[1835],{"type":33,"value":1836},"problems",{"type":33,"value":79},{"type":24,"tag":36,"props":1839,"children":1841},{"className":1840},[],[1842],{"type":33,"value":1843},"personas",{"type":33,"value":79},{"type":24,"tag":36,"props":1846,"children":1848},{"className":1847},[],[1849],{"type":33,"value":1850},"problemRollup",{"type":33,"value":1852}," (per problem: registry record + index standing + evidence items resolved against ",{"type":24,"tag":36,"props":1854,"children":1856},{"className":1855},[],[1857],{"type":33,"value":124},{"type":33,"value":1859},", so the global filters and timeframe narrow the counts; recomputed client-side from the same rule as ",{"type":24,"tag":36,"props":1861,"children":1863},{"className":1862},[],[1864],{"type":33,"value":1865},"problem-standing.ts",{"type":33,"value":1867}," so filtered views stay honest), ",{"type":24,"tag":36,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":33,"value":1733},{"type":33,"value":1874}," (flattened across ",{"type":24,"tag":36,"props":1876,"children":1878},{"className":1877},[],[1879],{"type":33,"value":124},{"type":33,"value":1881},", with ",{"type":24,"tag":36,"props":1883,"children":1885},{"className":1884},[],[1886],{"type":33,"value":1887},"promoted: boolean",{"type":33,"value":701},{"type":24,"tag":36,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":33,"value":1894},"problemsBySurface",{"type":33,"value":79},{"type":24,"tag":36,"props":1897,"children":1899},{"className":1898},[],[1900],{"type":33,"value":1901},"problemsByPersona",{"type":33,"value":1662},{"type":24,"tag":36,"props":1904,"children":1906},{"className":1905},[],[1907],{"type":33,"value":1908},"Filters",{"type":33,"value":1298},{"type":24,"tag":36,"props":1911,"children":1913},{"className":1912},[],[1914],{"type":33,"value":789},{"type":33,"value":79},{"type":24,"tag":36,"props":1917,"children":1919},{"className":1918},[],[1920],{"type":33,"value":1303},{"type":33,"value":79},{"type":24,"tag":36,"props":1923,"children":1925},{"className":1924},[],[1926],{"type":33,"value":1310},{"type":33,"value":1552},{"type":24,"tag":36,"props":1929,"children":1931},{"className":1930},[],[1932],{"type":33,"value":1933},"filterOptions",{"type":33,"value":1935}," gains the three lists.",{"type":24,"tag":663,"props":1937,"children":1938},{},[1939,1941,1947,1949,1955,1957,1962,1963,1969,1971,1977,1978,1984,1985,1991,1993,1998,1999,2004,2005,2010,2011,2016,2017,2022,2023,2028],{"type":33,"value":1940},"New components: ",{"type":24,"tag":36,"props":1942,"children":1944},{"className":1943},[],[1945],{"type":33,"value":1946},"ProblemRow.vue",{"type":33,"value":1948}," (collapsed\u002Fexpanded card), ",{"type":24,"tag":36,"props":1950,"children":1952},{"className":1951},[],[1953],{"type":33,"value":1954},"StandingPill.vue",{"type":33,"value":1956}," (with reasons tooltip; mirrors ",{"type":24,"tag":36,"props":1958,"children":1960},{"className":1959},[],[1961],{"type":33,"value":605},{"type":33,"value":701},{"type":24,"tag":36,"props":1964,"children":1966},{"className":1965},[],[1967],{"type":33,"value":1968},"ProblemChip.vue",{"type":33,"value":1970}," (id → statement tooltip, link), ",{"type":24,"tag":36,"props":1972,"children":1974},{"className":1973},[],[1975],{"type":33,"value":1976},"SurfaceChip.vue",{"type":33,"value":79},{"type":24,"tag":36,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":33,"value":1983},"PersonaChip.vue",{"type":33,"value":79},{"type":24,"tag":36,"props":1986,"children":1988},{"className":1987},[],[1989],{"type":33,"value":1990},"CandidateProblem.vue",{"type":33,"value":1992}," (with copy-JSON). Reused as-is: ",{"type":24,"tag":36,"props":1994,"children":1996},{"className":1995},[],[1997],{"type":33,"value":211},{"type":33,"value":79},{"type":24,"tag":36,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":33,"value":539},{"type":33,"value":79},{"type":24,"tag":36,"props":2006,"children":2008},{"className":2007},[],[2009],{"type":33,"value":547},{"type":33,"value":79},{"type":24,"tag":36,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":33,"value":562},{"type":33,"value":79},{"type":24,"tag":36,"props":2018,"children":2020},{"className":2019},[],[2021],{"type":33,"value":219},{"type":33,"value":79},{"type":24,"tag":36,"props":2024,"children":2026},{"className":2025},[],[2027],{"type":33,"value":108},{"type":33,"value":2029}," (extended).",{"type":24,"tag":663,"props":2031,"children":2032},{},[2033,2035,2040,2041,2047,2048,2054,2055,2061,2062,2068,2070,2076,2077,2082],{"type":33,"value":2034},"Colours stay site-side in ",{"type":24,"tag":36,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":33,"value":576},{"type":33,"value":578},{"type":24,"tag":36,"props":2042,"children":2044},{"className":2043},[],[2045],{"type":33,"value":2046},"standingPill",{"type":33,"value":79},{"type":24,"tag":36,"props":2049,"children":2051},{"className":2050},[],[2052],{"type":33,"value":2053},"problemStatusPill",{"type":33,"value":79},{"type":24,"tag":36,"props":2056,"children":2058},{"className":2057},[],[2059],{"type":33,"value":2060},"surfaceLabel",{"type":33,"value":79},{"type":24,"tag":36,"props":2063,"children":2065},{"className":2064},[],[2066],{"type":33,"value":2067},"personaLabel",{"type":33,"value":2069},"); labels for surfaces and personas come from ",{"type":24,"tag":36,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":33,"value":2075},"schemas\u002Fvocabularies.ts",{"type":33,"value":1509},{"type":24,"tag":36,"props":2078,"children":2080},{"className":2079},[],[2081],{"type":33,"value":489},{"type":33,"value":2083}," through the existing cross-project import bridge.",{"type":24,"tag":54,"props":2085,"children":2087},{"id":2086},"_5-build-order-this-is-t2-sequenced",[2088],{"type":33,"value":17},{"type":24,"tag":659,"props":2090,"children":2091},{},[2092,2161,2181,2191,2201,2211],{"type":24,"tag":663,"props":2093,"children":2094},{},[2095,2100,2102,2107,2109,2114,2116,2121,2123,2128,2130,2135,2136,2141,2143,2148,2149,2155,2156],{"type":24,"tag":188,"props":2096,"children":2097},{},[2098],{"type":33,"value":2099},"Registry bridge (no extraction change):",{"type":33,"value":2101}," transcribe ",{"type":24,"tag":36,"props":2103,"children":2105},{"className":2104},[],[2106],{"type":33,"value":1660},{"type":33,"value":2108}," into ",{"type":24,"tag":36,"props":2110,"children":2112},{"className":2111},[],[2113],{"type":33,"value":1033},{"type":33,"value":2115}," with curated ",{"type":24,"tag":36,"props":2117,"children":2119},{"className":2118},[],[2120],{"type":33,"value":1652},{"type":33,"value":2122}," refs; ",{"type":24,"tag":36,"props":2124,"children":2126},{"className":2125},[],[2127],{"type":33,"value":489},{"type":33,"value":2129}," from c55 + P12; ",{"type":24,"tag":36,"props":2131,"children":2133},{"className":2132},[],[2134],{"type":33,"value":1865},{"type":33,"value":541},{"type":24,"tag":36,"props":2137,"children":2139},{"className":2138},[],[2140],{"type":33,"value":1453},{"type":33,"value":2142}," writing ",{"type":24,"tag":36,"props":2144,"children":2146},{"className":2145},[],[2147],{"type":33,"value":1775},{"type":33,"value":1662},{"type":24,"tag":36,"props":2150,"children":2152},{"className":2151},[],[2153],{"type":33,"value":2154},"npm run index",{"type":33,"value":1662},{"type":24,"tag":29,"props":2157,"children":2158},{},[2159],{"type":33,"value":2160},"Gate: the 15 problems and their standing appear in the index exactly as the draft computed by hand.",{"type":24,"tag":663,"props":2162,"children":2163},{},[2164,2179],{"type":24,"tag":188,"props":2165,"children":2166},{},[2167,2172,2174],{"type":24,"tag":36,"props":2168,"children":2170},{"className":2169},[],[2171],{"type":33,"value":847},{"type":33,"value":2173}," list + ",{"type":24,"tag":36,"props":2175,"children":2177},{"className":2176},[],[2178],{"type":33,"value":1064},{"type":33,"value":2180}," against the bridge data; nav reordered.",{"type":24,"tag":663,"props":2182,"children":2183},{},[2184,2189],{"type":24,"tag":188,"props":2185,"children":2186},{},[2187],{"type":33,"value":2188},"Dashboard re-order",{"type":33,"value":2190}," (rows 1–2, child chips on use cases, sales KPIs demoted).",{"type":24,"tag":663,"props":2192,"children":2193},{},[2194,2199],{"type":24,"tag":188,"props":2195,"children":2196},{},[2197],{"type":33,"value":2198},"Call page Problems section",{"type":33,"value":2200}," (tagged + candidates; candidates will be empty until T1 lands, the section says so).",{"type":24,"tag":663,"props":2202,"children":2203},{},[2204,2209],{"type":24,"tag":188,"props":2205,"children":2206},{},[2207],{"type":33,"value":2208},"Smaller placements",{"type":33,"value":2210}," (calls table column, companies, insights filter facets, feedback retire, about).",{"type":24,"tag":663,"props":2212,"children":2213},{},[2214,2216,2221],{"type":33,"value":2215},"After T1: candidates populate, ",{"type":24,"tag":36,"props":2217,"children":2219},{"className":2218},[],[2220],{"type":33,"value":789},{"type":33,"value":2222}," tags merge with curated refs, artifact chips appear. No page changes needed for that — only data.",{"type":24,"tag":25,"props":2224,"children":2225},{},[2226,2228,2234,2236,2241],{"type":33,"value":2227},"Each step: ",{"type":24,"tag":36,"props":2229,"children":2231},{"className":2230},[],[2232],{"type":33,"value":2233},"npx tsc --noEmit",{"type":33,"value":2235}," clean in ",{"type":24,"tag":36,"props":2237,"children":2239},{"className":2238},[],[2240],{"type":33,"value":41},{"type":33,"value":2242},"; dev server check; commit.",{"type":24,"tag":54,"props":2244,"children":2246},{"id":2245},"_6-decisions-confirmed-by-mark-2026-09-21",[2247],{"type":33,"value":18},{"type":24,"tag":659,"props":2249,"children":2250},{},[2251,2261,2285,2342,2352],{"type":24,"tag":663,"props":2252,"children":2253},{},[2254,2259],{"type":24,"tag":188,"props":2255,"children":2256},{},[2257],{"type":33,"value":2258},"Nav:",{"type":33,"value":2260}," \"Problems\", second position. ✅",{"type":24,"tag":663,"props":2262,"children":2263},{},[2264,2269,2271,2276,2278,2283],{"type":24,"tag":188,"props":2265,"children":2266},{},[2267],{"type":33,"value":2268},"Dashboard:",{"type":33,"value":2270}," re-order as §2.2 — chosen because it keeps the most gateways to other places. Rule for the build: every new element is a link (KPI cards → ",{"type":24,"tag":36,"props":2272,"children":2274},{"className":2273},[],[2275],{"type":33,"value":847},{"type":33,"value":2277}," filtered; problem rows → ",{"type":24,"tag":36,"props":2279,"children":2281},{"className":2280},[],[2282],{"type":33,"value":1098},{"type":33,"value":2284},"; child chips → problem; company chips → company; nothing on the existing dashboard loses its link). ✅",{"type":24,"tag":663,"props":2286,"children":2287},{},[2288,2293,2294,2299,2301,2306,2308,2314,2316,2321,2323,2328,2329,2335,2337],{"type":24,"tag":188,"props":2289,"children":2290},{},[2291],{"type":33,"value":2292},"Feedback page:",{"type":33,"value":194},{"type":24,"tag":188,"props":2295,"children":2296},{},[2297],{"type":33,"value":2298},"remove it and fold in.",{"type":33,"value":2300}," Product-feedback observations surface on ",{"type":24,"tag":36,"props":2302,"children":2304},{"className":2303},[],[2305],{"type":33,"value":847},{"type":33,"value":2307}," (tagged ones under their problem; untagged bugs\u002Fblockers in a \"Feedback not tied to a problem\" section at the bottom, with the \"not a tracker\" note), on the call page (already), and via a ",{"type":24,"tag":36,"props":2309,"children":2311},{"className":2310},[],[2312],{"type":33,"value":2313},"type",{"type":33,"value":2315}," facet on Insights. Nav loses \"Feedback\"; ",{"type":24,"tag":36,"props":2317,"children":2319},{"className":2318},[],[2320],{"type":33,"value":85},{"type":33,"value":2322}," is no longer read. Redirect ",{"type":24,"tag":36,"props":2324,"children":2326},{"className":2325},[],[2327],{"type":33,"value":409},{"type":33,"value":637},{"type":24,"tag":36,"props":2330,"children":2332},{"className":2331},[],[2333],{"type":33,"value":2334},"\u002Fproblems#feedback",{"type":33,"value":2336},". ✅ ",{"type":24,"tag":29,"props":2338,"children":2339},{},[2340],{"type":33,"value":2341},"(supersedes §2.6 \"feedback\" bullet)",{"type":24,"tag":663,"props":2343,"children":2344},{},[2345,2350],{"type":24,"tag":188,"props":2346,"children":2347},{},[2348],{"type":33,"value":2349},"Build against the bridge now.",{"type":33,"value":2351}," ✅",{"type":24,"tag":663,"props":2353,"children":2354},{},[2355,2360],{"type":24,"tag":188,"props":2356,"children":2357},{},[2358],{"type":33,"value":2359},"Source type beside each company chip",{"type":33,"value":2361}," in the standing label. ✅",{"type":24,"tag":54,"props":2363,"children":2365},{"id":2364},"_7-verification",[2366],{"type":33,"value":19},{"type":24,"tag":856,"props":2368,"children":2369},{},[2370,2393,2420,2437,2450,2461,2478],{"type":24,"tag":663,"props":2371,"children":2372},{},[2373,2378,2380,2385,2387,2392],{"type":24,"tag":36,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":33,"value":847},{"type":33,"value":2379}," lists 15 promoted problems; the four recurring ones (unknown-agent-fleet, personal-vs-enterprise-accounts, unexplained-ai-spend, prove-posture-over-time) carry ",{"type":24,"tag":36,"props":2381,"children":2383},{"className":2382},[],[2384],{"type":33,"value":913},{"type":33,"value":2386}," with two company chips each; counts equal ",{"type":24,"tag":36,"props":2388,"children":2390},{"className":2389},[],[2391],{"type":33,"value":1775},{"type":33,"value":491},{"type":24,"tag":663,"props":2394,"children":2395},{},[2396,2398,2403,2405,2411,2413,2418],{"type":33,"value":2397},"Narrowing the ",{"type":24,"tag":36,"props":2399,"children":2401},{"className":2400},[],[2402],{"type":33,"value":108},{"type":33,"value":2404}," to ",{"type":24,"tag":36,"props":2406,"children":2408},{"className":2407},[],[2409],{"type":33,"value":2410},"sourceType = prospect",{"type":33,"value":2412}," drops Moto evidence and re-computes standing live (personal-vs-enterprise-accounts falls to ",{"type":24,"tag":36,"props":2414,"children":2416},{"className":2415},[],[2417],{"type":33,"value":921},{"type":33,"value":2419},").",{"type":24,"tag":663,"props":2421,"children":2422},{},[2423,2429,2431,2436],{"type":24,"tag":36,"props":2424,"children":2426},{"className":2425},[],[2427],{"type":33,"value":2428},"\u002Fproblems\u002Fpersonal-vs-enterprise-accounts",{"type":33,"value":2430}," shows the question as the quote, evidence grouped first-hand → relayed → internal, and the c21 brief under consumers once ",{"type":24,"tag":36,"props":2432,"children":2434},{"className":2433},[],[2435],{"type":33,"value":736},{"type":33,"value":738},{"type":24,"tag":663,"props":2438,"children":2439},{},[2440,2442,2448],{"type":33,"value":2441},"Dashboard row 1 reads recurring 4 \u002F observed 11 \u002F candidates 0 (before T1); use-case cards show child chips; ",{"type":24,"tag":36,"props":2443,"children":2445},{"className":2444},[],[2446],{"type":33,"value":2447},"gateway-bypass-detection",{"type":33,"value":2449}," reads \"no problem under this hypothesis\".",{"type":24,"tag":663,"props":2451,"children":2452},{},[2453,2459],{"type":24,"tag":36,"props":2454,"children":2456},{"className":2455},[],[2457],{"type":33,"value":2458},"\u002Fcalls\u002F09ecfede…",{"type":33,"value":2460}," Problems section shows chips for sensor-coverage-gap, personal-vs-enterprise-accounts, unexplained-ai-spend, web-ai-usage-blindspot, session-transcript-governance from curated refs.",{"type":24,"tag":663,"props":2462,"children":2463},{},[2464,2469,2471,2476],{"type":24,"tag":36,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":33,"value":409},{"type":33,"value":2470}," renders with no status pills and the not-a-tracker banner; ",{"type":24,"tag":36,"props":2472,"children":2474},{"className":2473},[],[2475],{"type":33,"value":85},{"type":33,"value":2477}," is no longer fetched.",{"type":24,"tag":663,"props":2479,"children":2480},{},[2481,2486,2488,2493,2494,2500],{"type":24,"tag":36,"props":2482,"children":2484},{"className":2483},[],[2485],{"type":33,"value":2233},{"type":33,"value":2487}," clean at root and in ",{"type":24,"tag":36,"props":2489,"children":2491},{"className":2490},[],[2492],{"type":33,"value":41},{"type":33,"value":1552},{"type":24,"tag":36,"props":2495,"children":2497},{"className":2496},[],[2498],{"type":33,"value":2499},"npm run generate",{"type":33,"value":2501}," succeeds (with the dev server stopped).",1794599392066]