Skip to content

Commit fe1d301

Browse files
committed
test: stabilize and sanitize live eval dogfood
1 parent c3d820f commit fe1d301

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

examples/eval/subjects/lifecycle-subject.mjs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@ try {
2020
}
2121

2222
const delays = {
23-
baseline: 60,
23+
// Keep the measured work comfortably above process-startup jitter so a
24+
// replay of the same treatment does not cross the 10% regression gate.
25+
baseline: 300,
2426
better: 5,
25-
same: 60,
26-
worse: 500,
27+
same: 300,
28+
worse: 1000,
2729
};
2830
const delayMs = delays[effectiveMode] ?? delays.baseline;
2931
const started = Date.now();

scripts/verify-eval-contract-live.sh

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ COMPARISONS="$TMP/comparisons.jsonl"
1313
CONFIG_BEFORE="$TMP/config-before.txt"
1414
CONFIG_AFTER="$TMP/config-after.txt"
1515

16+
cleanup() {
17+
rm -rf -- "$TMP"
18+
}
19+
trap cleanup EXIT
20+
1621
hash_file() {
1722
if [ -f "$1" ]; then
1823
shasum -a 256 "$1" | awk '{print $1}'
@@ -521,10 +526,10 @@ mkdir -p "$IMPORT_REPO"
521526
fingerprint_scoped_config > "$CONFIG_AFTER"
522527
cmp "$CONFIG_BEFORE" "$CONFIG_AFTER"
523528

524-
node - "$COMPARISONS" "$DB" "$PACKAGE" "$FRESH" "$IMPORT_REPO" "$EVIDENCE_ITEM" "$LOG_ID" "$INVALIDATION_JSON" "$RECOMPUTED_ID" "$RESCORE_COMPARISON_ID" "$INVALIDATED_COMPARISON_ID" "$CONFIG_BEFORE" "$BIN" <<'NODE'
529+
node - "$COMPARISONS" "$DB" "$PACKAGE" "$FRESH" "$IMPORT_REPO" "$EVIDENCE_ITEM" "$LOG_ID" "$INVALIDATION_JSON" "$RECOMPUTED_ID" "$RESCORE_COMPARISON_ID" "$INVALIDATED_COMPARISON_ID" "$BIN" <<'NODE'
525530
const fs = require('fs');
526531
const {execFileSync} = require('child_process');
527-
const [comparisonsPath, db, pkg, fresh, imported, item, log, invalidationRaw, recomputedId, rescoreComparisonId, invalidatedComparisonId, configPath, bin] = process.argv.slice(2);
532+
const [comparisonsPath, db, pkg, fresh, imported, item, log, invalidationRaw, recomputedId, rescoreComparisonId, invalidatedComparisonId, bin] = process.argv.slice(2);
528533
const ESTIMATE_PROVENANCE = {
529534
pricing_reference_id: 'openai-prices',
530535
pricing_reference_version: '2026-07-01',
@@ -739,5 +744,5 @@ if (sql(`SELECT rescore_of FROM eval_comparisons WHERE id = '${rescoreComparison
739744
if (sql("SELECT COUNT(*) FROM eval_samples WHERE run_id = 'baseline-run'") !== '48') throw new Error('original baseline raw samples changed');
740745
if (sql("SELECT COUNT(*) FROM eval_samples WHERE run_id = 'rescored-baseline-run'") !== '48') throw new Error('completed rescore samples missing');
741746
const invalidation = JSON.parse(invalidationRaw);
742-
console.log(JSON.stringify({verdict:'pass', testbed_id:'fresh-repo-live', fresh_repo:fresh, import_repo:imported, db, package:pkg, evidence_item_id:item, seed_log_id:log, config_fingerprints:fs.readFileSync(configPath,'utf8').trim().split('\n'), suite_digest:suiteDigest, comparisons:rows, asserted_remediations: remediation, recomputed_comparison_id:recomputedId, rescore_comparison_id:rescoreComparisonId, invalidated_comparison_id:invalidatedComparisonId, invalidation_id:invalidation.object.invalidation.id, metering_oracle:{actual_trusted:actualRun.efficiency_summary.cost_per_verified_success_micros, estimated:estimatedRun.efficiency_summary.cost_per_verified_success_micros, unavailable:unavailableRun.efficiency_summary.cost_per_verified_success_micros}, source_import_projection_compared:['baseline-run','metering-actual-run','metering-estimated-run','metering-unavailable-run',improvedId,recomputedId,rescoreComparisonId,invalidatedComparisonId], resume:{parent_run_id:'interrupted-run', resumed_run_id:'resumed-run', reused_parent_case:'planr-lifecycle-baseline', execution_counts:counts}, rescore_run_id:'rescored-baseline-run'}, null, 2));
747+
console.log(JSON.stringify({verdict:'pass', testbed_id:'fresh-repo-live', config_unchanged:true, temporary_artifacts_removed_on_exit:true, evidence_item_id:item, seed_log_id:log, suite_digest:suiteDigest, comparisons:rows, asserted_remediations: remediation, recomputed_comparison_id:recomputedId, rescore_comparison_id:rescoreComparisonId, invalidated_comparison_id:invalidatedComparisonId, invalidation_id:invalidation.object.invalidation.id, metering_oracle:{actual_trusted:actualRun.efficiency_summary.cost_per_verified_success_micros, estimated:estimatedRun.efficiency_summary.cost_per_verified_success_micros, unavailable:unavailableRun.efficiency_summary.cost_per_verified_success_micros}, source_import_projection_compared:['baseline-run','metering-actual-run','metering-estimated-run','metering-unavailable-run',improvedId,recomputedId,rescoreComparisonId,invalidatedComparisonId], resume:{parent_run_id:'interrupted-run', resumed_run_id:'resumed-run', reused_parent_case:'planr-lifecycle-baseline', execution_counts:counts}, rescore_run_id:'rescored-baseline-run'}, null, 2));
743748
NODE

0 commit comments

Comments
 (0)