[{"data":1,"prerenderedAt":2283},["ShallowReactive",2],{"cycle-doc-design-c124-plan.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":26},{"id":5,"title":6},"c124","Cycle Stories",{"id":8,"label":9},"design","Design","plan.md","c124 Cycle Stories: plan (2026-10-26)",[13,14,15,16,17,18,19,20,21,22,23,24,25],"The problem's shape","Pieces already on hand","Page anatomy (top to bottom)","Data model","Collaborator pages","Pathways, both directions","Phases","Suggestions you may not be considering","Decisions (Mark, 2026-10-26)","Schema gaps found while building the options (2026-10-26)","Where the story lives: E and today's cycle page (adopted, Mark 2026-10-26: \"I'd like these pages to appear when clicking a cycle\")","Picking the hero image (Mark, 2026-10-26)","Still open",{"type":27,"children":28},"root",[29,41,47,69,74,120,125,135,140,564,569,723,728,733,757,770,780,790,824,836,898,966,1031,1049,1067,1072,1107,1175,1180,1227,1232,1590,1595,1686,1691,1769,1774,1779,1913,1918,1947,1955,2069,2200,2205,2210,2215,2255,2260,2265,2278],{"type":30,"tag":31,"props":32,"children":33},"element","p",{},[34],{"type":30,"tag":35,"props":36,"children":37},"em",{},[38],{"type":39,"value":40},"text","Mark answered the four questions on 2026-10-26; see Decisions at the bottom. Nothing built yet.",{"type":30,"tag":42,"props":43,"children":45},"h2",{"id":44},"the-problems-shape",[46],{"type":39,"value":13},{"type":30,"tag":31,"props":48,"children":49},{},[50,52,59,61,67],{"type":39,"value":51},"The cycle detail page (",{"type":30,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":39,"value":58},"app\u002Fpages\u002Fcycles\u002F[project]\u002F[id]\u002Findex.vue",{"type":39,"value":60},") renders ",{"type":30,"tag":53,"props":62,"children":64},{"className":63},[],[65],{"type":39,"value":66},"CYCLE.md",{"type":39,"value":68}," section by section. That record is right for agents and for audit. But c122's audit measured c121's page at 7,300 px and ~2,270 words, with the first image ~5,000 px down and commit hashes inside the prose. It reads as a ledger.",{"type":30,"tag":31,"props":70,"children":71},{},[72],{"type":39,"value":73},"A reader wants four things, in this order:",{"type":30,"tag":75,"props":76,"children":77},"ol",{},[78,90,100,110],{"type":30,"tag":79,"props":80,"children":81},"li",{},[82,88],{"type":30,"tag":83,"props":84,"children":85},"strong",{},[86],{"type":39,"value":87},"Why:",{"type":39,"value":89}," the problem in one or two sentences.",{"type":30,"tag":79,"props":91,"children":92},{},[93,98],{"type":30,"tag":83,"props":94,"children":95},{},[96],{"type":39,"value":97},"What changed:",{"type":39,"value":99}," shown before it's described, as before → after wherever possible, with a plain-words (ELI5) paragraph.",{"type":30,"tag":79,"props":101,"children":102},{},[103,108],{"type":30,"tag":83,"props":104,"children":105},{},[106],{"type":39,"value":107},"Who made it better:",{"type":39,"value":109}," named people, the specific idea each one brought, and where that idea shows in the result.",{"type":30,"tag":79,"props":111,"children":112},{},[113,118],{"type":30,"tag":83,"props":114,"children":115},{},[116],{"type":39,"value":117},"The way back:",{"type":39,"value":119}," every outcome traces to the decision behind it, and each decision to the meeting or conversation it came from.",{"type":30,"tag":31,"props":121,"children":122},{},[123],{"type":39,"value":124},"The record stays and folds beneath the story.",{"type":30,"tag":31,"props":126,"children":127},{},[128,133],{"type":30,"tag":83,"props":129,"children":130},{},[131],{"type":39,"value":132},"Mode:",{"type":39,"value":134}," assemblage. Almost every piece already exists somewhere; this cycle connects them.",{"type":30,"tag":42,"props":136,"children":138},{"id":137},"pieces-already-on-hand",[139],{"type":39,"value":14},{"type":30,"tag":141,"props":142,"children":143},"table",{},[144,168],{"type":30,"tag":145,"props":146,"children":147},"thead",{},[148],{"type":30,"tag":149,"props":150,"children":151},"tr",{},[152,158,163],{"type":30,"tag":153,"props":154,"children":155},"th",{},[156],{"type":39,"value":157},"Piece",{"type":30,"tag":153,"props":159,"children":160},{},[161],{"type":39,"value":162},"Where",{"type":30,"tag":153,"props":164,"children":165},{},[166],{"type":39,"value":167},"What it gives the story",{"type":30,"tag":169,"props":170,"children":171},"tbody",{},[172,232,260,284,335,364,388,463,492,514,532],{"type":30,"tag":149,"props":173,"children":174},{},[175,195,220],{"type":30,"tag":176,"props":177,"children":178},"td",{},[179,181,186,188,193],{"type":39,"value":180},"Brief ",{"type":30,"tag":83,"props":182,"children":183},{},[184],{"type":39,"value":185},"Outcome",{"type":39,"value":187}," block + ",{"type":30,"tag":83,"props":189,"children":190},{},[191],{"type":39,"value":192},"In plain words",{"type":39,"value":194}," (c115)",{"type":30,"tag":176,"props":196,"children":197},{},[198,204,206,212,214],{"type":30,"tag":53,"props":199,"children":201},{"className":200},[],[202],{"type":39,"value":203},"app\u002Fpages\u002Fbriefs\u002F[slug].vue",{"type":39,"value":205},", ",{"type":30,"tag":53,"props":207,"children":209},{"className":208},[],[210],{"type":39,"value":211},"content\u002Fbriefs\u002F*.md",{"type":39,"value":213}," frontmatter ",{"type":30,"tag":53,"props":215,"children":217},{"className":216},[],[218],{"type":39,"value":219},"outcome:",{"type":30,"tag":176,"props":221,"children":222},{},[223,225,230],{"type":39,"value":224},"The nearest template: summary, hero\u002Flisting, sketches, link to the live post, an ELI5 section. It sits ",{"type":30,"tag":35,"props":226,"children":227},{},[228],{"type":39,"value":229},"ahead",{"type":39,"value":231}," of the brief, the same move this cycle makes. This is the \"outcomes page for the blog post\" overlap.",{"type":30,"tag":149,"props":233,"children":234},{},[235,246,255],{"type":30,"tag":176,"props":236,"children":237},{},[238,244],{"type":30,"tag":53,"props":239,"children":241},{"className":240},[],[242],{"type":39,"value":243},"STORY.md",{"type":39,"value":245}," (c107)",{"type":30,"tag":176,"props":247,"children":248},{},[249],{"type":30,"tag":53,"props":250,"children":252},{"className":251},[],[253],{"type":39,"value":254},"cycles\u002Fc107.qdash-cutover\u002FSTORY.md",{"type":30,"tag":176,"props":256,"children":257},{},[258],{"type":39,"value":259},"A narrative layer kept beside the record. Its \"The short version\" is a working Why + What changed.",{"type":30,"tag":149,"props":261,"children":262},{},[263,268,279],{"type":30,"tag":176,"props":264,"children":265},{},[266],{"type":39,"value":267},"Report link card (c99)",{"type":30,"tag":176,"props":269,"children":270},{},[271,277],{"type":30,"tag":53,"props":272,"children":274},{"className":273},[],[275],{"type":39,"value":276},"**Report:**",{"type":39,"value":278}," in CYCLE.md → card on the page",{"type":30,"tag":176,"props":280,"children":281},{},[282],{"type":39,"value":283},"A precedent for one sharable artifact placed ahead of the narrative.",{"type":30,"tag":149,"props":285,"children":286},{},[287,300,330],{"type":30,"tag":176,"props":288,"children":289},{},[290,292,298],{"type":39,"value":291},"Captures with ",{"type":30,"tag":53,"props":293,"children":295},{"className":294},[],[296],{"type":39,"value":297},"subject",{"type":39,"value":299}," + evolution (c69–c71, c96)",{"type":30,"tag":176,"props":301,"children":302},{},[303,309,310,316,317,323,324],{"type":30,"tag":53,"props":304,"children":306},{"className":305},[],[307],{"type":39,"value":308},"public\u002Fcycles\u002F*\u002Fmanifest.json",{"type":39,"value":205},{"type":30,"tag":53,"props":311,"children":313},{"className":312},[],[314],{"type":39,"value":315},"\u002Fcycles\u002Fevolution",{"type":39,"value":205},{"type":30,"tag":53,"props":318,"children":320},{"className":319},[],[321],{"type":39,"value":322},"UxImageCompare",{"type":39,"value":205},{"type":30,"tag":53,"props":325,"children":327},{"className":326},[],[328],{"type":39,"value":329},"UxLightbox",{"type":30,"tag":176,"props":331,"children":332},{},[333],{"type":39,"value":334},"Before\u002Fafter machinery: the previous moment of the same subject is the \"before\".",{"type":30,"tag":149,"props":336,"children":337},{},[338,343,354],{"type":30,"tag":176,"props":339,"children":340},{},[341],{"type":39,"value":342},"Story-first audit + \"beats\" (c122)",{"type":30,"tag":176,"props":344,"children":345},{},[346,352],{"type":30,"tag":53,"props":347,"children":349},{"className":348},[],[350],{"type":39,"value":351},"cycles\u002Fc122…\u002Fdiscovery.md",{"type":39,"value":353}," §3–4, c122 Phase 6",{"type":30,"tag":176,"props":355,"children":356},{},[357,359],{"type":39,"value":358},"The diagnosis, the beats model (image + 1–3 sentences) and a scope for this page. ",{"type":30,"tag":83,"props":360,"children":361},{},[362],{"type":39,"value":363},"It overlaps; see Q1.",{"type":30,"tag":149,"props":365,"children":366},{},[367,372,383],{"type":30,"tag":176,"props":368,"children":369},{},[370],{"type":39,"value":371},"Attributed decisions",{"type":30,"tag":176,"props":373,"children":374},{},[375,377],{"type":39,"value":376},"e.g. c121 ",{"type":30,"tag":53,"props":378,"children":380},{"className":379},[],[381],{"type":39,"value":382},"D17 (Mark, 2026-10-23)",{"type":30,"tag":176,"props":384,"children":385},{},[386],{"type":39,"value":387},"A decision already names who made the call. It doesn't yet say where the idea came from.",{"type":30,"tag":149,"props":389,"children":390},{},[391,399,410],{"type":30,"tag":176,"props":392,"children":393},{},[394],{"type":30,"tag":83,"props":395,"children":396},{},[397],{"type":39,"value":398},"market-analyst calls",{"type":30,"tag":176,"props":400,"children":401},{},[402,408],{"type":30,"tag":53,"props":403,"children":405},{"className":404},[],[406],{"type":39,"value":407},"..\u002Fmarket-analyst\u002Fdata\u002Fall-calls.json",{"type":39,"value":409}," (12 calls, 220 observations)",{"type":30,"tag":176,"props":411,"children":412},{},[413,415,421,422,428,429,435,437,446,448,454,455,461],{"type":39,"value":414},"Attendees per call; each observation has ",{"type":30,"tag":53,"props":416,"children":418},{"className":417},[],[419],{"type":39,"value":420},"speaker",{"type":39,"value":205},{"type":30,"tag":53,"props":423,"children":425},{"className":424},[],[426],{"type":39,"value":427},"verbatim",{"type":39,"value":205},{"type":30,"tag":53,"props":430,"children":432},{"className":431},[],[433],{"type":39,"value":434},"perspective",{"type":39,"value":436}," (first-hand \u002F relayed \u002F internal) and sometimes an ",{"type":30,"tag":83,"props":438,"children":439},{},[440],{"type":30,"tag":53,"props":441,"children":443},{"className":442},[],[444],{"type":39,"value":445},"artifactRef",{"type":39,"value":447}," to a design slug (",{"type":30,"tag":53,"props":449,"children":451},{"className":450},[],[452],{"type":39,"value":453},"phase4\u002Fmock\u002Fpolicy-detail",{"type":39,"value":205},{"type":30,"tag":53,"props":456,"children":458},{"className":457},[],[459],{"type":39,"value":460},"qcontrol\u002Fteams",{"type":39,"value":462},", …). Advisor speakers by count: Mark Peterson 79, Mark M 33, Tyler 23, Rob 16.",{"type":30,"tag":149,"props":464,"children":465},{},[466,471,487],{"type":30,"tag":176,"props":467,"children":468},{},[469],{"type":39,"value":470},"market-analyst site",{"type":30,"tag":176,"props":472,"children":473},{},[474,480,481],{"type":30,"tag":53,"props":475,"children":477},{"className":476},[],[478],{"type":39,"value":479},"site\u002Fpages\u002Fcalls\u002F[id].vue",{"type":39,"value":205},{"type":30,"tag":53,"props":482,"children":484},{"className":483},[],[485],{"type":39,"value":486},"problems\u002F[id].vue",{"type":30,"tag":176,"props":488,"children":489},{},[490],{"type":39,"value":491},"A linkable home for each call and problem.",{"type":30,"tag":149,"props":493,"children":494},{},[495,500,509],{"type":30,"tag":176,"props":496,"children":497},{},[498],{"type":39,"value":499},"Consumers scan",{"type":30,"tag":176,"props":501,"children":502},{},[503],{"type":30,"tag":53,"props":504,"children":506},{"className":505},[],[507],{"type":39,"value":508},"..\u002Fmarket-analyst\u002Fdata\u002Fconsumers.json",{"type":30,"tag":176,"props":510,"children":511},{},[512],{"type":39,"value":513},"Built for design → market-analyst back-links (\"closes the loop\"). It can carry decision and outcome links back to the call.",{"type":30,"tag":149,"props":515,"children":516},{},[517,522,527],{"type":30,"tag":176,"props":518,"children":519},{},[520],{"type":39,"value":521},"Call ids already cited",{"type":30,"tag":176,"props":523,"children":524},{},[525],{"type":39,"value":526},"c69, c114, c116, c118, c121 CYCLE.md",{"type":30,"tag":176,"props":528,"children":529},{},[530],{"type":39,"value":531},"The habit exists. It isn't consistent yet.",{"type":30,"tag":149,"props":533,"children":534},{},[535,548,559],{"type":30,"tag":176,"props":536,"children":537},{},[538,540,546],{"type":39,"value":539},"Weeks digest, ",{"type":30,"tag":53,"props":541,"children":543},{"className":542},[],[544],{"type":39,"value":545},"\u002Fpartner-digest",{"type":39,"value":547}," (c111)",{"type":30,"tag":176,"props":549,"children":550},{},[551,557],{"type":30,"tag":53,"props":552,"children":554},{"className":553},[],[555],{"type":39,"value":556},"\u002Fcycles\u002Fweeks",{"type":39,"value":558},", skill",{"type":30,"tag":176,"props":560,"children":561},{},[562],{"type":39,"value":563},"Further consumers of \"outcomes\" once they're structured.",{"type":30,"tag":42,"props":565,"children":567},{"id":566},"page-anatomy-top-to-bottom",[568],{"type":39,"value":15},{"type":30,"tag":75,"props":570,"children":571},{},[572,582,600,610,656,680,697],{"type":30,"tag":79,"props":573,"children":574},{},[575,580],{"type":30,"tag":83,"props":576,"children":577},{},[578],{"type":39,"value":579},"Header:",{"type":39,"value":581}," id, title, status pill, dates. The long status note moves out of the header line.",{"type":30,"tag":79,"props":583,"children":584},{},[585,590,592,598],{"type":30,"tag":83,"props":586,"children":587},{},[588],{"type":39,"value":589},"Why this cycle:",{"type":39,"value":591}," 1–3 sentences, with chips for the ",{"type":30,"tag":53,"props":593,"children":595},{"className":594},[],[596],{"type":39,"value":597},"problem:\u003Cid>",{"type":39,"value":599}," and the call(s) that started it.",{"type":30,"tag":79,"props":601,"children":602},{},[603,608],{"type":30,"tag":83,"props":604,"children":605},{},[606],{"type":39,"value":607},"In plain words:",{"type":39,"value":609}," one ELI5 paragraph, the same form as the briefs.",{"type":30,"tag":79,"props":611,"children":612},{},[613,617,619,650,654],{"type":30,"tag":83,"props":614,"children":615},{},[616],{"type":39,"value":97},{"type":39,"value":618}," 2–5 outcome cards. Each card is one of:",{"type":30,"tag":620,"props":621,"children":622},"ul",{},[623,640,645],{"type":30,"tag":79,"props":624,"children":625},{},[626,631,633,638],{"type":30,"tag":83,"props":627,"children":628},{},[629],{"type":39,"value":630},"before \u002F after",{"type":39,"value":632},", as a slider (",{"type":30,"tag":53,"props":634,"children":636},{"className":635},[],[637],{"type":39,"value":322},{"type":39,"value":639},") or side by side;",{"type":30,"tag":79,"props":641,"children":642},{},[643],{"type":39,"value":644},"a single hero image;",{"type":30,"tag":79,"props":646,"children":647},{},[648],{"type":39,"value":649},"a text-only outcome for non-visual work (a method change, a protocol).",{"type":30,"tag":651,"props":652,"children":653},"br",{},[],{"type":39,"value":655},"Each card has one sentence and small chips for the decision(s) behind it and the commit or deploy.",{"type":30,"tag":79,"props":657,"children":658},{},[659,664,666,671,673,678],{"type":30,"tag":83,"props":660,"children":661},{},[662],{"type":39,"value":663},"Thanks to:",{"type":39,"value":665}," one card per collaborator. ",{"type":30,"tag":83,"props":667,"children":668},{},[669],{"type":39,"value":670},"External market specialists come first",{"type":39,"value":672}," (build partners, advisors, beta customers, first live customers, outside collaborators), then the team. A card names the specific contribution with an example: ",{"type":30,"tag":35,"props":674,"children":675},{},[676],{"type":39,"value":677},"\"Mark Peterson asked for one exception per context (Oct 21 call) → D17 → the Exceptions panel on Policy detail\"",{"type":39,"value":679},". It can carry the verbatim quote with a perspective chip, and links to the call, the decision and that person's page. Generous in tone and sourced in fact.",{"type":30,"tag":79,"props":681,"children":682},{},[683,688,690,695],{"type":30,"tag":83,"props":684,"children":685},{},[686],{"type":39,"value":687},"How we got here:",{"type":39,"value":689}," a compact pathway rail running ",{"type":30,"tag":83,"props":691,"children":692},{},[693],{"type":39,"value":694},"conversation → decision → outcome",{"type":39,"value":696},". Each node is clickable, and that is the \"clear pathways back\".",{"type":30,"tag":79,"props":698,"children":699},{},[700,705],{"type":30,"tag":83,"props":701,"children":702},{},[703],{"type":39,"value":704},"The record (collapsed):",{"type":30,"tag":620,"props":706,"children":707},{},[708,713,718],{"type":30,"tag":79,"props":709,"children":710},{},[711],{"type":39,"value":712},"Key Changes, all Decisions and Artifacts;",{"type":30,"tag":79,"props":714,"children":715},{},[716],{"type":39,"value":717},"hashes as chips;",{"type":30,"tag":79,"props":719,"children":720},{},[721],{"type":39,"value":722},"the visual record gallery as it is today.",{"type":30,"tag":31,"props":724,"children":725},{},[726],{"type":39,"value":727},"The brief's Outcome block and this page's What changed \u002F In plain words are the same parts. Build them once and use them in both places. They are presentational, so by the unified-pantry rule they go to the layer after the second consumer proves them (replicate first).",{"type":30,"tag":42,"props":729,"children":731},{"id":730},"data-model",[732],{"type":39,"value":16},{"type":30,"tag":31,"props":734,"children":735},{},[736,741,743,748,750,755],{"type":30,"tag":83,"props":737,"children":738},{},[739],{"type":39,"value":740},"Story:",{"type":39,"value":742}," a ",{"type":30,"tag":53,"props":744,"children":746},{"className":745},[],[747],{"type":39,"value":243},{"type":39,"value":749}," per cycle with YAML frontmatter, the same pattern as the brief ",{"type":30,"tag":53,"props":751,"children":753},{"className":752},[],[754],{"type":39,"value":219},{"type":39,"value":756}," frontmatter. An optional prose body follows (c107's STORY.md becomes the body).",{"type":30,"tag":758,"props":759,"children":765},"pre",{"className":760,"code":761,"language":762,"meta":763,"style":764},"language-yaml","why: \"…\"                # 1–3 sentences\nplainWords: \"…\"         # ELI5\nproblems: [unexplained-ai-spend]\noutcomes:\n  - title: \"Exceptions are one per context\"\n    before: \u002Fcycles\u002Fdesign\u002Fc118-policy-detail.png   # or a capture subject + moment\n    after:  \u002Fcycles\u002Fdesign\u002Fc121-policy-detail.png\n    caption: \"…\"\n    decisions: [D17]\n    links: [{ label: deploy, href: … }]\ncredits:\n  - person: mark-peterson\n    contribution: \"One exception per policy and context\"\n    source: { call: 5c8785e2, observation: 14 }     # or brief:, commit:, decision:\n    decisions: [D17]\n    quote: true                                     # pull the verbatim from the call\n","yaml","","undefined",[766],{"type":30,"tag":53,"props":767,"children":768},{"__ignoreMap":763},[769],{"type":39,"value":761},{"type":30,"tag":31,"props":771,"children":772},{},[773,778],{"type":30,"tag":83,"props":774,"children":775},{},[776],{"type":39,"value":777},"No source, no credit.",{"type":39,"value":779}," Every credit cites a call observation, a decision, a commit, a brief or Mark's own word recorded in the record. That keeps the praise generous and true, and stops an agent drafting thanks for things nobody said.",{"type":30,"tag":31,"props":781,"children":782},{},[783,788],{"type":30,"tag":83,"props":784,"children":785},{},[786],{"type":39,"value":787},"Fallback (cycles without a STORY.md):",{"type":39,"value":789}," the API builds a draft story:",{"type":30,"tag":620,"props":791,"children":792},{},[793,806,819],{"type":30,"tag":79,"props":794,"children":795},{},[796,798,804],{"type":39,"value":797},"Why from ",{"type":30,"tag":53,"props":799,"children":801},{"className":800},[],[802],{"type":39,"value":803},"## Why",{"type":39,"value":805},";",{"type":30,"tag":79,"props":807,"children":808},{},[809,811,817],{"type":39,"value":810},"outcomes from ",{"type":30,"tag":53,"props":812,"children":814},{"className":813},[],[815],{"type":39,"value":816},"## Outcome",{"type":39,"value":818}," bullets plus the newest hero capture per subject, with its previous moment as the \"before\";",{"type":30,"tag":79,"props":820,"children":821},{},[822],{"type":39,"value":823},"credits from names in Decisions and the market-analyst calls in the cycle's date window.",{"type":30,"tag":31,"props":825,"children":826},{},[827,829,834],{"type":39,"value":828},"The page marks it as an ",{"type":30,"tag":35,"props":830,"children":831},{},[832],{"type":39,"value":833},"auto draft",{"type":39,"value":835},".",{"type":30,"tag":31,"props":837,"children":838},{},[839,844,846,852,854,860,861,867,868,874,875,881,882,888,890,896],{"type":30,"tag":83,"props":840,"children":841},{},[842],{"type":39,"value":843},"People registry:",{"type":39,"value":845}," ",{"type":30,"tag":53,"props":847,"children":849},{"className":848},[],[850],{"type":39,"value":851},"server\u002Fdata\u002Fpeople.ts",{"type":39,"value":853},", with ",{"type":30,"tag":53,"props":855,"children":857},{"className":856},[],[858],{"type":39,"value":859},"slug",{"type":39,"value":205},{"type":30,"tag":53,"props":862,"children":864},{"className":863},[],[865],{"type":39,"value":866},"name",{"type":39,"value":205},{"type":30,"tag":53,"props":869,"children":871},{"className":870},[],[872],{"type":39,"value":873},"aliases",{"type":39,"value":205},{"type":30,"tag":53,"props":876,"children":878},{"className":877},[],[879],{"type":39,"value":880},"company?",{"type":39,"value":205},{"type":30,"tag":53,"props":883,"children":885},{"className":884},[],[886],{"type":39,"value":887},"avatar?",{"type":39,"value":889}," and a ",{"type":30,"tag":53,"props":891,"children":893},{"className":892},[],[894],{"type":39,"value":895},"relationship",{"type":39,"value":897},":",{"type":30,"tag":620,"props":899,"children":900},{},[901,910,919,928,937,946,957],{"type":30,"tag":79,"props":902,"children":903},{},[904],{"type":30,"tag":53,"props":905,"children":907},{"className":906},[],[908],{"type":39,"value":909},"build-partner",{"type":30,"tag":79,"props":911,"children":912},{},[913],{"type":30,"tag":53,"props":914,"children":916},{"className":915},[],[917],{"type":39,"value":918},"advisor",{"type":30,"tag":79,"props":920,"children":921},{},[922],{"type":30,"tag":53,"props":923,"children":925},{"className":924},[],[926],{"type":39,"value":927},"beta-customer",{"type":30,"tag":79,"props":929,"children":930},{},[931],{"type":30,"tag":53,"props":932,"children":934},{"className":933},[],[935],{"type":39,"value":936},"live-customer",{"type":30,"tag":79,"props":938,"children":939},{},[940],{"type":30,"tag":53,"props":941,"children":943},{"className":942},[],[944],{"type":39,"value":945},"prospect",{"type":30,"tag":79,"props":947,"children":948},{},[949,955],{"type":30,"tag":53,"props":950,"children":952},{"className":951},[],[953],{"type":39,"value":954},"collaborator",{"type":39,"value":956}," (outside the org, e.g. Sarah)",{"type":30,"tag":79,"props":958,"children":959},{},[960],{"type":30,"tag":53,"props":961,"children":963},{"className":962},[],[964],{"type":39,"value":965},"team",{"type":30,"tag":31,"props":967,"children":968},{},[969,971,977,979,985,987,993,994,1000,1001,1007,1008,1014,1016,1021,1023,1029],{"type":39,"value":970},"It also has an optional ",{"type":30,"tag":53,"props":972,"children":974},{"className":973},[],[975],{"type":39,"value":976},"since",{"type":39,"value":978},". Credits sort by relationship, with external first and team last. The aliases resolve market-analyst's speaker spellings (",{"type":30,"tag":53,"props":980,"children":982},{"className":981},[],[983],{"type":39,"value":984},"Rob Genova",{"type":39,"value":986}," \u002F ",{"type":30,"tag":53,"props":988,"children":990},{"className":989},[],[991],{"type":39,"value":992},"rcgenova",{"type":39,"value":205},{"type":30,"tag":53,"props":995,"children":997},{"className":996},[],[998],{"type":39,"value":999},"AMZ",{"type":39,"value":986},{"type":30,"tag":53,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":39,"value":1006},"Amz",{"type":39,"value":205},{"type":30,"tag":53,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":39,"value":1013},"Mark M",{"type":39,"value":1015},"). ",{"type":30,"tag":53,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":39,"value":895},{"type":39,"value":1022}," should agree with market-analyst's ",{"type":30,"tag":53,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":39,"value":1028},"companies.json",{"type":39,"value":1030}," and the c62 build-partner work. Design owns the registry, and it reads market-analyst for attendance and quotes.",{"type":30,"tag":31,"props":1032,"children":1033},{},[1034,1039,1041,1047],{"type":30,"tag":83,"props":1035,"children":1036},{},[1037],{"type":39,"value":1038},"Decision sources:",{"type":39,"value":1040}," a cycle-manager convention, ",{"type":30,"tag":53,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":39,"value":1046},"D17 (Mark, 2026-10-23; from Mark Peterson, call:5c8785e2)",{"type":39,"value":1048},". It's parseable, it reads fine as prose, and it's backfillable.",{"type":30,"tag":31,"props":1050,"children":1051},{},[1052,1057,1059,1065],{"type":30,"tag":83,"props":1053,"children":1054},{},[1055],{"type":39,"value":1056},"Observation ids:",{"type":39,"value":1058}," market-analyst observations have no stable id today, only array position. One small market-analyst change adds ",{"type":30,"tag":53,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":39,"value":1064},"id",{"type":39,"value":1066}," to each observation so a citation survives re-extraction.",{"type":30,"tag":42,"props":1068,"children":1070},{"id":1069},"collaborator-pages",[1071],{"type":39,"value":17},{"type":30,"tag":31,"props":1073,"children":1074},{},[1075,1081,1083,1089,1091,1097,1099,1105],{"type":30,"tag":53,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":39,"value":1080},"\u002Fcollaborators\u002F\u003Cslug>",{"type":39,"value":1082}," (and an index at ",{"type":30,"tag":53,"props":1084,"children":1086},{"className":1085},[],[1087],{"type":39,"value":1088},"\u002Fcollaborators",{"type":39,"value":1090},"), linked from the credit cards and kept off the nav, the same as ",{"type":30,"tag":53,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":39,"value":1096},"\u002Fbriefs",{"type":39,"value":1098}," and ",{"type":30,"tag":53,"props":1100,"children":1102},{"className":1101},[],[1103],{"type":39,"value":1104},"\u002Fsources",{"type":39,"value":1106},". The index leads with the external market specialists, grouped by relationship (build partners, advisors, beta customers, first live customers, collaborators), and the team comes after. Mostly computed, with a hand-written part.",{"type":30,"tag":620,"props":1108,"children":1109},{},[1110,1120,1137,1147,1157],{"type":30,"tag":79,"props":1111,"children":1112},{},[1113,1118],{"type":30,"tag":83,"props":1114,"children":1115},{},[1116],{"type":39,"value":1117},"Contributions:",{"type":39,"value":1119}," each credit across cycles, with its idea, decision and outcome.",{"type":30,"tag":79,"props":1121,"children":1122},{},[1123,1128,1130,1135],{"type":30,"tag":83,"props":1124,"children":1125},{},[1126],{"type":39,"value":1127},"Pages and surfaces:",{"type":39,"value":1129}," from ",{"type":30,"tag":53,"props":1131,"children":1133},{"className":1132},[],[1134],{"type":39,"value":445},{"type":39,"value":1136}," slugs and the outcomes their credits feed.",{"type":30,"tag":79,"props":1138,"children":1139},{},[1140,1145],{"type":30,"tag":83,"props":1141,"children":1142},{},[1143],{"type":39,"value":1144},"Releases:",{"type":39,"value":1146}," the cycles their input shipped in, and the deploys and layer versions those carried.",{"type":30,"tag":79,"props":1148,"children":1149},{},[1150,1155],{"type":30,"tag":83,"props":1151,"children":1152},{},[1153],{"type":39,"value":1154},"Conversations:",{"type":39,"value":1156}," the calls they were in, with their observations grouped by product area.",{"type":30,"tag":79,"props":1158,"children":1159},{},[1160,1165,1167,1173],{"type":30,"tag":83,"props":1161,"children":1162},{},[1163],{"type":39,"value":1164},"Accolades:",{"type":39,"value":1166}," hand-written lines in ",{"type":30,"tag":53,"props":1168,"children":1170},{"className":1169},[],[1171],{"type":39,"value":1172},"content\u002Fcollaborators\u002F\u003Cslug>.md",{"type":39,"value":1174},", for things no record captures.",{"type":30,"tag":42,"props":1176,"children":1178},{"id":1177},"pathways-both-directions",[1179],{"type":39,"value":18},{"type":30,"tag":620,"props":1181,"children":1182},{},[1183,1196,1222],{"type":30,"tag":79,"props":1184,"children":1185},{},[1186,1188,1194],{"type":39,"value":1187},"design → market-analyst: the outcome card links to its decision, the decision's source chip opens ",{"type":30,"tag":53,"props":1189,"children":1191},{"className":1190},[],[1192],{"type":39,"value":1193},"\u002Fcalls\u002F\u003Cid>",{"type":39,"value":1195}," and highlights the observation.",{"type":30,"tag":79,"props":1197,"children":1198},{},[1199,1201,1207,1208,1214,1216,1221],{"type":39,"value":1200},"market-analyst → design: the consumers scan reads ",{"type":30,"tag":53,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":39,"value":1206},"call:",{"type":39,"value":986},{"type":30,"tag":53,"props":1209,"children":1211},{"className":1210},[],[1212],{"type":39,"value":1213},"obs:",{"type":39,"value":1215}," citations in CYCLE.md and STORY.md, and the call page shows ",{"type":30,"tag":35,"props":1217,"children":1218},{},[1219],{"type":39,"value":1220},"\"landed in design c121: D17 → Exceptions panel\"",{"type":39,"value":835},{"type":30,"tag":79,"props":1223,"children":1224},{},[1225],{"type":39,"value":1226},"Person ↔ everything: every credit, decision source and call attendee resolves to a collaborator page.",{"type":30,"tag":42,"props":1228,"children":1230},{"id":1229},"phases",[1231],{"type":39,"value":19},{"type":30,"tag":75,"props":1233,"children":1235},{"start":1234},0,[1236,1253,1300,1413,1430,1467,1489,1549],{"type":30,"tag":79,"props":1237,"children":1238},{},[1239,1244,1246,1251],{"type":30,"tag":83,"props":1240,"children":1241},{},[1242],{"type":39,"value":1243},"Kick-off:",{"type":39,"value":1245}," write CYCLE.md and settle Q1–Q4. Inventory the attribution sources: name mentions in CYCLE.md, decision formats, ",{"type":30,"tag":53,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":39,"value":445},{"type":39,"value":1252},"s, and git authors in design, layer and qcontrol.",{"type":30,"tag":79,"props":1254,"children":1255},{},[1256,1261,1263,1268,1270,1276,1278,1284,1285,1291,1293,1299],{"type":30,"tag":83,"props":1257,"children":1258},{},[1259],{"type":39,"value":1260},"Schema + registry:",{"type":39,"value":1262}," the STORY.md frontmatter spec and ",{"type":30,"tag":53,"props":1264,"children":1266},{"className":1265},[],[1267],{"type":39,"value":851},{"type":39,"value":1269}," with aliases. Extend ",{"type":30,"tag":53,"props":1271,"children":1273},{"className":1272},[],[1274],{"type":39,"value":1275},"\u002Fapi\u002Fcycles\u002F:p\u002F:id",{"type":39,"value":1277}," with ",{"type":30,"tag":53,"props":1279,"children":1281},{"className":1280},[],[1282],{"type":39,"value":1283},"story",{"type":39,"value":1098},{"type":30,"tag":53,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":39,"value":1290},"credits",{"type":39,"value":1292},", and add ",{"type":30,"tag":53,"props":1294,"children":1296},{"className":1295},[],[1297],{"type":39,"value":1298},"\u002Fapi\u002Fcollaborators",{"type":39,"value":835},{"type":30,"tag":79,"props":1301,"children":1302},{},[1303,1316,1317,1323,1325,1331,1333,1387,1390,1392,1397,1399,1404,1406,1411],{"type":30,"tag":83,"props":1304,"children":1305},{},[1306,1308,1314],{"type":39,"value":1307},"Design in ",{"type":30,"tag":53,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":39,"value":1313},"\u002Fpages\u002F_meta",{"type":39,"value":1315},", as options (Mark, 2026-10-26):",{"type":39,"value":742},{"type":30,"tag":53,"props":1318,"children":1320},{"className":1319},[],[1321],{"type":39,"value":1322},"c124-cycle-stories",{"type":39,"value":1324}," set in the page registry, with an overview page that leads to every option. All options read one fixture, ",{"type":30,"tag":53,"props":1326,"children":1328},{"className":1327},[],[1329],{"type":39,"value":1330},"app\u002Fdata\u002Fcycle-stories-mock.ts",{"type":39,"value":1332},", built from real records: c121 is rich (four advisor calls, 26 decisions, c114 → c121 captures) and c115 is minimal (one outside collaborator, a sketch → hero outcome). Every option has a c121 ⇄ c115 switch so it is tested on both.",{"type":30,"tag":620,"props":1334,"children":1335},{},[1336,1367,1377],{"type":30,"tag":79,"props":1337,"children":1338},{},[1339,1344],{"type":30,"tag":83,"props":1340,"children":1341},{},[1342],{"type":39,"value":1343},"Cycle page:",{"type":30,"tag":620,"props":1345,"children":1346},{},[1347,1352,1357,1362],{"type":30,"tag":79,"props":1348,"children":1349},{},[1350],{"type":39,"value":1351},"A Editorial, a story read top to bottom;",{"type":30,"tag":79,"props":1353,"children":1354},{},[1355],{"type":39,"value":1356},"B At a glance, a one-screen board;",{"type":30,"tag":79,"props":1358,"children":1359},{},[1360],{"type":39,"value":1361},"C Pathways, conversation → decision → outcome as the spine;",{"type":30,"tag":79,"props":1363,"children":1364},{},[1365],{"type":39,"value":1366},"D Before\u002Fafter led, outcome tabs around one big compare.",{"type":30,"tag":79,"props":1368,"children":1369},{},[1370,1375],{"type":30,"tag":83,"props":1371,"children":1372},{},[1373],{"type":39,"value":1374},"Collaborator page:",{"type":39,"value":1376}," A Profile + ledger; B Contribution trail.",{"type":30,"tag":79,"props":1378,"children":1379},{},[1380,1385],{"type":30,"tag":83,"props":1381,"children":1382},{},[1383],{"type":39,"value":1384},"Collaborators index:",{"type":39,"value":1386}," external specialists first, grouped by relationship.",{"type":30,"tag":651,"props":1388,"children":1389},{},[],{"type":39,"value":1391},"Each credit link shows how strong it is: ",{"type":30,"tag":35,"props":1393,"children":1394},{},[1395],{"type":39,"value":1396},"cited",{"type":39,"value":1398}," (the record names the source) or ",{"type":30,"tag":35,"props":1400,"children":1401},{},[1402],{"type":39,"value":1403},"matched",{"type":39,"value":1405}," (the draft linked it by ",{"type":30,"tag":53,"props":1407,"children":1409},{"className":1408},[],[1410],{"type":39,"value":445},{"type":39,"value":1412},", date and topic, waiting on Mark's review). Mark picks and combines, then a refinement pass is promoted.",{"type":30,"tag":79,"props":1414,"children":1415},{},[1416,1421,1423,1429],{"type":30,"tag":83,"props":1417,"children":1418},{},[1419],{"type":39,"value":1420},"Build the detail page:",{"type":39,"value":1422}," story first, record collapsed, hashes as chips, and the auto-draft fallback. Share the Outcome and In-plain-words parts with ",{"type":30,"tag":53,"props":1424,"children":1426},{"className":1425},[],[1427],{"type":39,"value":1428},"\u002Fbriefs\u002F\u003Cslug>",{"type":39,"value":835},{"type":30,"tag":79,"props":1431,"children":1432},{},[1433,1438],{"type":30,"tag":83,"props":1434,"children":1435},{},[1436],{"type":39,"value":1437},"Pathways:",{"type":30,"tag":620,"props":1439,"children":1440},{},[1441,1446,1451,1462],{"type":30,"tag":79,"props":1442,"children":1443},{},[1444],{"type":39,"value":1445},"the decision-source convention;",{"type":30,"tag":79,"props":1447,"children":1448},{},[1449],{"type":39,"value":1450},"observation ids in market-analyst;",{"type":30,"tag":79,"props":1452,"children":1453},{},[1454,1456,1461],{"type":39,"value":1455},"source chips → ",{"type":30,"tag":53,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":39,"value":1193},{"type":39,"value":805},{"type":30,"tag":79,"props":1463,"children":1464},{},[1465],{"type":39,"value":1466},"back-links through the consumers scan.",{"type":30,"tag":79,"props":1468,"children":1469},{},[1470,1475,1476,1481,1483,1488],{"type":30,"tag":83,"props":1471,"children":1472},{},[1473],{"type":39,"value":1474},"Collaborator pages:",{"type":39,"value":845},{"type":30,"tag":53,"props":1477,"children":1479},{"className":1478},[],[1480],{"type":39,"value":1088},{"type":39,"value":1482}," + ",{"type":30,"tag":53,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":39,"value":1080},{"type":39,"value":835},{"type":30,"tag":79,"props":1490,"children":1491},{},[1492,1497],{"type":30,"tag":83,"props":1493,"children":1494},{},[1495],{"type":39,"value":1496},"Authoring, so it keeps happening (automatic first, Mark reviews quickly):",{"type":30,"tag":620,"props":1498,"children":1499},{},[1500,1518,1537],{"type":30,"tag":79,"props":1501,"children":1502},{},[1503,1509,1511,1516],{"type":30,"tag":53,"props":1504,"children":1506},{"className":1505},[],[1507],{"type":39,"value":1508},"\u002Fdocument-cycle",{"type":39,"value":1510}," gains a ",{"type":30,"tag":83,"props":1512,"children":1513},{},[1514],{"type":39,"value":1515},"story step",{"type":39,"value":1517},": it drafts STORY.md from the record, captures and calls, runs a short interview (c122's \"tell\") and source-checks every credit;",{"type":30,"tag":79,"props":1519,"children":1520},{},[1521,1523,1529,1531,1535],{"type":39,"value":1522},"Mark's review is a quick pass, so the draft lands ready to read: a ",{"type":30,"tag":53,"props":1524,"children":1526},{"className":1525},[],[1527],{"type":39,"value":1528},"reviewed: \u003Cdate>",{"type":39,"value":1530}," flag in the frontmatter, with the page showing ",{"type":30,"tag":35,"props":1532,"children":1533},{},[1534],{"type":39,"value":833},{"type":39,"value":1536}," until it's set;",{"type":30,"tag":79,"props":1538,"children":1539},{},[1540,1542,1547],{"type":39,"value":1541},"cycle kick-off takes ",{"type":30,"tag":83,"props":1543,"children":1544},{},[1545],{"type":39,"value":1546},"\"before\" captures",{"type":39,"value":1548}," of the surfaces it will touch, so later cycles always have a before.",{"type":30,"tag":79,"props":1550,"children":1551},{},[1552,1557,1585,1588],{"type":30,"tag":83,"props":1553,"children":1554},{},[1555],{"type":39,"value":1556},"Pilots + close:",{"type":30,"tag":620,"props":1558,"children":1559},{},[1560,1565,1570,1575,1580],{"type":30,"tag":79,"props":1561,"children":1562},{},[1563],{"type":39,"value":1564},"c121 (many calls, Mark Peterson, Rob's summary);",{"type":30,"tag":79,"props":1566,"children":1567},{},[1568],{"type":39,"value":1569},"c107 (has a STORY.md);",{"type":30,"tag":79,"props":1571,"children":1572},{},[1573],{"type":39,"value":1574},"c115 (Sarah, briefs → blog);",{"type":30,"tag":79,"props":1576,"children":1577},{},[1578],{"type":39,"value":1579},"c119 (a simple visual before\u002Fafter);",{"type":30,"tag":79,"props":1581,"children":1582},{},[1583],{"type":39,"value":1584},"one recordless cycle.",{"type":30,"tag":651,"props":1586,"children":1587},{},[],{"type":39,"value":1589},"Then deploy, extract the shared parts to the layer, and close.",{"type":30,"tag":42,"props":1591,"children":1593},{"id":1592},"suggestions-you-may-not-be-considering",[1594],{"type":39,"value":20},{"type":30,"tag":620,"props":1596,"children":1597},{},[1598,1608,1626,1649,1659,1669],{"type":30,"tag":79,"props":1599,"children":1600},{},[1601,1606],{"type":30,"tag":83,"props":1602,"children":1603},{},[1604],{"type":39,"value":1605},"Fold c122 Phase 6 into c124.",{"type":39,"value":1607}," Two cycles redesigning the same page will collide. c122 keeps the library and ingestion work, and its \"beats\" become this page's outcome cards. (Q1)",{"type":30,"tag":79,"props":1609,"children":1610},{},[1611,1616,1618,1624],{"type":30,"tag":83,"props":1612,"children":1613},{},[1614],{"type":39,"value":1615},"Capture the before at kick-off.",{"type":39,"value":1617}," Most cycles have no before because nobody shot one. One step in the kick-off fixes this going forward. For the backlog, before comes from the evolution strip or the archive tags (",{"type":30,"tag":53,"props":1619,"children":1621},{"className":1620},[],[1622],{"type":39,"value":1623},"archive\u002Fqdash-ui-gen2",{"type":39,"value":1625},").",{"type":30,"tag":79,"props":1627,"children":1628},{},[1629,1634,1636,1641,1642,1647],{"type":30,"tag":83,"props":1630,"children":1631},{},[1632],{"type":39,"value":1633},"Perspective chips on credits.",{"type":39,"value":1635}," market-analyst already separates advisor direction from customer validation. Credits should keep that line visible: ",{"type":30,"tag":35,"props":1637,"children":1638},{},[1639],{"type":39,"value":1640},"\"advisor input\"",{"type":39,"value":1098},{"type":30,"tag":35,"props":1643,"children":1644},{},[1645],{"type":39,"value":1646},"\"customer said\"",{"type":39,"value":1648}," are different kinds of praise.",{"type":30,"tag":79,"props":1650,"children":1651},{},[1652,1657],{"type":30,"tag":83,"props":1653,"children":1654},{},[1655],{"type":39,"value":1656},"Thank-you drafts.",{"type":39,"value":1658}," When someone's page gains a credit, draft a short thank-you note for Mark to send himself. It is never sent automatically.",{"type":30,"tag":79,"props":1660,"children":1661},{},[1662,1667],{"type":30,"tag":83,"props":1663,"children":1664},{},[1665],{"type":39,"value":1666},"A share image per cycle.",{"type":39,"value":1668}," Use the outcome hero as the Slack\u002FOG card, since these pages get passed around behind Access.",{"type":30,"tag":79,"props":1670,"children":1671},{},[1672,1677,1678,1684],{"type":30,"tag":83,"props":1673,"children":1674},{},[1675],{"type":39,"value":1676},"The index can follow later.",{"type":39,"value":845},{"type":30,"tag":53,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":39,"value":1683},"\u002Fcycles",{"type":39,"value":1685}," cards could show the outcome hero once stories exist. Out of scope here, as c122 decided.",{"type":30,"tag":42,"props":1687,"children":1689},{"id":1688},"decisions-mark-2026-10-26",[1690],{"type":39,"value":21},{"type":30,"tag":620,"props":1692,"children":1693},{},[1694,1704,1728,1745],{"type":30,"tag":79,"props":1695,"children":1696},{},[1697,1702],{"type":30,"tag":83,"props":1698,"children":1699},{},[1700],{"type":39,"value":1701},"D1:",{"type":39,"value":1703}," c122's Phase 6 (cycle detail page) moves into c124. c122 keeps the library and ingestion work, and its beats become c124's outcome cards.",{"type":30,"tag":79,"props":1705,"children":1706},{},[1707,1712,1714,1719,1721,1726],{"type":30,"tag":83,"props":1708,"children":1709},{},[1710],{"type":39,"value":1711},"D2:",{"type":39,"value":1713}," credit goes first to our ",{"type":30,"tag":83,"props":1715,"children":1716},{},[1717],{"type":39,"value":1718},"external market specialists",{"type":39,"value":1720},": build partners, advisors, beta customers, first live customers and outside collaborators. Then the team and advisors. Customers are credited ",{"type":30,"tag":83,"props":1722,"children":1723},{},[1724],{"type":39,"value":1725},"by name",{"type":39,"value":1727},". AI tracks are not credited.",{"type":30,"tag":79,"props":1729,"children":1730},{},[1731,1736,1738,1743],{"type":30,"tag":83,"props":1732,"children":1733},{},[1734],{"type":39,"value":1735},"D3:",{"type":39,"value":1737}," call quotes are shown ",{"type":30,"tag":83,"props":1739,"children":1740},{},[1741],{"type":39,"value":1742},"verbatim behind Access",{"type":39,"value":1744},", with a perspective chip.",{"type":30,"tag":79,"props":1746,"children":1747},{},[1748,1753,1755,1760,1762,1767],{"type":30,"tag":83,"props":1749,"children":1750},{},[1751],{"type":39,"value":1752},"D4:",{"type":39,"value":1754}," authoring is ",{"type":30,"tag":83,"props":1756,"children":1757},{},[1758],{"type":39,"value":1759},"automatic first, with a quick review by Mark",{"type":39,"value":1761},". The ",{"type":30,"tag":53,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":39,"value":1508},{"type":39,"value":1768}," story step drafts STORY.md from the record, captures and calls, asks a short interview, and sources every credit. Mark reviews and edits.",{"type":30,"tag":42,"props":1770,"children":1772},{"id":1771},"schema-gaps-found-while-building-the-options-2026-10-26",[1773],{"type":39,"value":22},{"type":30,"tag":31,"props":1775,"children":1776},{},[1777],{"type":39,"value":1778},"For Phase 1 to settle:",{"type":30,"tag":620,"props":1780,"children":1781},{},[1782,1792,1810,1820,1838,1856,1871,1889],{"type":30,"tag":79,"props":1783,"children":1784},{},[1785,1790],{"type":30,"tag":83,"props":1786,"children":1787},{},[1788],{"type":39,"value":1789},"Observation → outcome link.",{"type":39,"value":1791}," Work like Sarah's sketches feeds an outcome with no decision between them, so pages had to guess.",{"type":30,"tag":79,"props":1793,"children":1794},{},[1795,1808],{"type":30,"tag":83,"props":1796,"children":1797},{},[1798,1800,1806],{"type":39,"value":1799},"One ",{"type":30,"tag":53,"props":1801,"children":1803},{"className":1802},[],[1804],{"type":39,"value":1805},"decisionsShapedBy(person)",{"type":39,"value":1807}," helper,",{"type":39,"value":1809}," not per-page logic.",{"type":30,"tag":79,"props":1811,"children":1812},{},[1813,1818],{"type":30,"tag":83,"props":1814,"children":1815},{},[1816],{"type":39,"value":1817},"Per-credit strength,",{"type":39,"value":1819}," not only per decision source.",{"type":30,"tag":79,"props":1821,"children":1822},{},[1823,1836],{"type":30,"tag":83,"props":1824,"children":1825},{},[1826,1828,1834],{"type":39,"value":1827},"Reverse ",{"type":30,"tag":53,"props":1829,"children":1831},{"className":1830},[],[1832],{"type":39,"value":1833},"decision.outcomes",{"type":39,"value":1835},",",{"type":39,"value":1837}," so Pathways doesn't derive it.",{"type":30,"tag":79,"props":1839,"children":1840},{},[1841,1846,1848,1854],{"type":30,"tag":83,"props":1842,"children":1843},{},[1844],{"type":39,"value":1845},"Ledger calls without records.",{"type":39,"value":1847}," Several older calls in the ledger (August–September) have no observations or ",{"type":30,"tag":53,"props":1849,"children":1851},{"className":1850},[],[1852],{"type":39,"value":1853},"\u002Fcalls\u002F",{"type":39,"value":1855}," link.",{"type":30,"tag":79,"props":1857,"children":1858},{},[1859,1869],{"type":30,"tag":83,"props":1860,"children":1861},{},[1862,1867],{"type":30,"tag":53,"props":1863,"children":1865},{"className":1864},[],[1866],{"type":39,"value":976},{"type":39,"value":1868}," for the team",{"type":39,"value":1870}," (Rob, Tyler, Andrew).",{"type":30,"tag":79,"props":1872,"children":1873},{},[1874,1879,1881,1887],{"type":30,"tag":83,"props":1875,"children":1876},{},[1877],{"type":39,"value":1878},"Bad source data.",{"type":39,"value":1880}," market-analyst ",{"type":30,"tag":53,"props":1882,"children":1884},{"className":1883},[],[1885],{"type":39,"value":1886},"5b4bae13#0",{"type":39,"value":1888}," has a verbatim quote that doesn't match its observation; it needs a fix there.",{"type":30,"tag":79,"props":1890,"children":1891},{},[1892,1903,1905,1911],{"type":30,"tag":83,"props":1893,"children":1894},{},[1895,1901],{"type":30,"tag":53,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":39,"value":1900},"compareMode",{"type":39,"value":1902}," stays.",{"type":39,"value":1904}," Already added: ",{"type":30,"tag":53,"props":1906,"children":1908},{"className":1907},[],[1909],{"type":39,"value":1910},"side",{"type":39,"value":1912}," when the before and after frames differ in size (sketch → hero).",{"type":30,"tag":42,"props":1914,"children":1916},{"id":1915},"where-the-story-lives-e-and-todays-cycle-page-adopted-mark-2026-10-26-id-like-these-pages-to-appear-when-clicking-a-cycle",[1917],{"type":39,"value":23},{"type":30,"tag":31,"props":1919,"children":1920},{},[1921,1923,1929,1931,1937,1939,1945],{"type":39,"value":1922},"Today ",{"type":30,"tag":53,"props":1924,"children":1926},{"className":1925},[],[1927],{"type":39,"value":1928},"\u002Fcycles\u002F\u003Cproject>\u002F\u003Cid>",{"type":39,"value":1930}," is the record: CYCLE.md rendered section by section, then the visual record grouped by thread, archive entries and artifacts. It already has two sub-routes: ",{"type":30,"tag":53,"props":1932,"children":1934},{"className":1933},[],[1935],{"type":39,"value":1936},"\u002Freport",{"type":39,"value":1938}," (c99's sharable report) and ",{"type":30,"tag":53,"props":1940,"children":1942},{"className":1941},[],[1943],{"type":39,"value":1944},"\u002Fdoc\u002F\u003Cpath>",{"type":39,"value":1946}," (any cycle markdown).",{"type":30,"tag":31,"props":1948,"children":1949},{},[1950],{"type":30,"tag":83,"props":1951,"children":1952},{},[1953],{"type":39,"value":1954},"Proposal: one cycle, two views, same address.",{"type":30,"tag":141,"props":1956,"children":1957},{},[1958,1977],{"type":30,"tag":145,"props":1959,"children":1960},{},[1961],{"type":30,"tag":149,"props":1962,"children":1963},{},[1964,1967,1972],{"type":30,"tag":153,"props":1965,"children":1966},{},[],{"type":30,"tag":153,"props":1968,"children":1969},{},[1970],{"type":39,"value":1971},"Story (new default)",{"type":30,"tag":153,"props":1973,"children":1974},{},[1975],{"type":39,"value":1976},"Record (today's page, unchanged)",{"type":30,"tag":169,"props":1978,"children":1979},{},[1980,2005,2023,2041],{"type":30,"tag":149,"props":1981,"children":1982},{},[1983,1988,1996],{"type":30,"tag":176,"props":1984,"children":1985},{},[1986],{"type":39,"value":1987},"URL",{"type":30,"tag":176,"props":1989,"children":1990},{},[1991],{"type":30,"tag":53,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":39,"value":1928},{"type":30,"tag":176,"props":1997,"children":1998},{},[1999],{"type":30,"tag":53,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":39,"value":2004},"\u002Fcycles\u002F\u003Cproject>\u002F\u003Cid>\u002Frecord",{"type":30,"tag":149,"props":2006,"children":2007},{},[2008,2013,2018],{"type":30,"tag":176,"props":2009,"children":2010},{},[2011],{"type":39,"value":2012},"For",{"type":30,"tag":176,"props":2014,"children":2015},{},[2016],{"type":39,"value":2017},"anyone: what happened, why, who helped",{"type":30,"tag":176,"props":2019,"children":2020},{},[2021],{"type":39,"value":2022},"agents, audit, the detail",{"type":30,"tag":149,"props":2024,"children":2025},{},[2026,2031,2036],{"type":30,"tag":176,"props":2027,"children":2028},{},[2029],{"type":39,"value":2030},"Content",{"type":30,"tag":176,"props":2032,"children":2033},{},[2034],{"type":39,"value":2035},"E: In short + hero pair · At a glance · What changed · How we got here · Thanks to · All images",{"type":30,"tag":176,"props":2037,"children":2038},{},[2039],{"type":39,"value":2040},"CYCLE.md sections · visual record by thread · archive · artifacts",{"type":30,"tag":149,"props":2042,"children":2043},{},[2044,2049,2064],{"type":30,"tag":176,"props":2045,"children":2046},{},[2047],{"type":39,"value":2048},"Source",{"type":30,"tag":176,"props":2050,"children":2051},{},[2052,2057,2059],{"type":30,"tag":53,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":39,"value":243},{"type":39,"value":2058}," frontmatter once reviewed, otherwise an auto draft built from the record and marked ",{"type":30,"tag":35,"props":2060,"children":2061},{},[2062],{"type":39,"value":2063},"Auto draft",{"type":30,"tag":176,"props":2065,"children":2066},{},[2067],{"type":39,"value":2068},"CYCLE.md + the capture manifest, as today",{"type":30,"tag":620,"props":2070,"children":2071},{},[2072,2089,2099,2117,2127,2156],{"type":30,"tag":79,"props":2073,"children":2074},{},[2075,2080,2082,2087],{"type":30,"tag":83,"props":2076,"children":2077},{},[2078],{"type":39,"value":2079},"The header is shared:",{"type":39,"value":2081}," project · id, title, status, dates, and the Report card when a cycle has one. A tab strip below it reads ",{"type":30,"tag":83,"props":2083,"children":2084},{},[2085],{"type":39,"value":2086},"Story · Record · Report",{"type":39,"value":2088},", with Report only when it exists.",{"type":30,"tag":79,"props":2090,"children":2091},{},[2092,2097],{"type":30,"tag":83,"props":2093,"children":2094},{},[2095],{"type":39,"value":2096},"E's \"The full record\" becomes the Record tab.",{"type":39,"value":2098}," E's \"All images\" becomes the cycle's one gallery. Record keeps its thread-grouped view of the same images.",{"type":30,"tag":79,"props":2100,"children":2101},{},[2102,2107,2109,2115],{"type":30,"tag":83,"props":2103,"children":2104},{},[2105],{"type":39,"value":2106},"A STORY.md body is prose,",{"type":39,"value":2108}," like c107's, and is offered as \"Read the full story\" under In short (through ",{"type":30,"tag":53,"props":2110,"children":2112},{"className":2111},[],[2113],{"type":39,"value":2114},"\u002Fdoc\u002FSTORY.md",{"type":39,"value":2116},", which already renders).",{"type":30,"tag":79,"props":2118,"children":2119},{},[2120,2125],{"type":30,"tag":83,"props":2121,"children":2122},{},[2123],{"type":39,"value":2124},"Thin cycles",{"type":39,"value":2126}," (no Outcome yet, recordless, ideas-only) still get a Story view: In short from Why\u002FFocus, an honest \"not finished yet\" result, and whatever images exist. If even In short can't be drafted, the address falls through to Record.",{"type":30,"tag":79,"props":2128,"children":2129},{},[2130,2141,2143,2148,2149,2154],{"type":30,"tag":83,"props":2131,"children":2132},{},[2133,2135],{"type":39,"value":2134},"Collaborator pages move out of ",{"type":30,"tag":53,"props":2136,"children":2138},{"className":2137},[],[2139],{"type":39,"value":2140},"_meta",{"type":39,"value":2142}," to ",{"type":30,"tag":53,"props":2144,"children":2146},{"className":2145},[],[2147],{"type":39,"value":1088},{"type":39,"value":1098},{"type":30,"tag":53,"props":2150,"children":2152},{"className":2151},[],[2153],{"type":39,"value":1080},{"type":39,"value":2155},". They stay unlisted.",{"type":30,"tag":79,"props":2157,"children":2158},{},[2159,2164,2166,2171,2173,2178,2179,2184,2186,2191,2192,2198],{"type":30,"tag":83,"props":2160,"children":2161},{},[2162],{"type":39,"value":2163},"Unchanged:",{"type":39,"value":2165}," the ",{"type":30,"tag":53,"props":2167,"children":2169},{"className":2168},[],[2170],{"type":39,"value":1683},{"type":39,"value":2172}," index (out of scope since c122), ",{"type":30,"tag":53,"props":2174,"children":2176},{"className":2175},[],[2177],{"type":39,"value":556},{"type":39,"value":205},{"type":30,"tag":53,"props":2180,"children":2182},{"className":2181},[],[2183],{"type":39,"value":315},{"type":39,"value":2185},", and the ",{"type":30,"tag":53,"props":2187,"children":2189},{"className":2188},[],[2190],{"type":39,"value":1936},{"type":39,"value":1098},{"type":30,"tag":53,"props":2193,"children":2195},{"className":2194},[],[2196],{"type":39,"value":2197},"\u002Fdoc",{"type":39,"value":2199}," routes.",{"type":30,"tag":31,"props":2201,"children":2202},{},[2203],{"type":39,"value":2204},"The alternative is one long page, with the story on top and the record folded beneath it. It's simpler, but the record's 7,300 px then lives under every story, and record links (decisions, Key Changes anchors) lose a clean address.",{"type":30,"tag":42,"props":2206,"children":2208},{"id":2207},"picking-the-hero-image-mark-2026-10-26",[2209],{"type":39,"value":24},{"type":30,"tag":31,"props":2211,"children":2212},{},[2213],{"type":39,"value":2214},"Every story gets a hero pair, and the draft picks it in this order:",{"type":30,"tag":75,"props":2216,"children":2217},{},[2218,2235,2245],{"type":30,"tag":79,"props":2219,"children":2220},{},[2221,2226,2228,2233],{"type":30,"tag":83,"props":2222,"children":2223},{},[2224],{"type":39,"value":2225},"Before → after",{"type":39,"value":2227},": the same ",{"type":30,"tag":53,"props":2229,"children":2231},{"className":2230},[],[2232],{"type":39,"value":297},{"type":39,"value":2234}," captured in an earlier cycle against this cycle's capture. The evolution index already links these.",{"type":30,"tag":79,"props":2236,"children":2237},{},[2238,2243],{"type":30,"tag":83,"props":2239,"children":2240},{},[2241],{"type":39,"value":2242},"Early → final",{"type":39,"value":2244},": this cycle's first frame against its last, from the cycle's own step shots or its first and last captures.",{"type":30,"tag":79,"props":2246,"children":2247},{},[2248,2253],{"type":30,"tag":83,"props":2249,"children":2250},{},[2251],{"type":39,"value":2252},"New in this cycle",{"type":39,"value":2254},": only the final image.",{"type":30,"tag":31,"props":2256,"children":2257},{},[2258],{"type":39,"value":2259},"Every image stays reachable: an All images section holds the pairs first, then everything captured, all in one lightbox. This also argues for the kick-off \"before\" capture in Phase 6.",{"type":30,"tag":42,"props":2261,"children":2263},{"id":2262},"still-open",[2264],{"type":39,"value":25},{"type":30,"tag":620,"props":2266,"children":2267},{},[2268,2273],{"type":30,"tag":79,"props":2269,"children":2270},{},[2271],{"type":39,"value":2272},"Is the market-analyst site deployed anywhere (behind Access)? If so, call links go there; if not, they show as local-dev links until it is.",{"type":30,"tag":79,"props":2274,"children":2275},{},[2276],{"type":39,"value":2277},"Do any build partners, beta customers or live customers exist in the records yet beyond the calls listed? The registry starts from the 12 calls' attendees and the brief collaborators.",{"type":30,"tag":2279,"props":2280,"children":2281},"style",{},[2282],{"type":39,"value":763},1794599392432]