CedarCopilot wants to merge 2 commits into staging from fix/taxonomy-deal-frame
Libra exercised 1 changed behavior; none regressed.
Libra ran this behavior against the change and confirmed the check detects when it breaks.
Changed code: discovery.ts.
Live on prod, watching, 2 days left
Libra has verdicts on 0 of 14 tracked behaviors on prod; 14 are still being checked. Libra checks hourly for 3 days after each deploy.
rep tags), every field is read as "the counterparty buying the seller's product", the reverse pitch and seller-side self-description are excluded, and the counterparty's prior experience with the seller stays in scope. The judgment prompt now also gets the participant roster (preview and persisting runs).objection.raised/objection.response (capability questions are not objections; default-empty), feedback.moment, competitor.mentioned (the counterparty's existing stack is not a competitor), prospect.call_ran_over (default-empty), stakeholder.engaged (roles/dispositions must be evidenced), qual.gap, tactic.rapport_building. Content-pin hash re-pinned.PERSONAL_EMAIL_DOMAINS extended (googlemail, regional yahoo/hotmail/live/outlook) since it now gates the seller-domain rule.The runtime reads definitions from each org's stored AOP, so editing the defaults only affects newly seeded orgs. The same 8 descriptions plus the objection.response.responds_to metadata description were already patched in production on the six orgs that carry taxonomy fields (Pirros, AspireIQ, Warp, Vooma, Admyral, Cedar) with a guarded, hash-pinned jsonb_set (each write only fires if the stored text still equalled the old shipped default; nothing was customized). Full pre-change backups were saved locally; a verification diff against the backups showed only those description paths changed. Warp has no qual.gap field (older instance-only shape), so it received 8 patches. Only Cedar has taxonomy extraction enabled today, so the other five see no change until their flag is on or a backfill runs. Existing extracted rows are unchanged; re-extracting them is a paid backfill and a separate decision.
pnpm run autofix:local chain: brand check, oxlint, deps:check, mail jest, mail tz tests, server vitest. Everything passes except apps/mail chatHistoryList.test.ts (date-sensitive, fails without any mail changes here) and a flaky LinkedColumns.test.tsx that passes in isolation.vitest run src/ green after merging staging (14,470 tests); tsc -b clean.participant-roster-pov.test.ts (domain rule, DEAL FRAME text, personal-mail fallback, roster tagging on a shared provider) and taxonomy-extraction-run.test.ts (judgment prompt includes MEETING PARTICIPANTS on both the dry-run preview and the persisting run).This changes prompt text, not runtime branching, so there is no new log line. Use the existing structured log and the data itself:
cedar-prod):
['cedar-prod'] | where _time > ago(1h) and message contains "[taxonomy-stream] complete"
| project _time, conversationId, eventsProcessed, instanceRowsWritten, judgmentChangesWritten
CloudWatch: /aws/ecs/aws-prod-api/worker-service, same message.Libra has not measured any production surfaces for this change yet.