[{"data":1,"prerenderedAt":889},["ShallowReactive",2],{"cycle-doc-market-analyst-c7-integration-plan.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":22},{"id":5,"title":6},"c7","avoma-notes",{"id":8,"label":9},"market-analyst","Market Analyst","integration-plan.md","Integration Plan: Avoma Notes into Extraction Pipeline",[13,14,15,16,17,18,19,20,21],"Strategy: Supplement, Don't Replace","Integration 1: Add `actionItems` to schema (from Avoma notes)","Integration 2: Add `decisionMaking` to Claude extraction prompt","Integration 3: Add `risks` to Claude extraction prompt","Enhancement: Feed Avoma notes as supplementary context","Avoma AI Notes (supplementary context)","Implementation Order","Dashboard Implications","What NOT to Do",{"type":23,"children":24},"root",[25,37,43,48,74,84,88,103,121,139,152,165,173,207,215,225,235,238,252,261,275,283,293,301,325,328,341,350,364,372,382,390,407,410,415,424,434,441,450,465,506,515,529,555,565,574,577,582,756,761,771,774,779,784,827,830,835,884],{"type":26,"tag":27,"props":28,"children":29},"element","p",{},[30],{"type":26,"tag":31,"props":32,"children":33},"em",{},[34],{"type":35,"value":36},"text","Based on Phase 1 (structure analysis) and Phase 2 (comparison analysis) findings.",{"type":26,"tag":38,"props":39,"children":41},"h2",{"id":40},"strategy-supplement-dont-replace",[42],{"type":35,"value":13},{"type":26,"tag":27,"props":44,"children":45},{},[46],{"type":35,"value":47},"Avoma notes and Claude extraction are complementary systems with different strengths:",{"type":26,"tag":49,"props":50,"children":51},"ul",{},[52,64],{"type":26,"tag":53,"props":54,"children":55},"li",{},[56,62],{"type":26,"tag":57,"props":58,"children":59},"strong",{},[60],{"type":35,"value":61},"Claude extraction",{"type":35,"value":63}," → insight quality (verbatim quotes, speaker attribution, interest scoring, positioning)",{"type":26,"tag":53,"props":65,"children":66},{},[67,72],{"type":26,"tag":57,"props":68,"children":69},{},[70],{"type":35,"value":71},"Avoma notes",{"type":35,"value":73}," → deal mechanics (action items, decision authority, deployment risks, current workflow)",{"type":26,"tag":27,"props":75,"children":76},{},[77,79],{"type":35,"value":78},"Integration approach: ",{"type":26,"tag":57,"props":80,"children":81},{},[82],{"type":35,"value":83},"Three additions, one enhancement.",{"type":26,"tag":85,"props":86,"children":87},"hr",{},[],{"type":26,"tag":38,"props":89,"children":91},{"id":90},"integration-1-add-actionitems-to-schema-from-avoma-notes",[92,94,101],{"type":35,"value":93},"Integration 1: Add ",{"type":26,"tag":95,"props":96,"children":98},"code",{"className":97},[],[99],{"type":35,"value":100},"actionItems",{"type":35,"value":102}," to schema (from Avoma notes)",{"type":26,"tag":27,"props":104,"children":105},{},[106,111,113,119],{"type":26,"tag":57,"props":107,"children":108},{},[109],{"type":35,"value":110},"Why:",{"type":35,"value":112}," Action items are the highest-value new data. Present in 100% of calls, person-attributed with timestamps. Our ",{"type":26,"tag":95,"props":114,"children":116},{"className":115},[],[117],{"type":35,"value":118},"nextSteps",{"type":35,"value":120}," captures commitments; action items capture concrete deliverables.",{"type":26,"tag":27,"props":122,"children":123},{},[124,129,131,137],{"type":26,"tag":57,"props":125,"children":126},{},[127],{"type":35,"value":128},"Schema addition",{"type":35,"value":130}," (",{"type":26,"tag":95,"props":132,"children":134},{"className":133},[],[135],{"type":35,"value":136},"schemas\u002Fcall.ts",{"type":35,"value":138},"):",{"type":26,"tag":140,"props":141,"children":147},"pre",{"className":142,"code":143,"language":144,"meta":145,"style":146},"language-ts","export interface ActionItem {\n  text: string          \u002F\u002F what needs to be done\n  owner: string         \u002F\u002F who is responsible\n  timestamp?: string    \u002F\u002F time in call (mm:ss)\n  source: 'avoma'       \u002F\u002F always from Avoma notes (not Claude extraction)\n}\n","ts","","undefined",[148],{"type":26,"tag":95,"props":149,"children":150},{"__ignoreMap":145},[151],{"type":35,"value":143},{"type":26,"tag":27,"props":153,"children":154},{},[155,157,163],{"type":35,"value":156},"Add to ",{"type":26,"tag":95,"props":158,"children":160},{"className":159},[],[161],{"type":35,"value":162},"CallData",{"type":35,"value":164},":",{"type":26,"tag":140,"props":166,"children":168},{"className":142,"code":167,"language":144,"meta":145,"style":146},"export interface CallData {\n  \u002F\u002F ... existing fields ...\n  actionItems?: ActionItem[]  \u002F\u002F optional, populated from Avoma notes\n}\n",[169],{"type":26,"tag":95,"props":170,"children":171},{"__ignoreMap":145},[172],{"type":35,"value":167},{"type":26,"tag":27,"props":174,"children":175},{},[176,181,183,189,191,197,199,205],{"type":26,"tag":57,"props":177,"children":178},{},[179],{"type":35,"value":180},"Pipeline change:",{"type":35,"value":182}," Parse Avoma notes for ",{"type":26,"tag":95,"props":184,"children":186},{"className":185},[],[187],{"type":35,"value":188},"highlight_category_action_item",{"type":35,"value":190}," section blocks. This can happen in ",{"type":26,"tag":95,"props":192,"children":194},{"className":193},[],[195],{"type":35,"value":196},"build-index.ts",{"type":35,"value":198}," at index time (no re-extraction needed) or via a new ",{"type":26,"tag":95,"props":200,"children":202},{"className":201},[],[203],{"type":35,"value":204},"pipeline\u002Fenrich-from-notes.ts",{"type":35,"value":206}," script.",{"type":26,"tag":27,"props":208,"children":209},{},[210],{"type":26,"tag":57,"props":211,"children":212},{},[213],{"type":35,"value":214},"Data flow:",{"type":26,"tag":140,"props":216,"children":220},{"className":217,"code":219,"language":35},[218],"language-text","Avoma API → notes JSON → parse action_item section → inject into processed JSON\n",[221],{"type":26,"tag":95,"props":222,"children":223},{"__ignoreMap":145},[224],{"type":35,"value":219},{"type":26,"tag":27,"props":226,"children":227},{},[228,233],{"type":26,"tag":57,"props":229,"children":230},{},[231],{"type":35,"value":232},"Not",{"type":35,"value":234}," added to Claude extraction prompt — action items are factual data Avoma extracts well.",{"type":26,"tag":85,"props":236,"children":237},{},[],{"type":26,"tag":38,"props":239,"children":241},{"id":240},"integration-2-add-decisionmaking-to-claude-extraction-prompt",[242,244,250],{"type":35,"value":243},"Integration 2: Add ",{"type":26,"tag":95,"props":245,"children":247},{"className":246},[],[248],{"type":35,"value":249},"decisionMaking",{"type":35,"value":251}," to Claude extraction prompt",{"type":26,"tag":27,"props":253,"children":254},{},[255,259],{"type":26,"tag":57,"props":256,"children":257},{},[258],{"type":35,"value":110},{"type":35,"value":260}," Decision-maker identification is critical for deal progression. Avoma captures this in 3\u002F5 calls, but Claude would produce higher quality output with verbatim quotes and speaker attribution.",{"type":26,"tag":27,"props":262,"children":263},{},[264,268,269,274],{"type":26,"tag":57,"props":265,"children":266},{},[267],{"type":35,"value":128},{"type":35,"value":130},{"type":26,"tag":95,"props":270,"children":272},{"className":271},[],[273],{"type":35,"value":136},{"type":35,"value":138},{"type":26,"tag":140,"props":276,"children":278},{"className":142,"code":277,"language":144,"meta":145,"style":146},"export interface DecisionMaking {\n  decisionMaker?: string      \u002F\u002F name of the person with authority\n  authority?: string           \u002F\u002F description of their authority level\n  process?: string             \u002F\u002F how decisions are made (committee, sole authority, etc.)\n  approvers?: string[]         \u002F\u002F other people who need to sign off\n  verbatim?: string            \u002F\u002F exact quote revealing decision dynamics\n  speaker?: string\n  confidence: 'high' | 'medium' | 'low'\n}\n",[279],{"type":26,"tag":95,"props":280,"children":281},{"__ignoreMap":145},[282],{"type":35,"value":277},{"type":26,"tag":27,"props":284,"children":285},{},[286,287,292],{"type":35,"value":156},{"type":26,"tag":95,"props":288,"children":290},{"className":289},[],[291],{"type":35,"value":162},{"type":35,"value":164},{"type":26,"tag":140,"props":294,"children":296},{"className":142,"code":295,"language":144,"meta":145,"style":146},"export interface CallData {\n  \u002F\u002F ... existing fields ...\n  decisionMaking?: DecisionMaking  \u002F\u002F optional, from Claude extraction\n}\n",[297],{"type":26,"tag":95,"props":298,"children":299},{"__ignoreMap":145},[300],{"type":35,"value":295},{"type":26,"tag":27,"props":302,"children":303},{},[304,309,310,316,318,323],{"type":26,"tag":57,"props":305,"children":306},{},[307],{"type":35,"value":308},"Prompt addition",{"type":35,"value":130},{"type":26,"tag":95,"props":311,"children":313},{"className":312},[],[314],{"type":35,"value":315},"pipeline\u002Fprompts\u002Fextract-call.md",{"type":35,"value":317},"): Add a ",{"type":26,"tag":95,"props":319,"children":321},{"className":320},[],[322],{"type":35,"value":249},{"type":35,"value":324}," section to the output schema with extraction guidelines emphasizing: who has budget authority, who can approve a POC, what the procurement process looks like.",{"type":26,"tag":85,"props":326,"children":327},{},[],{"type":26,"tag":38,"props":329,"children":331},{"id":330},"integration-3-add-risks-to-claude-extraction-prompt",[332,334,340],{"type":35,"value":333},"Integration 3: Add ",{"type":26,"tag":95,"props":335,"children":337},{"className":336},[],[338],{"type":35,"value":339},"risks",{"type":35,"value":251},{"type":26,"tag":27,"props":342,"children":343},{},[344,348],{"type":26,"tag":57,"props":345,"children":346},{},[347],{"type":35,"value":110},{"type":35,"value":349}," Risks\u002Fblockers are distinct from objections (prospect pushback) and pain points (pre-existing problems). Risks are deployment obstacles that need mitigation — CrowdStrike eBPF conflicts, missing object stores, custom Envoy filter requirements. Avoma captures these in 4\u002F5 calls but they'd benefit from Claude's verbatim + speaker attribution treatment.",{"type":26,"tag":27,"props":351,"children":352},{},[353,357,358,363],{"type":26,"tag":57,"props":354,"children":355},{},[356],{"type":35,"value":128},{"type":35,"value":130},{"type":26,"tag":95,"props":359,"children":361},{"className":360},[],[362],{"type":35,"value":136},{"type":35,"value":138},{"type":26,"tag":140,"props":365,"children":367},{"className":142,"code":366,"language":144,"meta":145,"style":146},"export interface Risk {\n  text: string\n  verbatim?: string\n  speaker?: string\n  category: RiskCategory\n  confidence: 'high' | 'medium' | 'low'\n}\n\nexport type RiskCategory =\n  | 'technical-compatibility'    \u002F\u002F conflicts with existing tools (CrowdStrike, eBPF)\n  | 'deployment-blocker'         \u002F\u002F missing prerequisites (object store, namespace setup)\n  | 'organizational'             \u002F\u002F approval needed, wrong team, internal politics\n  | 'security-privacy'           \u002F\u002F data sensitivity, privacy policy conflicts\n  | 'resource-constraints'       \u002F\u002F team bandwidth, competing priorities\n",[368],{"type":26,"tag":95,"props":369,"children":370},{"__ignoreMap":145},[371],{"type":35,"value":366},{"type":26,"tag":27,"props":373,"children":374},{},[375,376,381],{"type":35,"value":156},{"type":26,"tag":95,"props":377,"children":379},{"className":378},[],[380],{"type":35,"value":162},{"type":35,"value":164},{"type":26,"tag":140,"props":383,"children":385},{"className":142,"code":384,"language":144,"meta":145,"style":146},"export interface CallData {\n  \u002F\u002F ... existing fields ...\n  risks?: Risk[]  \u002F\u002F optional, from Claude extraction\n}\n",[386],{"type":26,"tag":95,"props":387,"children":388},{"__ignoreMap":145},[389],{"type":35,"value":384},{"type":26,"tag":27,"props":391,"children":392},{},[393,398,400,405],{"type":26,"tag":57,"props":394,"children":395},{},[396],{"type":35,"value":397},"Prompt addition:",{"type":35,"value":399}," Add a ",{"type":26,"tag":95,"props":401,"children":403},{"className":402},[],[404],{"type":35,"value":339},{"type":35,"value":406}," section to the output schema with guidelines distinguishing risks from objections. Key distinction: an objection is \"I don't think this will work\" (pushback); a risk is \"our CrowdStrike agent also uses eBPF\" (a factual obstacle).",{"type":26,"tag":85,"props":408,"children":409},{},[],{"type":26,"tag":38,"props":411,"children":413},{"id":412},"enhancement-feed-avoma-notes-as-supplementary-context",[414],{"type":35,"value":17},{"type":26,"tag":27,"props":416,"children":417},{},[418,422],{"type":26,"tag":57,"props":419,"children":420},{},[421],{"type":35,"value":110},{"type":35,"value":423}," Avoma notes provide a \"second opinion\" that can help Claude catch edge cases. Phase 2 comparison found several items Avoma caught that Claude missed (certificate rotation pain in Brooks, Datadog competitive framing in Starbucks\u002FWunderkind).",{"type":26,"tag":27,"props":425,"children":426},{},[427,432],{"type":26,"tag":57,"props":428,"children":429},{},[430],{"type":35,"value":431},"Implementation:",{"type":35,"value":433}," When both transcript and Avoma notes are available, inject notes as supplementary context in the extraction prompt.",{"type":26,"tag":27,"props":435,"children":436},{},[437],{"type":26,"tag":57,"props":438,"children":439},{},[440],{"type":35,"value":214},{"type":26,"tag":140,"props":442,"children":445},{"className":443,"code":444,"language":35},[218],"data\u002Fraw\u002F{uuid}.txt          → transcript (primary)\ndata\u002Fraw\u002F{uuid}.notes.json   → Avoma notes (supplementary)\n",[446],{"type":26,"tag":95,"props":447,"children":448},{"__ignoreMap":145},[449],{"type":35,"value":444},{"type":26,"tag":27,"props":451,"children":452},{},[453],{"type":26,"tag":57,"props":454,"children":455},{},[456,458,464],{"type":35,"value":457},"Pipeline changes to ",{"type":26,"tag":95,"props":459,"children":461},{"className":460},[],[462],{"type":35,"value":463},"extract.ts",{"type":35,"value":164},{"type":26,"tag":466,"props":467,"children":468},"ol",{},[469,480,493],{"type":26,"tag":53,"props":470,"children":471},{},[472,474],{"type":35,"value":473},"Check for notes sidecar file at ",{"type":26,"tag":95,"props":475,"children":477},{"className":476},[],[478],{"type":35,"value":479},"data\u002Fraw\u002F{uuid}.notes.json",{"type":26,"tag":53,"props":481,"children":482},{},[483,485,491],{"type":35,"value":484},"If found, parse into readable text (reuse ",{"type":26,"tag":95,"props":486,"children":488},{"className":487},[],[489],{"type":35,"value":490},"blocksToMarkdown",{"type":35,"value":492}," from fetch script)",{"type":26,"tag":53,"props":494,"children":495},{},[496,498,504],{"type":35,"value":497},"Inject into prompt before ",{"type":26,"tag":95,"props":499,"children":501},{"className":500},[],[502],{"type":35,"value":503},"## Transcript",{"type":35,"value":505}," section:",{"type":26,"tag":140,"props":507,"children":510},{"className":508,"code":509,"language":35},[218],"## Avoma AI Notes (supplementary context)\nThe following AI-generated notes were produced by Avoma's meeting intelligence system.\nUse these as supplementary context — they may surface details the transcript alone misses.\nDo NOT treat these as ground truth. If the notes conflict with the transcript, trust the transcript.\n\n{notes markdown}\n",[511],{"type":26,"tag":95,"props":512,"children":513},{"__ignoreMap":145},[514],{"type":35,"value":509},{"type":26,"tag":27,"props":516,"children":517},{},[518],{"type":26,"tag":57,"props":519,"children":520},{},[521,522,528],{"type":35,"value":457},{"type":26,"tag":95,"props":523,"children":525},{"className":524},[],[526],{"type":35,"value":527},"avoma.ts",{"type":35,"value":164},{"type":26,"tag":466,"props":530,"children":531},{},[532,543],{"type":26,"tag":53,"props":533,"children":534},{},[535,537],{"type":35,"value":536},"When fetching a call, also fetch notes via ",{"type":26,"tag":95,"props":538,"children":540},{"className":539},[],[541],{"type":35,"value":542},"GET \u002Fnotes\u002F?meeting_uuid={uuid}",{"type":26,"tag":53,"props":544,"children":545},{},[546,548,553],{"type":35,"value":547},"Save raw notes JSON as ",{"type":26,"tag":95,"props":549,"children":551},{"className":550},[],[552],{"type":35,"value":479},{"type":35,"value":554}," sidecar",{"type":26,"tag":27,"props":556,"children":557},{},[558,563],{"type":26,"tag":57,"props":559,"children":560},{},[561],{"type":35,"value":562},"Prompt guidance:",{"type":35,"value":564}," Add a note to the extraction guidelines:",{"type":26,"tag":566,"props":567,"children":568},"blockquote",{},[569],{"type":26,"tag":27,"props":570,"children":571},{},[572],{"type":35,"value":573},"If Avoma AI Notes are provided, use them to identify insights you might otherwise miss. But always verify against the transcript — Avoma sometimes misattributes speakers or conflates features demoed with features requested.",{"type":26,"tag":85,"props":575,"children":576},{},[],{"type":26,"tag":38,"props":578,"children":580},{"id":579},"implementation-order",[581],{"type":35,"value":19},{"type":26,"tag":583,"props":584,"children":585},"table",{},[586,615],{"type":26,"tag":587,"props":588,"children":589},"thead",{},[590],{"type":26,"tag":591,"props":592,"children":593},"tr",{},[594,600,605,610],{"type":26,"tag":595,"props":596,"children":597},"th",{},[598],{"type":35,"value":599},"Step",{"type":26,"tag":595,"props":601,"children":602},{},[603],{"type":35,"value":604},"What",{"type":26,"tag":595,"props":606,"children":607},{},[608],{"type":35,"value":609},"Effort",{"type":26,"tag":595,"props":611,"children":612},{},[613],{"type":35,"value":614},"Requires Re-extraction?",{"type":26,"tag":616,"props":617,"children":618},"tbody",{},[619,648,678,713,734],{"type":26,"tag":591,"props":620,"children":621},{},[622,628,638,643],{"type":26,"tag":623,"props":624,"children":625},"td",{},[626],{"type":35,"value":627},"1",{"type":26,"tag":623,"props":629,"children":630},{},[631,633],{"type":35,"value":632},"Add notes fetching to ",{"type":26,"tag":95,"props":634,"children":636},{"className":635},[],[637],{"type":35,"value":527},{"type":26,"tag":623,"props":639,"children":640},{},[641],{"type":35,"value":642},"Small",{"type":26,"tag":623,"props":644,"children":645},{},[646],{"type":35,"value":647},"No",{"type":26,"tag":591,"props":649,"children":650},{},[651,656,668,673],{"type":26,"tag":623,"props":652,"children":653},{},[654],{"type":35,"value":655},"2",{"type":26,"tag":623,"props":657,"children":658},{},[659,661,666],{"type":35,"value":660},"Add ",{"type":26,"tag":95,"props":662,"children":664},{"className":663},[],[665],{"type":35,"value":100},{"type":35,"value":667}," to schema + parse from notes",{"type":26,"tag":623,"props":669,"children":670},{},[671],{"type":35,"value":672},"Medium",{"type":26,"tag":623,"props":674,"children":675},{},[676],{"type":35,"value":677},"No — index-time enrichment",{"type":26,"tag":591,"props":679,"children":680},{},[681,686,704,708],{"type":26,"tag":623,"props":682,"children":683},{},[684],{"type":35,"value":685},"3",{"type":26,"tag":623,"props":687,"children":688},{},[689,690,695,697,702],{"type":35,"value":660},{"type":26,"tag":95,"props":691,"children":693},{"className":692},[],[694],{"type":35,"value":249},{"type":35,"value":696}," and ",{"type":26,"tag":95,"props":698,"children":700},{"className":699},[],[701],{"type":35,"value":339},{"type":35,"value":703}," to schema + prompt",{"type":26,"tag":623,"props":705,"children":706},{},[707],{"type":35,"value":672},{"type":26,"tag":623,"props":709,"children":710},{},[711],{"type":35,"value":712},"Yes — prompt change",{"type":26,"tag":591,"props":714,"children":715},{},[716,721,726,730],{"type":26,"tag":623,"props":717,"children":718},{},[719],{"type":35,"value":720},"4",{"type":26,"tag":623,"props":722,"children":723},{},[724],{"type":35,"value":725},"Feed notes as supplementary context",{"type":26,"tag":623,"props":727,"children":728},{},[729],{"type":35,"value":642},{"type":26,"tag":623,"props":731,"children":732},{},[733],{"type":35,"value":712},{"type":26,"tag":591,"props":735,"children":736},{},[737,742,747,751],{"type":26,"tag":623,"props":738,"children":739},{},[740],{"type":35,"value":741},"5",{"type":26,"tag":623,"props":743,"children":744},{},[745],{"type":35,"value":746},"Re-extract all calls via batch API",{"type":26,"tag":623,"props":748,"children":749},{},[750],{"type":35,"value":642},{"type":26,"tag":623,"props":752,"children":753},{},[754],{"type":35,"value":755},"— (this IS the re-extraction)",{"type":26,"tag":27,"props":757,"children":758},{},[759],{"type":35,"value":760},"Steps 3+4 both require re-extraction, so they should be batched together in step 5.\nStep 2 can happen independently — parse notes into action items without re-extraction.",{"type":26,"tag":27,"props":762,"children":763},{},[764,769],{"type":26,"tag":57,"props":765,"children":766},{},[767],{"type":35,"value":768},"Estimated batch re-extraction cost:",{"type":35,"value":770}," ~$0.90 for 22 calls (based on c5 benchmark of $0.037\u002Fcall, slightly more input tokens from notes context).",{"type":26,"tag":85,"props":772,"children":773},{},[],{"type":26,"tag":38,"props":775,"children":777},{"id":776},"dashboard-implications",[778],{"type":35,"value":20},{"type":26,"tag":27,"props":780,"children":781},{},[782],{"type":35,"value":783},"New fields unlock new visualizations (to be designed in a future cycle):",{"type":26,"tag":49,"props":785,"children":786},{},[787,797,807,817],{"type":26,"tag":53,"props":788,"children":789},{},[790,795],{"type":26,"tag":57,"props":791,"children":792},{},[793],{"type":35,"value":794},"Action items view",{"type":35,"value":796}," — across all calls, who owes what, overdue items",{"type":26,"tag":53,"props":798,"children":799},{},[800,805],{"type":26,"tag":57,"props":801,"children":802},{},[803],{"type":35,"value":804},"Decision maker map",{"type":35,"value":806}," — per company, who has authority, approval chains",{"type":26,"tag":53,"props":808,"children":809},{},[810,815],{"type":26,"tag":57,"props":811,"children":812},{},[813],{"type":35,"value":814},"Risk heatmap",{"type":35,"value":816}," — common deployment blockers across prospects",{"type":26,"tag":53,"props":818,"children":819},{},[820,825],{"type":26,"tag":57,"props":821,"children":822},{},[823],{"type":35,"value":824},"Deal readiness score",{"type":35,"value":826}," — composite of interest + urgency + decision maker identified + risks mitigated",{"type":26,"tag":85,"props":828,"children":829},{},[],{"type":26,"tag":38,"props":831,"children":833},{"id":832},"what-not-to-do",[834],{"type":35,"value":21},{"type":26,"tag":49,"props":836,"children":837},{},[838,843,848],{"type":26,"tag":53,"props":839,"children":840},{},[841],{"type":35,"value":842},"Don't use Avoma's Pain Point, Feature Mention, or Positive Moment sections to populate our extraction. Claude's extraction is higher quality for these (better speaker attribution, distinguishes features requested from features demoed, doesn't misattribute team member quotes).",{"type":26,"tag":53,"props":844,"children":845},{},[846],{"type":35,"value":847},"Don't store Avoma notes in the processed JSON. Notes are supplementary context for extraction, not a data source to persist. The exception is action items, which we parse and store.",{"type":26,"tag":53,"props":849,"children":850},{},[851,853,859,861,867,869,875,876,882],{"type":35,"value":852},"Don't add ",{"type":26,"tag":95,"props":854,"children":856},{"className":855},[],[857],{"type":35,"value":858},"currentWorkflow",{"type":35,"value":860}," or ",{"type":26,"tag":95,"props":862,"children":864},{"className":863},[],[865],{"type":35,"value":866},"background",{"type":35,"value":868}," as structured fields. These are useful for reading but too free-form to structure reliably. They live fine in the ",{"type":26,"tag":95,"props":870,"children":872},{"className":871},[],[873],{"type":35,"value":874},"summary",{"type":35,"value":696},{"type":26,"tag":95,"props":877,"children":879},{"className":878},[],[880],{"type":35,"value":881},"company.description",{"type":35,"value":883}," fields.",{"type":26,"tag":885,"props":886,"children":887},"style",{},[888],{"type":35,"value":145},1794599438945]