Immutable snapshots
Suite execution freezes each encrypted case before dispatch. Editing a saved case later does not rewrite the history of a completed run.
ContextDB Evals · Private Hosted Alpha
Save deterministic recall and action cases, group them into encrypted suites, pin a successful baseline, run every case through the real gateway, and inspect exactly what changed.
The failure it catches
A green application test can still miss the memory that disappeared, the stale evidence that returned, or the action outcome that changed. Evals records those objects directly.
Deterministic cases
Each case has a stable user partition, query, recall or action mode, result cap, optional confidence floor, expected phrases, forbidden phrases, and optional act/ask/abstain outcome.
A case with no assertion is observed, never
passed. Suite cases require deterministic assertions.
case: scheduling preference
user_id: customer-123
query: Which day should I offer?
mode: action
must return:
- Thursday
must not return:
- Friday
expected outcome:
act
Run All
Suite execution freezes each encrypted case before dispatch. Editing a saved case later does not rewrite the history of a completed run.
The current runner caps suites at 50 cases, four workers, 60 seconds overall, 15 seconds per case, and fixed result-size budgets.
Console startup converts interrupted queued or running cases into explicit worker-loss errors and terminalizes the parent. It does not silently mark the suite passed.
Baseline comparison
Pin an explicit successful run. The next run compares status, evidence
IDs, and action outcome for each case. The closed comparison states are
no_baseline, unchanged, and
regressed.
suite: support-actions status: failed regression_status: regressed case: case_7f… status: failed evidence_ids: added: [mem_new…] removed: [mem_old…] action_outcome: baseline: act current: ask
Private by construction
Suite names, case snapshots, comparisons, and summaries use project/object-bound authenticated encryption in PostgreSQL.
project + object AAD → encrypted payloadJSON and JUnit include IDs, hashes, statuses, safe failure codes, counts, attempts, latency, and outcomes. They omit suite names, case names, queries, assertions, raw failures, and memory content.
behavior metadata · no transcript dumpVerified behavior
Evals execution is still request-bound. There is no durable suite queue, scheduling, cancellation, public CLI, or GitHub Action. Startup recovery fails an interrupted run instead of resuming it.
Use cases
Compare the evidence returned before and after changing embedding models or dimensions.
Catch an action that moved from act to ask, or from ask to abstain.
Verify that new database context improves recall without reviving forbidden stale evidence.
Run the same memory cases before shipping a new prompt, tool set, or workflow version.
Questions
No. The current MVP uses deterministic expected text, forbidden text, and action-outcome assertions.
No. It evaluates memory policy through the real gateway but does not call your booking, payment, refund, or account tool.
You can export JSON or JUnit from completed console runs. A public CLI, GitHub Action, and unattended scheduling are not shipped.
No. Startup reconciliation terminalizes interrupted work with explicit errors. Durable queued execution and resume are not part of this private alpha.
Create a case, pin a baseline, remove the evidence, and watch the suite report the regression.