CedarCopilot wants to merge 0 commits into staging from feat/agentic-taxonomy-linking
Live on prod, no production signal yet
OTEL fallback found no prod spans matching taxonomy-eval-extract classify phase / agent_classify_call_prompt.md since deploy.
OTEL fallback found no prod spans matching taxonomy-eval-extract instance phase since deploy.
OTEL fallback found no prod spans matching apps/server/scripts/write-agentic.ts since deploy.
OTEL fallback found no prod spans matching taxonomy-eval instance extraction / agent_extract_prompt.md since deploy.
OTEL fallback found no prod spans matching taxonomy-eval instance extraction / agent_extract_prompt.md since deploy.
Libra has verdicts on 0 of 5 tracked behaviors on prod; 5 are still being checked. Libra checks hourly for 3 days after each deploy.
Expands the Cedar sub-event sales taxonomy on the agentic extraction path only (the deployed extractor is intentionally untouched), derived from the Pirros × Aspire × Vooma playbook-adherence coaching questions. Adds the cross-call atom-linking mechanism the coaching metrics need.
Field defs (services/field-values/defaults)
pain.mentioned, call_type, demo_story_type (callLevel classifiers)rep.question: process_sentiment rename + solicit_concerns/champion_test intents, customer topic vocab, callback_to pointer; demo.feature narrative_type/tie_back/prompted_by; next_step.set redesign (12-value multiselect + audience_expansion/owner/target_date); stakeholder buying_role +6 & seniority; mirroring_pain mode/pains_covered; elicitation on pain/use_case; product.pitch narrative_type/tie_backEnvelope + linking
taxonomy-envelope: +derived_from_response, +source_atom reserved keyslink-resolver.ts: pure resolvePointers (local-id → real fieldValueId remap, in-call + cross-call), single LINK_POINTER_KEYS source of truthwrite-remap.ts + write-agentic.ts: two-pass insert+remap behind a hard DRY_RUN gateassemble_sonnet.py / extract-workflow.js: pointer passthrough, per-call classify phase, opportunity orchestration (deals parallel, meetings sequential-in-order)Read path (structural consumption only)
deal-timeline: materializeLinkEdges / getTimelineGraphdeal-link-metrics.ts: lead coverage, objection-resolution linkage, callback count, feature-dump signalFathom , buildFathomSpeakerEmailMap + resolveSpeakerEmail (speaker → matched invitee email; additive, the flattened deployed transcript path is untouched).
Docs , Pirros × Aspire × Vooma master taxonomy-map, vocab draft, taxonomy diff/change-list, and the customer-facing questions HTML.
The new read-path exports (materializeLinkEdges/getTimelineGraph, the deal-link-metrics aggregates, and the Fathom/roster speaker resolvers) currently have no live production caller , they land ahead of their wiring on purpose. The consumer (Phase 4: per-question advance-rate/close-rate correlations + the deployed-path wiring) arrives in a follow-up. They are not orphaned.
Per-question outcome correlations (advance-rate/close-rate) , those need the outcome-cohort join + metric spec, deferred to Phase 4. The deployed extractor and its buildMetadataSchema are unchanged.
write-remap-dryrun.ts + phase-3 agentic dry-run harnesses: all assertions passdeal-metrics split, dead toEdges removal) appliedwrite-agentic.ts is DRY_RUN-gated and exercised by the dry-run harness + write-remap.ts's pure-function tests. A live-write integration test + rollback path is follow-up before this eval script is run for real.🤖 Generated with Claude Code
https://claude.ai/code/session_018Tggg2sBmoV3cCZGMvpsdX
The PR expands the agentic sales taxonomy and adds cross-call atom linking, graph readers, structural metrics, and speaker-email resolution.
Libra has not measured any production surfaces for this change yet.