[{"data":1,"prerenderedAt":965},["ShallowReactive",2],{"cycle-doc-market-analyst-c9-plan.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":18},{"id":5,"title":6},"c9","project-docs",{"id":8,"label":9},"market-analyst","Market Analyst","plan.md","c9. Project Docs — Analysis & Plan",[13,14,15,16,17],"Audience & goal","Current state audit","Key gaps (answers to the prompt's questions)","Sequencing vs c8 — split the work","Out of scope",{"type":19,"children":20},"root",[21,33,39,44,70,82,87,460,465,477,521,621,627,775,780,792,798,884,890,940,945],{"type":22,"tag":23,"props":24,"children":25},"element","blockquote",{},[26],{"type":22,"tag":27,"props":28,"children":29},"p",{},[30],{"type":31,"value":32},"text","Clean up project documentation (README, agent docs, workflow instructions) in preparation for sharing with team members. Analysis snapshot taken 2026-08-20, while c8.agent-pivot is in flight.",{"type":22,"tag":34,"props":35,"children":37},"h2",{"id":36},"audience-goal",[38],{"type":31,"value":13},{"type":22,"tag":27,"props":40,"children":41},{},[42],{"type":31,"value":43},"Team members (Tyler, Andrew, Jon, Devin, et al.) getting access to this repo for the first time. Two personas:",{"type":22,"tag":45,"props":46,"children":47},"ol",{},[48,60],{"type":22,"tag":49,"props":50,"children":51},"li",{},[52,58],{"type":22,"tag":53,"props":54,"children":55},"strong",{},[56],{"type":31,"value":57},"Reader",{"type":31,"value":59}," — opens the dashboard, needs to know how to interpret the data and its limitations. (README already serves this persona well.)",{"type":22,"tag":49,"props":61,"children":62},{},[63,68],{"type":22,"tag":53,"props":64,"children":65},{},[66],{"type":31,"value":67},"Operator",{"type":31,"value":69}," — wants to pull new calls, run extraction, ask the analysis agent questions. (This persona is badly underserved — see gaps.)",{"type":22,"tag":27,"props":71,"children":72},{},[73,75,80],{"type":31,"value":74},"Plus a third, non-human persona: ",{"type":22,"tag":53,"props":76,"children":77},{},[78],{"type":31,"value":79},"coding agents",{"type":31,"value":81}," (Claude Code, Codex) landing in the repo, served by CLAUDE.md \u002F AGENTS.md — currently inconsistent with each other.",{"type":22,"tag":34,"props":83,"children":85},{"id":84},"current-state-audit",[86],{"type":31,"value":14},{"type":22,"tag":88,"props":89,"children":90},"table",{},[91,110],{"type":22,"tag":92,"props":93,"children":94},"thead",{},[95],{"type":22,"tag":96,"props":97,"children":98},"tr",{},[99,105],{"type":22,"tag":100,"props":101,"children":102},"th",{},[103],{"type":31,"value":104},"Artifact",{"type":22,"tag":100,"props":106,"children":107},{},[108],{"type":31,"value":109},"State",{"type":22,"tag":111,"props":112,"children":113},"tbody",{},[114,153,186,216,241,258,275,292,309,334,358,375,415],{"type":22,"tag":96,"props":115,"children":116},{},[117,128],{"type":22,"tag":118,"props":119,"children":120},"td",{},[121],{"type":22,"tag":122,"props":123,"children":125},"code",{"className":124},[],[126],{"type":31,"value":127},"README.md",{"type":22,"tag":118,"props":129,"children":130},{},[131,136,138,144,146,151],{"type":22,"tag":53,"props":132,"children":133},{},[134],{"type":31,"value":135},"Good",{"type":31,"value":137}," on data interpretation + limitations + ",{"type":22,"tag":122,"props":139,"children":141},{"className":140},[],[142],{"type":31,"value":143},"\u002Fanalyze",{"type":31,"value":145},". ",{"type":22,"tag":53,"props":147,"children":148},{},[149],{"type":31,"value":150},"Missing",{"type":31,"value":152}," setup, env, and any operational workflow. Pre-pivot framing (phase-1 PMF lens).",{"type":22,"tag":96,"props":154,"children":155},{},[156,165],{"type":22,"tag":118,"props":157,"children":158},{},[159],{"type":22,"tag":122,"props":160,"children":162},{"className":161},[],[163],{"type":31,"value":164},"CLAUDE.md",{"type":22,"tag":118,"props":166,"children":167},{},[168,170,176,178,184],{"type":31,"value":169},"Current and accurate (updated 2026-08-20, uncommitted). Missing: skills inventory, ",{"type":22,"tag":122,"props":171,"children":173},{"className":172},[],[174],{"type":31,"value":175},"npm run fetch",{"type":31,"value":177},"\u002F",{"type":22,"tag":122,"props":179,"children":181},{"className":180},[],[182],{"type":31,"value":183},"upload:sagetap",{"type":31,"value":185},", newer pipeline scripts.",{"type":22,"tag":96,"props":187,"children":188},{},[189,198],{"type":22,"tag":118,"props":190,"children":191},{},[192],{"type":22,"tag":122,"props":193,"children":195},{"className":194},[],[196],{"type":31,"value":197},"AGENTS.md",{"type":22,"tag":118,"props":199,"children":200},{},[201,206,208,214],{"type":22,"tag":53,"props":202,"children":203},{},[204],{"type":31,"value":205},"Corrupted",{"type":31,"value":207}," — a find-replace copy of CLAUDE.md with \"Claude\"→\"Codex\", producing factual errors (\"Codex API\", \"Codex Batches API\" — extraction uses the ",{"type":22,"tag":209,"props":210,"children":211},"em",{},[212],{"type":31,"value":213},"Claude",{"type":31,"value":215}," API). Also drifted: lacks the cycle conventions added to CLAUDE.md since.",{"type":22,"tag":96,"props":217,"children":218},{},[219,228],{"type":22,"tag":118,"props":220,"children":221},{},[222],{"type":22,"tag":122,"props":223,"children":225},{"className":224},[],[226],{"type":31,"value":227},".agents\u002Fskills\u002F",{"type":22,"tag":118,"props":229,"children":230},{},[231,233,239],{"type":31,"value":232},"Stale copies of ",{"type":22,"tag":122,"props":234,"children":236},{"className":235},[],[237],{"type":31,"value":238},".claude\u002Fskills\u002F",{"type":31,"value":240}," (extract SKILL.md differs; pickup skill missing). Duplicate-source-of-truth problem.",{"type":22,"tag":96,"props":242,"children":243},{},[244,253],{"type":22,"tag":118,"props":245,"children":246},{},[247],{"type":22,"tag":122,"props":248,"children":250},{"className":249},[],[251],{"type":31,"value":252},"DEMO-SUMMARY.md",{"type":22,"tag":118,"props":254,"children":255},{},[256],{"type":31,"value":257},"Demo artifact from March; cost figures dated; overlaps README. Stale at root.",{"type":22,"tag":96,"props":259,"children":260},{},[261,270],{"type":22,"tag":118,"props":262,"children":263},{},[264],{"type":22,"tag":122,"props":265,"children":267},{"className":266},[],[268],{"type":31,"value":269},"TODO.md",{"type":22,"tag":118,"props":271,"children":272},{},[273],{"type":31,"value":274},"Code-readability list from April; overlaps c8 Workstream D (architecture debt).",{"type":22,"tag":96,"props":276,"children":277},{},[278,287],{"type":22,"tag":118,"props":279,"children":280},{},[281],{"type":22,"tag":122,"props":282,"children":284},{"className":283},[],[285],{"type":31,"value":286},"avoma-summary.txt",{"type":22,"tag":118,"props":288,"children":289},{},[290],{"type":31,"value":291},"Scratch file from Feb 20. Stale at root.",{"type":22,"tag":96,"props":293,"children":294},{},[295,304],{"type":22,"tag":118,"props":296,"children":297},{},[298],{"type":22,"tag":122,"props":299,"children":301},{"className":300},[],[302],{"type":31,"value":303},"inbox\u002F",{"type":22,"tag":118,"props":305,"children":306},{},[307],{"type":31,"value":308},"Untracked working files (QControl positioning docs, .mhtml export). No documented purpose; needs triage before sharing.",{"type":22,"tag":96,"props":310,"children":311},{},[312,329],{"type":22,"tag":118,"props":313,"children":314},{},[315,321,323],{"type":22,"tag":122,"props":316,"children":318},{"className":317},[],[319],{"type":31,"value":320},"briefs\u002F",{"type":31,"value":322},", ",{"type":22,"tag":122,"props":324,"children":326},{"className":325},[],[327],{"type":31,"value":328},"docs\u002F",{"type":22,"tag":118,"props":330,"children":331},{},[332],{"type":31,"value":333},"Exist but appear nowhere in the architecture tree or any doc.",{"type":22,"tag":96,"props":335,"children":336},{},[337,346],{"type":22,"tag":118,"props":338,"children":339},{},[340],{"type":22,"tag":122,"props":341,"children":343},{"className":342},[],[344],{"type":31,"value":345},"goals.md",{"type":22,"tag":118,"props":347,"children":348},{},[349,351,356],{"type":31,"value":350},"Drives ",{"type":22,"tag":122,"props":352,"children":354},{"className":353},[],[355],{"type":31,"value":143},{"type":31,"value":357}," framing — still phase-1 PMF questions; will be rewritten by c8's use-case lens.",{"type":22,"tag":96,"props":359,"children":360},{},[361,370],{"type":22,"tag":118,"props":362,"children":363},{},[364],{"type":22,"tag":122,"props":365,"children":367},{"className":366},[],[368],{"type":31,"value":369},"cycles\u002FCYCLES.md",{"type":22,"tag":118,"props":371,"children":372},{},[373],{"type":31,"value":374},"Lists c3.oauth, c4.refinement, c7.avoma-notes as Active — likely dormant; none have PICKUP.md. Board reads inaccurately to a newcomer.",{"type":22,"tag":96,"props":376,"children":377},{},[378,383],{"type":22,"tag":118,"props":379,"children":380},{},[381],{"type":31,"value":382},"Skills",{"type":22,"tag":118,"props":384,"children":385},{},[386,392,393,399,400,406,408,413],{"type":22,"tag":122,"props":387,"children":389},{"className":388},[],[390],{"type":31,"value":391},"\u002Fextract",{"type":31,"value":322},{"type":22,"tag":122,"props":394,"children":396},{"className":395},[],[397],{"type":31,"value":398},"\u002Fclassify",{"type":31,"value":322},{"type":22,"tag":122,"props":401,"children":403},{"className":402},[],[404],{"type":31,"value":405},"\u002Fpickup",{"type":31,"value":407}," exist but are documented nowhere outside their SKILL.md files; README mentions only ",{"type":22,"tag":122,"props":409,"children":411},{"className":410},[],[412],{"type":31,"value":143},{"type":31,"value":414},".",{"type":22,"tag":96,"props":416,"children":417},{},[418,423],{"type":22,"tag":118,"props":419,"children":420},{},[421],{"type":31,"value":422},"Env\u002Fsetup",{"type":22,"tag":118,"props":424,"children":425},{},[426,428,434,436,442,444,450,452,458],{"type":31,"value":427},"No ",{"type":22,"tag":122,"props":429,"children":431},{"className":430},[],[432],{"type":31,"value":433},".env.example",{"type":31,"value":435},"; ",{"type":22,"tag":122,"props":437,"children":439},{"className":438},[],[440],{"type":31,"value":441},"ANTHROPIC_API_KEY",{"type":31,"value":443}," + ",{"type":22,"tag":122,"props":445,"children":447},{"className":446},[],[448],{"type":31,"value":449},"AVOMA_API_KEY",{"type":31,"value":451}," requirements scattered across CLAUDE.md and memory; Node 22 requirement (",{"type":22,"tag":122,"props":453,"children":455},{"className":454},[],[456],{"type":31,"value":457},"--env-file",{"type":31,"value":459},") undocumented.",{"type":22,"tag":34,"props":461,"children":463},{"id":462},"key-gaps-answers-to-the-prompts-questions",[464],{"type":31,"value":15},{"type":22,"tag":466,"props":467,"children":469},"h3",{"id":468},"are-the-instructions-for-extracting-new-conversations-clear-no",[470,472],{"type":31,"value":471},"\"Are the instructions for extracting new conversations clear?\" — ",{"type":22,"tag":53,"props":473,"children":474},{},[475],{"type":31,"value":476},"No.",{"type":22,"tag":27,"props":478,"children":479},{},[480,482,487,489,495,497,503,505,511,513,519],{"type":31,"value":481},"The end-to-end path is: ",{"type":22,"tag":122,"props":483,"children":485},{"className":484},[],[486],{"type":31,"value":175},{"type":31,"value":488}," (Avoma → ",{"type":22,"tag":122,"props":490,"children":492},{"className":491},[],[493],{"type":31,"value":494},"data\u002Fraw\u002F",{"type":31,"value":496}," + sidecars) → triage (interactive classify) → ",{"type":22,"tag":122,"props":498,"children":500},{"className":499},[],[501],{"type":31,"value":502},"npm run extract",{"type":31,"value":504}," or ",{"type":22,"tag":122,"props":506,"children":508},{"className":507},[],[509],{"type":31,"value":510},"extract:batch",{"type":31,"value":512}," → ",{"type":22,"tag":122,"props":514,"children":516},{"className":515},[],[517],{"type":31,"value":518},"npm run index",{"type":31,"value":520}," → dashboard. Problems:",{"type":22,"tag":522,"props":523,"children":524},"ul",{},[525,554,578,590,616],{"type":22,"tag":49,"props":526,"children":527},{},[528,538,540,545,547,552],{"type":22,"tag":53,"props":529,"children":530},{},[531,536],{"type":22,"tag":122,"props":532,"children":534},{"className":533},[],[535],{"type":31,"value":175},{"type":31,"value":537}," is documented nowhere",{"type":31,"value":539}," — not in README, CLAUDE.md, AGENTS.md, or the ",{"type":22,"tag":122,"props":541,"children":543},{"className":542},[],[544],{"type":31,"value":391},{"type":31,"value":546}," skill. Every doc starts from \"transcripts in ",{"type":22,"tag":122,"props":548,"children":550},{"className":549},[],[551],{"type":31,"value":494},{"type":31,"value":553},"\" without saying how they get there. This is the single biggest gap.",{"type":22,"tag":49,"props":555,"children":556},{},[557,562,563,569,570,576],{"type":22,"tag":122,"props":558,"children":560},{"className":559},[],[561],{"type":31,"value":183},{"type":31,"value":322},{"type":22,"tag":122,"props":564,"children":566},{"className":565},[],[567],{"type":31,"value":568},"generate",{"type":31,"value":322},{"type":22,"tag":122,"props":571,"children":573},{"className":572},[],[574],{"type":31,"value":575},"preview",{"type":31,"value":577}," also undocumented.",{"type":22,"tag":49,"props":579,"children":580},{},[581,583,588],{"type":31,"value":582},"The ",{"type":22,"tag":122,"props":584,"children":586},{"className":585},[],[587],{"type":31,"value":391},{"type":31,"value":589}," skill covers triage→extract→index well, but only for Claude Code users; there's no human-readable runbook.",{"type":22,"tag":49,"props":591,"children":592},{},[593,595,601,602,608,609,615],{"type":31,"value":594},"Undocumented pipeline scripts: ",{"type":22,"tag":122,"props":596,"children":598},{"className":597},[],[599],{"type":31,"value":600},"avoma-notes.ts",{"type":31,"value":322},{"type":22,"tag":122,"props":603,"children":605},{"className":604},[],[606],{"type":31,"value":607},"backfill-speakers.ts",{"type":31,"value":322},{"type":22,"tag":122,"props":610,"children":612},{"className":611},[],[613],{"type":31,"value":614},"known-entities.ts",{"type":31,"value":414},{"type":22,"tag":49,"props":617,"children":618},{},[619],{"type":31,"value":620},"Batch vs sequential tradeoffs (cost\u002Ftime) live only in Claude's memory, not in the repo.",{"type":22,"tag":466,"props":622,"children":624},{"id":623},"what-do-we-need",[625],{"type":31,"value":626},"\"What do we need?\"",{"type":22,"tag":522,"props":628,"children":629},{},[630,663,680,715,749,765],{"type":22,"tag":49,"props":631,"children":632},{},[633,638,640,646,648,654,656,661],{"type":22,"tag":53,"props":634,"children":635},{},[636],{"type":31,"value":637},"Setup section",{"type":31,"value":639}," (README): clone, ",{"type":22,"tag":122,"props":641,"children":643},{"className":642},[],[644],{"type":31,"value":645},"npm install",{"type":31,"value":647}," (postinstall handles site), ",{"type":22,"tag":122,"props":649,"children":651},{"className":650},[],[652],{"type":31,"value":653},".env",{"type":31,"value":655}," from a new ",{"type":22,"tag":122,"props":657,"children":659},{"className":658},[],[660],{"type":31,"value":433},{"type":31,"value":662},", Node 22+.",{"type":22,"tag":49,"props":664,"children":665},{},[666,671,673,678],{"type":22,"tag":53,"props":667,"children":668},{},[669],{"type":31,"value":670},"Operations runbook",{"type":31,"value":672}," (\"adding new conversations\"): the fetch→triage→extract→index→view loop, both the manual-command path and the ",{"type":22,"tag":122,"props":674,"children":676},{"className":675},[],[677],{"type":31,"value":391},{"type":31,"value":679}," skill path, plus Sagetap upload.",{"type":22,"tag":49,"props":681,"children":682},{},[683,688,690,695,696,701,702,707,708,713],{"type":22,"tag":53,"props":684,"children":685},{},[686],{"type":31,"value":687},"Tool\u002Fskill tour",{"type":31,"value":689},": one section listing ",{"type":22,"tag":122,"props":691,"children":693},{"className":692},[],[694],{"type":31,"value":143},{"type":31,"value":322},{"type":22,"tag":122,"props":697,"children":699},{"className":698},[],[700],{"type":31,"value":391},{"type":31,"value":322},{"type":22,"tag":122,"props":703,"children":705},{"className":704},[],[706],{"type":31,"value":398},{"type":31,"value":322},{"type":22,"tag":122,"props":709,"children":711},{"className":710},[],[712],{"type":31,"value":405},{"type":31,"value":714}," with one-liners — the \"agent tour.\"",{"type":22,"tag":49,"props":716,"children":717},{},[718,723,725,731,733,739,741,747],{"type":22,"tag":53,"props":719,"children":720},{},[721],{"type":31,"value":722},"A single source of truth for agent docs",{"type":31,"value":724},": fix AGENTS.md (either regenerate honestly from CLAUDE.md or make it a thin pointer), and resolve the ",{"type":22,"tag":122,"props":726,"children":728},{"className":727},[],[729],{"type":31,"value":730},".claude\u002Fskills",{"type":31,"value":732}," vs ",{"type":22,"tag":122,"props":734,"children":736},{"className":735},[],[737],{"type":31,"value":738},".agents\u002Fskills",{"type":31,"value":740}," duplication (symlink or delete ",{"type":22,"tag":122,"props":742,"children":744},{"className":743},[],[745],{"type":31,"value":746},".agents\u002F",{"type":31,"value":748},").",{"type":22,"tag":49,"props":750,"children":751},{},[752,757,759,764],{"type":22,"tag":53,"props":753,"children":754},{},[755],{"type":31,"value":756},"Root hygiene",{"type":31,"value":758},": archive\u002Frelocate DEMO-SUMMARY.md, avoma-summary.txt, TODO.md (fold live items into c8), triage ",{"type":22,"tag":122,"props":760,"children":762},{"className":761},[],[763],{"type":31,"value":303},{"type":31,"value":414},{"type":22,"tag":49,"props":766,"children":767},{},[768,773],{"type":22,"tag":53,"props":769,"children":770},{},[771],{"type":31,"value":772},"Accurate cycle board",{"type":31,"value":774},": park or close c3\u002Fc4\u002Fc7 so CYCLES.md tells the truth.",{"type":22,"tag":34,"props":776,"children":778},{"id":777},"sequencing-vs-c8-split-the-work",[779],{"type":31,"value":16},{"type":22,"tag":27,"props":781,"children":782},{},[783,785,790],{"type":31,"value":784},"c8 rewrites the extraction vocabularies, prompt, goals.md lens, and possibly schema\u002Fdashboard framing. Any doc describing ",{"type":22,"tag":209,"props":786,"children":787},{},[788],{"type":31,"value":789},"what we extract and how to read it",{"type":31,"value":791}," written now goes stale when c8 lands. But roughly two-thirds of c9 is pivot-independent. So:",{"type":22,"tag":466,"props":793,"children":795},{"id":794},"phase-1-now-pivot-independent-safe-during-c8",[796],{"type":31,"value":797},"Phase 1 — now (pivot-independent, safe during c8)",{"type":22,"tag":45,"props":799,"children":800},{},[801,813,831,850,855,874,879],{"type":22,"tag":49,"props":802,"children":803},{},[804,806,811],{"type":31,"value":805},"Fix ",{"type":22,"tag":122,"props":807,"children":809},{"className":808},[],[810],{"type":31,"value":197},{"type":31,"value":812}," (correct the Codex find-replace damage; align with CLAUDE.md or reduce to a pointer).",{"type":22,"tag":49,"props":814,"children":815},{},[816,818,823,824,829],{"type":31,"value":817},"Resolve ",{"type":22,"tag":122,"props":819,"children":821},{"className":820},[],[822],{"type":31,"value":738},{"type":31,"value":732},{"type":22,"tag":122,"props":825,"children":827},{"className":826},[],[828],{"type":31,"value":730},{"type":31,"value":830}," duplication.",{"type":22,"tag":49,"props":832,"children":833},{},[834,836,841,843,848],{"type":31,"value":835},"Add ",{"type":22,"tag":122,"props":837,"children":839},{"className":838},[],[840],{"type":31,"value":433},{"type":31,"value":842}," + README ",{"type":22,"tag":53,"props":844,"children":845},{},[846],{"type":31,"value":847},"Setup",{"type":31,"value":849}," section (Node 22, both API keys, install).",{"type":22,"tag":49,"props":851,"children":852},{},[853],{"type":31,"value":854},"Document the full command surface (fetch, upload:sagetap, generate, preview) and missing pipeline scripts in CLAUDE.md\u002FREADME.",{"type":22,"tag":49,"props":856,"children":857},{},[858,860,866,868,873],{"type":31,"value":859},"Root cleanup: archive DEMO-SUMMARY.md + avoma-summary.txt (e.g. ",{"type":22,"tag":122,"props":861,"children":863},{"className":862},[],[864],{"type":31,"value":865},"docs\u002Farchive\u002F",{"type":31,"value":867},"), fold TODO.md into c8 workstream D or the cycle, triage ",{"type":22,"tag":122,"props":869,"children":871},{"className":870},[],[872],{"type":31,"value":303},{"type":31,"value":414},{"type":22,"tag":49,"props":875,"children":876},{},[877],{"type":31,"value":878},"Cycle board hygiene: park (PICKUP.md) or close c3.oauth, c4.refinement, c7.avoma-notes.",{"type":22,"tag":49,"props":880,"children":881},{},[882],{"type":31,"value":883},"Commit the pending CLAUDE.md edits.",{"type":22,"tag":466,"props":885,"children":887},{"id":886},"phase-2-after-c8-completes-pivot-dependent",[888],{"type":31,"value":889},"Phase 2 — after c8 completes (pivot-dependent)",{"type":22,"tag":45,"props":891,"children":893},{"start":892},8,[894,899,911,930,935],{"type":22,"tag":49,"props":895,"children":896},{},[897],{"type":31,"value":898},"Rewrite README \"How to Interpret the Data\" for the phase-2 use-case lens (use-case validation, evidence kinds, relationship types) and refresh the limitations section.",{"type":22,"tag":49,"props":900,"children":901},{},[902,904,909],{"type":31,"value":903},"Write the ",{"type":22,"tag":53,"props":905,"children":906},{},[907],{"type":31,"value":908},"operations runbook",{"type":31,"value":910}," for adding new conversations (waiting on c8's new triage\u002Fimport flow so we document it once).",{"type":22,"tag":49,"props":912,"children":913},{},[914,916,921,923,928],{"type":31,"value":915},"Update skill docs + README agent tour to match the post-pivot ",{"type":22,"tag":122,"props":917,"children":919},{"className":918},[],[920],{"type":31,"value":143},{"type":31,"value":922}," (new goals.md) and ",{"type":22,"tag":122,"props":924,"children":926},{"className":925},[],[927],{"type":31,"value":391},{"type":31,"value":929}," behavior.",{"type":22,"tag":49,"props":931,"children":932},{},[933],{"type":31,"value":934},"Refresh cost\u002Ftime benchmarks after the first phase-2 batch run.",{"type":22,"tag":49,"props":936,"children":937},{},[938],{"type":31,"value":939},"Final read-through as a new team member; then share.",{"type":22,"tag":34,"props":941,"children":943},{"id":942},"out-of-scope",[944],{"type":31,"value":17},{"type":22,"tag":522,"props":946,"children":947},{},[948,953],{"type":22,"tag":49,"props":949,"children":950},{},[951],{"type":31,"value":952},"Any pipeline\u002Fschema\u002Fsite code changes (that's c8).",{"type":22,"tag":49,"props":954,"children":955},{},[956,958,963],{"type":31,"value":957},"OAuth\u002Fdashboard access control (parked c3 — a prerequisite for ",{"type":22,"tag":209,"props":959,"children":960},{},[961],{"type":31,"value":962},"hosting",{"type":31,"value":964}," the dashboard for the team, but not for sharing the repo).",1794599409553]