{
  "transcript_id": "tx_002",
  "units": [
    {
      "id": "ev_101", "speaker": "spk_1", "referents": ["ref2_spk1", "ref2_kpi_pack", "ref2_cfo"],
      "claim": "spk_1 is a finance operations analyst who owns the monthly KPI pack delivered to the CFO.",
      "claim_type": "role",
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_person" },
      "conditions": [],
      "spans": [ { "turn": 2, "sentences": [0, 1] } ],
      "verbatim": ["I'm a finance operations analyst.", "I own the monthly KPI pack that goes to the CFO."],
      "elicited_by": { "turn": 1, "sentence": 0, "leading": false },
      "flags": [], "status": "active"
    },
    {
      "id": "ev_102", "speaker": "spk_1", "referents": ["ref2_team"],
      "claim": "The KPI pack is produced by spk_1 and one other analyst (two people).",
      "claim_type": "quantity",
      "quantity": { "value": 2, "unit": "people" },
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_team" },
      "conditions": [],
      "spans": [ { "turn": 2, "sentences": [2] } ],
      "verbatim": ["It's just me and one other analyst on it."],
      "elicited_by": { "turn": 1, "sentence": 0, "leading": false },
      "flags": [], "status": "active"
    },
    {
      "id": "ev_103", "speaker": "spk_1", "referents": ["ref2_pack_prep", "ref2_erp", "ref2_pos", "ref2_inventory_tool", "ref2_payroll_summary"],
      "claim": "The KPI pack is built from four exports: the ERP, the POS system, the inventory tool, and a payroll summary.",
      "claim_type": "practice",
      "quantity": { "value": 4, "unit": "data sources" },
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_team" },
      "conditions": [],
      "spans": [ { "turn": 4, "sentences": [0] } ],
      "verbatim": ["We pull four exports"],
      "elicited_by": { "turn": 3, "sentence": 0, "leading": false },
      "flags": [], "status": "active"
    },
    {
      "id": "ev_104", "speaker": "spk_1", "referents": ["ref2_pack_prep", "ref2_pq_script"],
      "claim": "A Power Query script merges the exports; the merge now takes roughly two hours per month.",
      "claim_type": "quantity",
      "quantity": { "value": 2, "unit": "hours", "per": "month", "scope": "team", "approximate": true },
      "modality": { "source_of_knowledge": "firsthand", "stance": "hedges", "temporal": "ongoing", "scope": "this_team" },
      "conditions": ["'now' - contrasted with the pre-script figure in ev_105", "'that part' - the merge only, not the whole pack"],
      "spans": [ { "turn": 4, "sentences": [1, 2] } ],
      "verbatim": ["Then a Power Query script merges them.", "That part takes maybe two hours a month now."],
      "elicited_by": { "turn": 3, "sentence": 0, "leading": false },
      "flags": [], "status": "active"
    },
    {
      "id": "ev_105", "speaker": "spk_1", "referents": ["ref2_pack_prep"],
      "claim": "Before the script existed, the merge took closer to two days per month.",
      "claim_type": "quantity",
      "quantity": { "value": 16, "unit": "hours", "per": "month", "approximate": true, "note": "'two days' read as ~2 working days; conversion is the extractor's" },
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "past", "scope": "this_team" },
      "conditions": ["before the script was built"],
      "spans": [ { "turn": 5, "sentences": [0, 1] }, { "turn": 6, "sentences": [0] } ],
      "verbatim": ["Before we built the script it was closer to two days."],
      "elicited_by": { "turn": 5, "sentence": 1, "leading": false },
      "flags": ["Two time points for the same metric inside one transcript: refers_to_time differs from observed_at. See observations.json."], "status": "active"
    },
    {
      "id": "ev_106", "speaker": "spk_1", "referents": ["ref2_column_drift", "ref2_pos", "ref2_pq_script"],
      "claim": "Column headers in the POS export kept changing; the team's fix was a hard-coded mapping table that the script applies.",
      "claim_type": "practice",
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_team" },
      "conditions": ["drift specific to the POS export"],
      "spans": [ { "turn": 6, "sentences": [1] } ],
      "verbatim": ["The column headers in the POS export kept changing, so we hard-coded a mapping table and the script applies it."],
      "elicited_by": { "turn": 5, "sentence": 1, "leading": false },
      "flags": ["Same phenomenon as tx_001 ev_009 (column drift); different outcome (solved in-house)."], "status": "active"
    },
    {
      "id": "ev_107", "speaker": "spk_1", "referents": ["ref2_column_drift", "ref2_pos_vendor"],
      "claim": "The POS vendor changes the export format about once a quarter; the team updates the mapping table when that happens.",
      "claim_type": "explanation",
      "quantity": { "value": 1, "unit": "occurrence", "per": "quarter", "approximate": true },
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "other_party" },
      "conditions": [],
      "spans": [ { "turn": 6, "sentences": [2] } ],
      "verbatim": ["The vendor changes the format about once a quarter, so we update the table then."],
      "elicited_by": { "turn": 5, "sentence": 1, "leading": false },
      "flags": ["Cause of drift is EXTERNAL (vendor) here; in tx_001 the reported cause is INTERNAL (a warehouse manager). Do not merge these into one 'cause of column drift'."], "status": "active"
    },
    {
      "id": "ev_108", "speaker": "spk_1", "referents": ["ref2_pack_prep"],
      "claim": "spk_1 agrees the merge is no longer a problem.",
      "claim_type": "statement",
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_team" },
      "conditions": [],
      "spans": [ { "turn": 7, "sentences": [0] }, { "turn": 8, "sentences": [0] } ],
      "verbatim": ["Not the merge, no."],
      "elicited_by": { "turn": 7, "sentence": 0, "leading": true },
      "flags": ["Agreement with a leading question; weaker than ev_104/ev_105 which say the same thing unprompted."], "status": "active"
    },
    {
      "id": "ev_109", "speaker": "spk_1", "referents": ["ref2_reconciliation", "ref2_pos", "ref2_erp"],
      "claim": "The time-consuming step is reconciliation: the POS revenue figure and the ERP revenue figure never agree, and spk_1 spends roughly a day per month determining which is correct.",
      "claim_type": "quantity",
      "quantity": { "value": 8, "unit": "hours", "per": "month", "approximate": true, "note": "'a day' read as ~1 working day" },
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_person" },
      "conditions": [],
      "spans": [ { "turn": 8, "sentences": [1, 2] } ],
      "verbatim": ["What eats time is reconciliation.", "I spend probably a day every month figuring out which one is right."],
      "elicited_by": { "turn": 7, "sentence": 0, "leading": true },
      "flags": ["Volunteered as a redirection away from the interviewer's framing. New topic not present in tx_001 - and never probed there."], "status": "active"
    },
    {
      "id": "ev_110", "speaker": "spk_1", "referents": ["ref2_reconciliation"],
      "claim": "spk_1 has looked at reconciliation tools 'a bit' and has not found one that reconciles the way the team needs.",
      "claim_type": "attempt",
      "modality": { "source_of_knowledge": "firsthand", "stance": "hedges", "temporal": "past", "scope": "this_person" },
      "conditions": ["'a bit' - limited search"],
      "spans": [ { "turn": 9, "sentences": [0] }, { "turn": 10, "sentences": [0, 2] } ],
      "verbatim": ["A bit.", "Nothing I've seen does the reconciliation the way we need it."],
      "elicited_by": { "turn": 9, "sentence": 0, "leading": false },
      "flags": ["'The way we need it' is unspecified."], "status": "active"
    },
    {
      "id": "ev_111", "speaker": "spk_1", "referents": ["ref2_tooling_budget", "ref2_spk1"],
      "claim": "The team has roughly 20,000 per year for tooling that spk_1 can spend without seeking approval.",
      "claim_type": "authority",
      "quantity": { "value": 20000, "unit": "currency", "per": "year", "approximate": true, "currency": "unspecified" },
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "ongoing", "scope": "this_team" },
      "conditions": [],
      "spans": [ { "turn": 10, "sentences": [1] } ],
      "verbatim": ["We have about twenty thousand a year for team tooling that I can spend without asking anyone."],
      "elicited_by": { "turn": 9, "sentence": 0, "leading": false },
      "flags": ["Unlike tx_001, authority AND allocated budget are both present in one statement."], "status": "active"
    },
    {
      "id": "ev_112", "speaker": "spk_1", "referents": ["ref2_remap_tool"],
      "claim": "spk_1 says an automatic column-remapping tool would not be useful to them because the team has already solved that problem.",
      "claim_type": "interest",
      "modality": { "source_of_knowledge": "firsthand", "stance": "denies", "temporal": "hypothetical", "scope": "this_team" },
      "conditions": [],
      "spans": [ { "turn": 11, "sentences": [0] }, { "turn": 12, "sentences": [0, 1] } ],
      "verbatim": ["Honestly, no.", "We've solved that."],
      "elicited_by": { "turn": 11, "sentence": 0, "leading": true },
      "flags": ["Direct rejection of the interviewer-proposed solution. Compare tx_001 ev_020."], "status": "active"
    },
    {
      "id": "ev_113", "speaker": "spk_1", "referents": ["ref2_reconciliation", "ref2_spk1"],
      "claim": "spk_1 says they would pay for a tool that flagged mismatches between data sources.",
      "claim_type": "interest",
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "hypothetical", "scope": "this_person" },
      "conditions": ["hypothetical - no such tool has been evaluated"],
      "spans": [ { "turn": 12, "sentences": [2] } ],
      "verbatim": ["If it flagged mismatches between sources, that I'd pay for."],
      "elicited_by": { "turn": 11, "sentence": 0, "leading": true },
      "flags": ["'I'd pay for' is stronger language than tx_001's 'interested in looking at', but still hypothetical."], "status": "active"
    },
    {
      "id": "ev_114", "speaker": "spk_1", "referents": ["ref2_security_review", "ref2_erp"],
      "claim": "A security review is required only for tools that connect to the ERP directly; tools that only read exported files can be used without one.",
      "claim_type": "requirement",
      "modality": { "source_of_knowledge": "firsthand", "stance": "asserts", "temporal": "conditional", "scope": "this_org" },
      "conditions": ["only for direct ERP connections"],
      "spans": [ { "turn": 13, "sentences": [0] }, { "turn": 14, "sentences": [0, 1] } ],
      "verbatim": ["Only if they connect to the ERP directly.", "Anything that just reads exported files, we can use."],
      "elicited_by": { "turn": 13, "sentence": 0, "leading": false },
      "flags": ["Structurally the same rule as tx_001 ev_024 (review gated on direct system connection), from an independent organisation."], "status": "active"
    }
  ],
  "not_extracted": [
    { "turn": 15, "sentences": [0], "reason": "closing" },
    { "turn": 16, "sentences": [0], "reason": "closing" }
  ]
}
