Inventory · verified from source, git history, and workflow files · 2026-08-20

Every way we test Clara today, in one list

Commissioned by Fede's question: "how can we consolidate all of our eval solutions into a single standard for me and Gera?" This page is the factual ground: ten distinct mechanisms, what each covers, and where they overlap or leave holes. The consolidation decisions belong in the Quality System Plan (in draft).

The ten mechanisms

#MechanismWhat it isHow it runs
1Promptfoo suites56 configs in evals/ (leasing, renewals, maintenance, fair housing, adversarial…), custom subscription-auth provider, docs hub at docs/evals/README.mdbash evals/run-all.sh manually; renewal + intent subsets on nightly/weekly crons; PR fast-lanes per domain
2Subscription eval runners~85 one-off TypeScript runners in TWO parallel trees: scripts/eval-*-subscription.ts (~34) and model-evals-fleet/runners/ (~40, overlapping domains)Manual scripts, OAuth bearer, never metered keys
3Coworker harness10 scenario files + LLM judge + adversarial seeds, live-loop against the Willows bench in real prod infrastructureManual only; hard-locked to the bench property
4Mailbox invariantsLast-mile checks reading the real Graph mailbox (threading, duplicates, sender identity) — built after a bug the application-layer proof missedManual, inside the coworker harness; bench only
5Drift tests / @sensor275 *.drift.test.ts files, each pinning one past incident or invariant, machine-readable @sensor tags, registry printer scriptOrdinary unit tests — run in the required CI check
6Nightly crons10 scheduled workflows: SMS/email stress, voice seam matrix, Camellia voice regression, renewal harness, suppression canary, ElevenLabs config + prompt drift, schedule-manifest driftGitHub Actions cron, nightly/6-hourly/weekly
7Voice harness140 scenario YAMLs, 5 driver tiers (simulate → replay → robot calls → post-call E2E → call sequences), robo-vendor caller fleet, replay corpusTwo nightly crons + manual tiers for real calls
8Five-incident replayadr-0054-incident-replay: five real May–June incidents pinned red/green in a manifest; CI fails if a case has no testIn the required unit-test check, fully offline
9LLM judges30+ separate judge implementations, one per suite — no shared module exists; some suites keep an "-improved" judge copy alongside the originalInside whichever suite owns each copy
10Escalation CRUCIBLEGraded ship-gate for the escalation system against a numbered R1–R130 requirements ledger; guard-railed live mode with kill fileLogic mode in CI; live mode manual, bench only

What's duplicated

The holes

Where the decisions go

This page is deliberately facts-only. The consolidation choices — one judge library, one runner tree, one enforced prompt-eval gate, per-property harness coverage, what Gera owns — belong in the Quality System Plan doc currently in draft, which should treat this inventory as its ground truth.

Method: repo source + git history + live branch-protection API, gathered 2026-08-20. Companion incident context: the Camellia RCA.

PropFlow Docs