From 72bcdd85a5b6ab4f0d5dbb3b9a7caf016c30fdcd Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Fri, 13 Nov 2026 13:26:52 -0500 Subject: [PATCH 1/7] Prepare the frozen analytical reliability campaign --- .../improvement/reliability-campaign.json | 176 ++++++++++++++++++ docs/reliability-campaign.md | 140 ++++++++++++++ 2 files changed, 316 insertions(+) create mode 100644 benchmarks/improvement/reliability-campaign.json create mode 100644 docs/reliability-campaign.md diff --git a/benchmarks/improvement/reliability-campaign.json b/benchmarks/improvement/reliability-campaign.json new file mode 100644 index 0000000..d827d4a --- /dev/null +++ b/benchmarks/improvement/reliability-campaign.json @@ -0,0 +1,176 @@ +{ + "schema": 1, + "name": "analytical-reliability-92", + "preparation_status": "offline_snapshots_verified_execution_ineligible", + "baseline_runtime_revision": "cb963fdefc6e5d2daf9779f6726a2c199ed195ee", + "candidate_runtime": "current reviewed runtime at final freeze", + "analyst_model": "openrouter/openai/gpt-6-luna", + "judge_model": "openrouter/anthropic/claude-haiku-5.5", + "sandbox": "smolvm", + "comparison": "historical analyst logic versus current analyst, both under the same current evaluator, locked dependencies and SmolVM runtime", + "response_count": 92, + "batches": [ + { + "name": "originals", + "dataset": "backintel_original_regression_v1", + "split": "development", + "case_ids": [ + "olist-l3-07", + "olist-l6-repeat-2017-09", + "olist-l6-2018-03", + "olist-l5-01", + "olist-l5-02", + "olist-l1-01" + ], + "trials_per_arm": 2, + "response_count": 24, + "require_improvement": true, + "mandatory_cases": "all", + "data_hash": "a4ed0a7916f7d6c64b806cf1bb2a6f29ea3adf648856955f1f74e7f9f415e318", + "reference_hash": "ff8ec2d2417b412f" + }, + { + "name": "development", + "dataset": "backintel_acceptance_v1_development", + "split": "development", + "case_ids": [ + "acceptance-v1-development-revenue", + "acceptance-v1-development-profit-complete", + "acceptance-v1-development-profit-missing", + "acceptance-v1-development-profit-partial", + "acceptance-v1-development-profit-zero", + "acceptance-v1-development-revenue-duplicates", + "acceptance-v1-development-delivery-report", + "acceptance-v1-development-repeat-report", + "acceptance-v1-development-delivery-causality", + "acceptance-v1-development-replay-stable", + "acceptance-v1-development-replay-shift", + "acceptance-v1-development-replay-late-observations", + "acceptance-v1-development-replay-late-observations-followup", + "acceptance-v1-development-replay-duplicate-export", + "acceptance-v1-development-replay-unobserved-period", + "acceptance-v1-development-replay-price-mix-only", + "acceptance-v1-development-replay-price-shift" + ], + "trials_per_arm": 1, + "response_count": 34, + "require_improvement": false, + "mandatory_cases": "all", + "data_hash": "0b65012dc6217c5a77b8e8b5f64f84b6ebd53b3a85e7cd73faa17da7bc60c741", + "reference_hash": "ed3e5f6f1b001583" + }, + { + "name": "reserved", + "dataset": "backintel_acceptance_v1_acceptance", + "split": "acceptance", + "case_ids": [ + "acceptance-v1-acceptance-revenue", + "acceptance-v1-acceptance-profit-complete", + "acceptance-v1-acceptance-profit-missing", + "acceptance-v1-acceptance-profit-partial", + "acceptance-v1-acceptance-profit-zero", + "acceptance-v1-acceptance-revenue-duplicates", + "acceptance-v1-acceptance-delivery-report", + "acceptance-v1-acceptance-repeat-report", + "acceptance-v1-acceptance-delivery-causality", + "acceptance-v1-acceptance-replay-stable", + "acceptance-v1-acceptance-replay-shift", + "acceptance-v1-acceptance-replay-late-observations", + "acceptance-v1-acceptance-replay-late-observations-followup", + "acceptance-v1-acceptance-replay-duplicate-export", + "acceptance-v1-acceptance-replay-unobserved-period", + "acceptance-v1-acceptance-replay-price-mix-only", + "acceptance-v1-acceptance-replay-price-shift" + ], + "trials_per_arm": 1, + "response_count": 34, + "require_improvement": false, + "mandatory_cases": "all", + "data_hash": "1eeb1cfeab9b9180fd68d20f3bd343603bfe9b8dd24ca05f6ba2c2d8d2548bc7", + "reference_hash": "2b4faa0168659d1d" + } + ], + "gates": { + "mandatory_correctness": 1, + "mandatory_evidence_when_applicable": 1, + "mandatory_answer_refusal_decision": 1, + "material_regressions_allowed": 0, + "method_score_threshold": null, + "human_calibration": "waived; method scores remain uncalibrated", + "comparison_verdict": "accept_for_review is not release/deployment authority" + }, + "visibility": { + "analyst": [ + "question", + "assigned read-only store" + ], + "excluded": [ + "reference answers", + "reference SQL", + "selection rationale", + "reserved outcome traces" + ] + }, + "funding": "The existing $5 goal allowance is separate from usable provider credit. No purchase or provider/model change is authorized by this manifest.", + "model_routing": "first_party_only", + "candidate_source_version": "2ccaa2f068afb33b", + "judge_version": "94a36eb150da", + "scorer_version": "ba972f36ad0d9f1c", + "sandbox_identity": { + "backend": "smolvm", + "version": "1.31.1", + "binary_sha256": "ae78eda57cb3a4d88960c74077055972fc058441ed49fded26a5b2f146faf086", + "image_id": "sha256:9820b507a21f383ad0af1fac20426a6123ef718df79e35740461ab3ff3087dac", + "archive_sha256": "d12436507cf87f1eb99cc360232e9dc9b2ac0ec8c9addf4167395cdc78ba24a5", + "memory_mib": 768, + "cpus": 1, + "command_timeout_seconds": 120 + }, + "prepared_plans": [ + { + "batch": "originals", + "responses": 24, + "manifest_sha256": "2d850e7489e8776fd57ebfa081578d17a9965af15b8c923a7a56516ae3ac9f02", + "manifest_hash": "4dc608da464c4543a109812543600ed218b59a64ef7e73ed5f7daf229df50b89", + "policy_hash": "ac2e662d91f20821c4681f7e1087e35d4e13a451fc5bcdf8a790111340a1d1d5", + "baseline_source_version": "3f436698d412c8c1", + "candidate_source_version": "2ccaa2f068afb33b", + "scorer_version": "ba972f36ad0d9f1c", + "judge_version": "94a36eb150da", + "runner_sha256": "18205101cdda364a355ce1368686086256956aaaf7fcd2d22e1901b219d736c6", + "model_routing": "first_party_only" + }, + { + "batch": "development", + "responses": 34, + "manifest_sha256": "076cdc0874ea88d333e3ef8d7afeb6ba2f59190e22f3eca9710ec463a7c95e45", + "manifest_hash": "4060e6d3e886a7774d563562625763871b3db73b9f273ff08069ae9a68f2115f", + "policy_hash": "e16d275885caea4df08e7268a5f56b95a652020092002b750a984ff80bd63fb4", + "baseline_source_version": "3f436698d412c8c1", + "candidate_source_version": "2ccaa2f068afb33b", + "scorer_version": "ba972f36ad0d9f1c", + "judge_version": "94a36eb150da", + "runner_sha256": "18205101cdda364a355ce1368686086256956aaaf7fcd2d22e1901b219d736c6", + "model_routing": "first_party_only" + }, + { + "batch": "reserved", + "responses": 34, + "manifest_sha256": "bffb352e4cb4e8e6fe2a6268a185ce8b537dee2b8232c077b5d63f12a3458314", + "manifest_hash": "6be63832b4964f7689709c3e089af7c0c82daa5a85b22948721f29cab8595b5e", + "policy_hash": "521adb1979fdfdfc41e6735df0264d78d518c049640923e5ee6903ca6d95b62b", + "baseline_source_version": "3f436698d412c8c1", + "candidate_source_version": "2ccaa2f068afb33b", + "scorer_version": "ba972f36ad0d9f1c", + "judge_version": "94a36eb150da", + "runner_sha256": "18205101cdda364a355ce1368686086256956aaaf7fcd2d22e1901b219d736c6", + "model_routing": "first_party_only" + } + ], + "execution_blockers": [ + "Latest evaluator revision has offline checks only; funded live judge validation is still required.", + "Provider funding unavailable for the full campaign: latest parent-reported credit $0.007308928; last judge call returned HTTP402 and has an unresolved individual charge.", + "Integrator must reconcile aggregate remaining $5 allowance and freeze final batch caps before any calls.", + "Recheck exact prepared image/runtime and source bytes before execution." + ] +} diff --git a/docs/reliability-campaign.md b/docs/reliability-campaign.md new file mode 100644 index 0000000..9db656d --- /dev/null +++ b/docs/reliability-campaign.md @@ -0,0 +1,140 @@ +# The 92-response analytical reliability campaign + +This is the execution contract for INT-432 and the INT-429 acceptance parent. It uses +the existing comparison runner; it does not introduce a new agent or evaluation framework. +The [machine-readable selection](../benchmarks/improvement/reliability-campaign.json) +contains case identities and gates without expected answers. Linear owns execution status. + +## What is being compared + +The baseline is analyst logic from `cb963fdefc6e5d2daf9779f6726a2c199ed195ee`. +The runner overlays that revision's `agent.py`, `tools.py`, `contracts.py` and runtime +skills onto the current evaluator and dependencies. The candidate is the reviewed current +analyst. Both run with the same current SmolVM runtime, data, models, grader and comparison +policy. This isolates analyst-logic changes; it does not reproduce the historical Docker +environment or compare Luna against the separate Sol reporting specialist. + +- Analyst: `openrouter/openai/gpt-6-luna`. +- Method judge: `openrouter/anthropic/claude-haiku-5.5`. +- Host/runtime: the qualified macOS ARM64 SmolVM path. +- Data access: explicitly bound local SQLite stores. This campaign does not qualify other + database deployments or perform an artifact-specialist evaluation. +- Human calibration remains waived. Method ratings are reported separately and have no + new acceptance threshold. Independent numerical/evidence/refusal checks retain their + existing mandatory gates and tolerances. + +## Fixed coverage + +| Batch | Cases | Trials per arm | Arms | Responses | Additional gate | +| --- | ---: | ---: | ---: | ---: | --- | +| Original regression | 6 | 2 | 2 | 24 | Demonstrated improvement, no material regression | +| Controlled development | 17 | 1 | 2 | 34 | All mandatory cases pass, no material regression | +| Reserved acceptance | 17 | 1 | 2 | 34 | All mandatory cases pass, no material regression | +| Total | 40 distinct cases | | | 92 | | + +The original selection preserves three observed failures: missing-cost query loops, +broken cited Python evidence, and duplicate/inconsistent report metrics. It also preserves +three healthy controls. See the existing evaluator-owned +[original manifest](../benchmarks/improvement/original-regression.json). + +All 34 controlled fixtures are separate generated worlds; they are not 34 independent +customer domains. Reserved answers and outcomes stay outside analyst and coding-worker +inputs. Freeze the candidate before running reserved cases. If reserved results inform a +revision, they become regression evidence and a fresh reserved variant is required before +claiming unseen acceptance. + +## Offline preparation + +Prepare from the final reviewed evaluator checkout after its live judge validation. A +plan prepared before that revision is final is only a dry run and must not be executed. +The same final candidate source must supply all three plans. The existing runner records +source, scorer, judge, reference, dependency and policy identities and snapshots both arms. +The campaign runner pins OpenRouter requests to the selected model vendor's own provider, +disables fallback and records `model_routing=first_party_only` for each stage. This applies +equally to both analyst arms and the judge, without changing general application defaults. + +Set `BACKINTEL_DATA_DIR` to the isolated prepared data directory. It must contain verified +copies of the three historical databases from the original manifest. The controlled +builder creates its own named fixtures there; do not point it at another active run's data. +Use a fresh output root for every candidate and retain all earlier attempts. + +```bash +export BACKINTEL_MODEL=openrouter/openai/gpt-6-luna +export BACKINTEL_JUDGE_MODEL=openrouter/anthropic/claude-haiku-5.5 +export BACKINTEL_SANDBOX=smolvm +export BACKINTEL_DATA_DIR=/absolute/path/to/isolated/data + +uv run python scripts/run_improvement_cycle.py --prepare-only --candidate-source current \ + --base-ref cb963fd --scenario-manifest benchmarks/improvement/original-regression.json \ + --split development --trials 2 --output data/improvement/reliability-92/originals +uv run python scripts/run_improvement_cycle.py --prepare-only --candidate-source current \ + --base-ref cb963fd --split development --trials 1 --no-require-improvement \ + --output data/improvement/reliability-92/development +uv run python scripts/run_improvement_cycle.py --prepare-only --candidate-source current \ + --base-ref cb963fd --split acceptance --trials 1 --no-require-improvement \ + --output data/improvement/reliability-92/reserved +``` + +The three prepared policies contain all selected cases as mandatory. The original batch +requires improvement; the development and reserved batches allow both arms to pass, but +never allow a criterion to regress. No score or tolerance is changed after seeing outputs. + +## Readiness and spending + +The integrator must reconcile prior goal spending, any retained unknown charges and live +provider credit before admission. The existing $5 total authorization is not an account +balance. No credit purchase follows from preparing this plan. A reasonable bounded allocation +for review is $1 per batch ($3 total), with per-call reservation $0.01 and call ceilings of +600 / 850 / 850 respectively. These are proposed admission limits, not predicted charges or +guarantees that every case will finish. Freeze final allocations in the execution record. + +The current runner uses a shared dollar `RunBudget` within each two-arm batch. The operator +must account for all three batches against the goal allowance; unknown charges or an +exceeded reservation stop subsequent paid calls. Calls inside an answer are counted too: +92 responses are not 92 model calls. Live provider availability and source/VM readiness must be +checked before execution. Preserve the approved vendor/provenance boundary. + +ChatGPT subscription usage has no per-request dollar charge. Replacing this campaign's +analyst with the subscription route would change its model/provider comparison and would +not satisfy the runner's dollar-completeness contract. Do not silently make that substitution. + +Execute one frozen batch at a time only after readiness is recorded. Use the existing +`--execute`, `--max-cost-usd`, `--max-calls` and `--reservation-usd` options, with its exact +prepared output path. A nonzero exit can mean a valid rejected candidate; inspect the saved +comparison rather than treating every nonzero exit as infrastructure failure. Never rerun +until a favorable result appears. + +## Evidence retained + +Keep each `manifest.json`, `policy.json`, source snapshot, stage log, raw record, LangSmith +experiment link, usage ledger and final comparison. Verify complete case/trial coverage, +immutable source fingerprints and accounting before interpreting results. Report original, +development and reserved results separately. Green CI or a passing judge-control experiment +does not complete this campaign or authorize a release. + +The initial offline preparation on 2026-11-13 verified all three historical source hashes, +rebuilt all 34 controlled fixtures, passed 26 independent SQL reference checks (the other +eight cases require refusal rather than a numerical answer), and enumerated exactly 92 +unique batch/arm/trial/case rows with zero model calls. That confirms data/selection readiness; +the corrected evaluator freeze and funded execution are separate remaining steps. + +The subsequent preparation captured candidate source `2ccaa2f068afb33b`, baseline source +`3f436698d412c8c1`, scorer `ba972f36ad0d9f1c` and judge `94a36eb150da` in all three plans. +Offline read-back validated each manifest/policy, both snapshots and all bound data hashes. +The machine-readable campaign selection retains the full plan and runner hashes. + +These snapshots are **preparation only; do not execute**. The categorical caveat evaluator +has offline checks but still needs live validation. The last integrator-reported judge +request failed with HTTP 402 and no individual charge; the account had approximately +$0.00731 remaining. Funding, charge reconciliation and final batch allocation must be +resolved before calls. Any further evaluator change requires fresh plan directories. + +The verified sandbox receipt identifies SmolVM 1.31.1 and the prepared image/archive; the +benchmark Python profile is 768 MiB, one CPU and a 120-second command limit. It is distinct +from the Sol specialist's two-CPU/two-GiB profile. Binary/archive hashes were checked without +starting a VM. Reconfirm the same identities before execution; this preparation is not a +fresh VM acceptance run. + +Local evidence is retained in the preparation worktree at +`data/reliability-preparation-20261113/final-verification.json` and `final-plans/`. +Superseded pre-record-preservation plans remain in `plans/`, marked not to execute. From 721301f619922e7adf06227970f0a0c44744c17d Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Fri, 13 Nov 2026 18:51:11 -0500 Subject: [PATCH 2/7] Record native campaign readiness and preserve retired plans --- .../improvement/reliability-campaign.json | 22 ++++++++++++--- docs/reliability-campaign.md | 27 +++++++++++++++++++ 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/benchmarks/improvement/reliability-campaign.json b/benchmarks/improvement/reliability-campaign.json index d827d4a..21f3871 100644 --- a/benchmarks/improvement/reliability-campaign.json +++ b/benchmarks/improvement/reliability-campaign.json @@ -1,7 +1,7 @@ { "schema": 1, "name": "analytical-reliability-92", - "preparation_status": "offline_snapshots_verified_execution_ineligible", + "preparation_status": "historical_openrouter_snapshots_execution_ineligible", "baseline_runtime_revision": "cb963fdefc6e5d2daf9779f6726a2c199ed195ee", "candidate_runtime": "current reviewed runtime at final freeze", "analyst_model": "openrouter/openai/gpt-6-luna", @@ -167,10 +167,26 @@ "model_routing": "first_party_only" } ], - "execution_blockers": [ + "record_scope": "Historical OpenRouter preparation; retained for reproducibility only. None of these snapshots may execute. See native_followup for current readiness.", + "historical_execution_blockers": [ "Latest evaluator revision has offline checks only; funded live judge validation is still required.", "Provider funding unavailable for the full campaign: latest parent-reported credit $0.007308928; last judge call returned HTTP402 and has an unresolved individual charge.", "Integrator must reconcile aggregate remaining $5 allowance and freeze final batch caps before any calls.", "Recheck exact prepared image/runtime and source bytes before execution." - ] + ], + "native_followup": { + "date": "2026-11-13", + "analyst_model": "openai/gpt-6-luna", + "judge_model": "anthropic/claude-haiku-5-5", + "accounting_basis": "native_estimate", + "accounting_version": "a0cc73ec381e4778", + "latest_judge_version": "f3b3a2c216f8", + "controls_matched": 5, + "controls_total": 6, + "native_campaign_prepared": false, + "campaign_responses_executed": 0, + "estimated_native_checks_usd": 0.06112375, + "actual_native_invoice_usd": null, + "remaining_gate": "Partial-disclosure grading remains unresolved; freeze a fresh native campaign after the final evaluator is accepted." + } } diff --git a/docs/reliability-campaign.md b/docs/reliability-campaign.md index 9db656d..9ac8a98 100644 --- a/docs/reliability-campaign.md +++ b/docs/reliability-campaign.md @@ -5,6 +5,33 @@ the existing comparison runner; it does not introduce a new agent or evaluation The [machine-readable selection](../benchmarks/improvement/reliability-campaign.json) contains case identities and gates without expected answers. Linear owns execution status. +## Current native follow-up — 2026-11-13 + +The owner-selected routes for the next campaign are `openai/gpt-6-luna` and +`anthropic/claude-haiku-5-5`, using native account credentials and the versioned +conservative token accounting in PR10 (`a0cc73ec381e4778`). Both native adapters have +live verification. These estimates are not invoices or account credit balances. + +The six native judge controls first matched 4/6. A prospective JSON-output transport +fix, keeping rubric/model/effort/labels fixed, matched 5/6 at judge `f3b3a2c216f8`. +The partial-disclosure boundary still disagreed with its frozen expectation. Preserve +that failure: the 92-response campaign is still unstarted and no native campaign plans +have been frozen. The [judge evidence](https://github.com/IntelIP/BackIntel/blob/codex/analyst-judge-context/results/judge-context-validation.md) is in PR8, +which is stacked on PR10. The existing comparison policy continues to report uncalibrated +method scores without adding a release threshold. + +New native checks total $0.06112375 in conservative usage estimates across 13 calls. +Historical reported goal usage is $0.04697181225, with $0.012 retained for previously +unpriced calls. These are separate accounting bases. All future allocations must remain +within the original $5 authorization; no credit purchase is permitted. The qualified +SmolVM benchmark profile passed a fresh offline check with public networking blocked. + +The OpenRouter settings, source identities and prepared plan hashes below are **historical +preparation only, not executable instructions for the native campaign**. Keep them intact. +After the remaining evaluator issue is resolved, prepare fresh directories using the native +model IDs above and freeze the final candidate, evaluator, accounting policy and aggregate +batch caps. Do not relabel the old plans or swap their providers in place. + ## What is being compared The baseline is analyst logic from `cb963fdefc6e5d2daf9779f6726a2c199ed195ee`. From af4d5adf68b9e7604ed2b2cb77d25706de0b18b3 Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Fri, 13 Nov 2026 19:07:16 -0500 Subject: [PATCH 3/7] Freeze native reliability campaign after judge controls pass --- .../improvement/reliability-campaign.json | 61 +++++++++++++++--- docs/reliability-campaign.md | 64 ++++++++++++++----- 2 files changed, 102 insertions(+), 23 deletions(-) diff --git a/benchmarks/improvement/reliability-campaign.json b/benchmarks/improvement/reliability-campaign.json index 21f3871..37dc177 100644 --- a/benchmarks/improvement/reliability-campaign.json +++ b/benchmarks/improvement/reliability-campaign.json @@ -175,18 +175,63 @@ "Recheck exact prepared image/runtime and source bytes before execution." ], "native_followup": { - "date": "2026-11-13", + "date": "2026-11-14", "analyst_model": "openai/gpt-6-luna", "judge_model": "anthropic/claude-haiku-5-5", "accounting_basis": "native_estimate", "accounting_version": "a0cc73ec381e4778", - "latest_judge_version": "f3b3a2c216f8", - "controls_matched": 5, - "controls_total": 6, - "native_campaign_prepared": false, - "campaign_responses_executed": 0, - "estimated_native_checks_usd": 0.06112375, + "latest_judge_version": "b44929467d85", + "controls_matched": 10, + "controls_total": 10, + "native_campaign_prepared": true, + "campaign_responses_executed": null, + "estimated_native_checks_usd": 0.24891425, "actual_native_invoice_usd": null, - "remaining_gate": "Partial-disclosure grading remains unresolved; freeze a fresh native campaign after the final evaluator is accepted." + "remaining_gate": "Complete the fresh paired campaign and assess mandatory gates; targeted evaluator gate has passed.", + "campaign_execution": "originals batch invoked; await retained results for completed response count", + "candidate_commit": "b0569942267e9530f0ff77fbd80263111085dbe5", + "candidate_source_version": "1812b58dfccbd6f9", + "baseline_source_version": "368cd43ab7c6df81", + "scorer_version": "c100f51adc12873d", + "max_completion_tokens": 8192, + "judge_effort": "high", + "campaign_allocation_usd": 3, + "per_call_reservation_usd": 0.05, + "native_plans": [ + { + "batch": "originals", + "output": "/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/reliability-native-20261114/originals", + "manifest_sha256": "d2c5ec083e64993f066d772ac41db9b61f2dbcdf85e260b70aca945ec97023ef", + "manifest_hash": "a565e15131cdb235a9093b399eaac68a6c2c1218fb57fa35ec631c4c5e105f7d", + "policy_hash": "6fe8128a0e410aac0b46e3bac769e67ea285cb3c2470b0776d8311dfe247a0b7", + "responses": 24, + "limit_usd": 1, + "max_calls": 600, + "reservation_usd": 0.05 + }, + { + "batch": "development", + "output": "/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/reliability-native-20261114/development", + "manifest_sha256": "794464f42d6a61c5e8e46d96f3cc878b471abb3fc6c3c0aa54ea80103653df82", + "manifest_hash": "70894366208dc19ca609a04ae9e88da8750e98deaa3e86d70eea03c7f35ffc69", + "policy_hash": "790f4b573170e3c613a55ef1e7db79536da13f510eb38cfa210aa888d1c1271d", + "responses": 34, + "limit_usd": 1, + "max_calls": 850, + "reservation_usd": 0.05 + }, + { + "batch": "reserved", + "output": "/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/reliability-native-20261114/reserved", + "manifest_sha256": "848b4a3dd7349e6aca86c31f8580bfc6f10c05fc4779ade457b38876f1a83b21", + "manifest_hash": "2b641b3d25261802a3f05c15dd2a2e8f2d84118c7a44ac31d0291c3cc56edcc2", + "policy_hash": "5be087f7ace47a56323295f7e720455be63879294d01de51360900abd9340a53", + "responses": 34, + "limit_usd": 1, + "max_calls": 850, + "reservation_usd": 0.05 + } + ], + "control_experiment": "https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/37a4b33b-7b2c-4fe8-93f1-1585356b9b33" } } diff --git a/docs/reliability-campaign.md b/docs/reliability-campaign.md index 9ac8a98..67488fc 100644 --- a/docs/reliability-campaign.md +++ b/docs/reliability-campaign.md @@ -5,32 +5,66 @@ the existing comparison runner; it does not introduce a new agent or evaluation The [machine-readable selection](../benchmarks/improvement/reliability-campaign.json) contains case identities and gates without expected answers. Linear owns execution status. -## Current native follow-up — 2026-11-13 +## Current native follow-up — 2026-11-14 UTC The owner-selected routes for the next campaign are `openai/gpt-6-luna` and `anthropic/claude-haiku-5-5`, using native account credentials and the versioned conservative token accounting in PR10 (`a0cc73ec381e4778`). Both native adapters have live verification. These estimates are not invoices or account credit balances. -The six native judge controls first matched 4/6. A prospective JSON-output transport -fix, keeping rubric/model/effort/labels fixed, matched 5/6 at judge `f3b3a2c216f8`. -The partial-disclosure boundary still disagreed with its frozen expectation. Preserve -that failure: the 92-response campaign is still unstarted and no native campaign plans -have been frozen. The [judge evidence](https://github.com/IntelIP/BackIntel/blob/codex/analyst-judge-context/results/judge-context-validation.md) is in PR8, -which is stacked on PR10. The existing comparison policy continues to report uncalibrated -method scores without adding a release threshold. - -New native checks total $0.06112375 in conservative usage estimates across 13 calls. +The remaining partial-disclosure judge defect is fixed. Judge `b44929467d85` matched +all **10/10 frozen controls**, including the six originals and four prospectively authored +sensor contrasts. It uses native JSON output, a clarified partial-disclosure rubric and +high reasoning effort. The benchmark's existing 8192-token output allowance leaves room +for reasoning and a complete assessment. Earlier failed attempts, including one truncated +2048-token assessment, remain unchanged. [Passing experiment](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/37a4b33b-7b2c-4fe8-93f1-1585356b9b33). +The [judge evidence](https://github.com/IntelIP/BackIntel/blob/codex/analyst-judge-context/results/judge-context-validation.md) +is published in PR8 at `b0569942267e9530f0ff77fbd80263111085dbe5`, stacked on PR10. +252 local tests passed with 15 optional skips; [hosted CI passed](https://github.com/IntelIP/BackIntel/actions/runs/43531747031). +This is a targeted evaluator gate, not human calibration or an analyst release result. +The comparison policy still reports method scores without a release threshold. + +Native adapter/control checks total $0.24891425 in conservative usage estimates across 43 calls. Historical reported goal usage is $0.04697181225, with $0.012 retained for previously unpriced calls. These are separate accounting bases. All future allocations must remain -within the original $5 authorization; no credit purchase is permitted. The qualified -SmolVM benchmark profile passed a fresh offline check with public networking blocked. +within the original $5 authorization; no credit purchase is permitted. These amounts +leave $4.69211393775 before campaign allocation. The qualified SmolVM benchmark profile +passed an offline check with public networking blocked. + +All three native plans were frozen before any campaign inference at +`data/output/reliability-native-20261114/` in the canonical checkout. The original-regression +batch has been invoked; Linear and retained stage results carry execution status. Baseline +source is `368cd43ab7c6df81`, candidate `1812b58dfccbd6f9`, scorer `c100f51adc12873d`, +judge `b44929467d85`. The machine-readable `native_followup.native_plans` preserves each +manifest/policy hash and selected output path. Historical OpenRouter plans are untouched. + +The frozen native allocation is **$1 per batch, $3 total**, with a **$0.05 per-call +reservation** and call ceilings 600 / 850 / 850. The larger reservation replaces the +historical $0.01 proposal for this native configuration; it accommodates the qualified +conservative rates and 8192-token output cap. Each two-arm batch shares its allowance. +Incomplete coverage, infrastructure errors, uncertain accounting or reservation breaches +stop continuation. A valid quality rejection is retained rather than rerun for a pass. + +Execute from the PR8 checkout with explicit native overrides after Doppler injection: + +```bash +BACKINTEL_MODEL=openai/gpt-6-luna \ +BACKINTEL_JUDGE_MODEL=anthropic/claude-haiku-5-5 \ +BACKINTEL_SANDBOX=smolvm BACKINTEL_MAX_COMPLETION_TOKENS=8192 \ +uv run python scripts/run_improvement_cycle.py --execute \ + --output /absolute/path/to/frozen/batch \ + --max-cost-usd 1 --max-calls 600 --reservation-usd 0.05 +``` + +Use 850 calls for development/reserved. Never invoke an already-started output directory; +the runner deliberately refuses overwriting its execution record. The aggregate admission +record is `campaign-freeze.json`. Completed experiments determine analyst quality; freezing +92 responses and passing judge controls do not establish that campaign results have passed. The OpenRouter settings, source identities and prepared plan hashes below are **historical preparation only, not executable instructions for the native campaign**. Keep them intact. -After the remaining evaluator issue is resolved, prepare fresh directories using the native -model IDs above and freeze the final candidate, evaluator, accounting policy and aggregate -batch caps. Do not relabel the old plans or swap their providers in place. +The fresh native plans above supersede these for execution. Do not relabel the old plans +or swap their providers in place. ## What is being compared From 97dd054a00112bac7bd159ad52a23e082fbc5129 Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Fri, 13 Nov 2026 20:28:39 -0500 Subject: [PATCH 4/7] Record recovered native regression comparison --- .../improvement/reliability-campaign.json | 34 +++++++++-- docs/reliability-campaign.md | 11 +++- .../original-regression-native-20261114.md | 59 +++++++++++++++++++ 3 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 results/original-regression-native-20261114.md diff --git a/benchmarks/improvement/reliability-campaign.json b/benchmarks/improvement/reliability-campaign.json index 37dc177..e355814 100644 --- a/benchmarks/improvement/reliability-campaign.json +++ b/benchmarks/improvement/reliability-campaign.json @@ -184,11 +184,11 @@ "controls_matched": 10, "controls_total": 10, "native_campaign_prepared": true, - "campaign_responses_executed": null, + "campaign_responses_executed": 24, "estimated_native_checks_usd": 0.24891425, "actual_native_invoice_usd": null, - "remaining_gate": "Complete the fresh paired campaign and assess mandatory gates; targeted evaluator gate has passed.", - "campaign_execution": "originals batch invoked; await retained results for completed response count", + "remaining_gate": "Run the frozen 34-response development and 34-response reserved batches. Original regression comparison accepted for review.", + "campaign_execution": "Originals complete after explicit interruption recovery; development/reserved frozen and unstarted.", "candidate_commit": "b0569942267e9530f0ff77fbd80263111085dbe5", "candidate_source_version": "1812b58dfccbd6f9", "baseline_source_version": "368cd43ab7c6df81", @@ -232,6 +232,32 @@ "reservation_usd": 0.05 } ], - "control_experiment": "https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/37a4b33b-7b2c-4fe8-93f1-1585356b9b33" + "control_experiment": "https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/37a4b33b-7b2c-4fe8-93f1-1585356b9b33", + "original_comparison": { + "verdict": "accept_for_review", + "baseline_supported": 9, + "candidate_supported": 12, + "responses_per_arm": 12, + "quality_regressions": 0, + "improved_case_trials": 3, + "readback_runs": 24, + "readback_feedback_records": 144, + "baseline_records_hash": "1a4835f5d226fbaf9f18e4c8c9204f4cfc421e373d3e928baa349732b3ba5fda", + "candidate_records_hash": "64db657835df8b14eb9a23722f1196911cabf19e0ae81ac8e04233d32ee52d27", + "report": "results/original-regression-native-20261114.md" + }, + "recovery": { + "preserved_completed_answers": 2, + "replaced_incomplete_attempts": 1, + "previously_unstarted_slots": 9, + "new_estimated_usd": 0.4056835, + "new_model_calls": 86, + "new_admission_cap_usd": 1, + "original_batch_limit_still_encumbered_usd": 1, + "observed_original_partial_attempt_usd": 0.029098, + "retained_unknown_remainder_usd": 0.39023725, + "goal_used_or_encumbered_usd": 1.71356956225, + "goal_remaining_before_other_batches_usd": 3.28643043775 + } } } diff --git a/docs/reliability-campaign.md b/docs/reliability-campaign.md index 67488fc..e942723 100644 --- a/docs/reliability-campaign.md +++ b/docs/reliability-campaign.md @@ -33,7 +33,10 @@ passed an offline check with public networking blocked. All three native plans were frozen before any campaign inference at `data/output/reliability-native-20261114/` in the canonical checkout. The original-regression -batch has been invoked; Linear and retained stage results carry execution status. Baseline +batch is complete after explicit interruption recovery: candidate 12/12 fully supported, +baseline 9/12, three improvements and zero frozen quality-gate regressions. The verdict is +`accept_for_review`; [full evidence and recovery accounting](../results/original-regression-native-20261114.md). +The 34-response development and 34-response reserved batches remain frozen and unstarted. Baseline source is `368cd43ab7c6df81`, candidate `1812b58dfccbd6f9`, scorer `c100f51adc12873d`, judge `b44929467d85`. The machine-readable `native_followup.native_plans` preserves each manifest/policy hash and selected output path. Historical OpenRouter plans are untouched. @@ -58,7 +61,11 @@ uv run python scripts/run_improvement_cycle.py --execute \ Use 850 calls for development/reserved. Never invoke an already-started output directory; the runner deliberately refuses overwriting its execution record. The aggregate admission -record is `campaign-freeze.json`. Completed experiments determine analyst quality; freezing +record is `campaign-freeze.json`. The original interrupted batch keeps its full $1 +allowance encumbered; the separately bounded recovery used $0.4056835 of a $1 cap. +The recovery’s `recovery-plan.json` and `final-accounting.json` preserve that distinction. +Prior usage plus completed recovery and retained reservations total $1.71356956225 against +the original $5 authorization. No old manifest, policy, output or expected grade changed. Completed experiments determine analyst quality; freezing 92 responses and passing judge controls do not establish that campaign results have passed. The OpenRouter settings, source identities and prepared plan hashes below are **historical diff --git a/results/original-regression-native-20261114.md b/results/original-regression-native-20261114.md new file mode 100644 index 0000000..037f2a3 --- /dev/null +++ b/results/original-regression-native-20261114.md @@ -0,0 +1,59 @@ +# Native original-regression comparison — 2026-11-14 UTC + +The recovered original-regression comparison returned **accept for review**. The current analyst produced **12/12 fully supported responses**, versus **9/12** for the historical analyst. All three failed case/trial results improved, all mandatory cases passed, and no frozen correctness/evidence/refusal gate regressed. + +This completes **24 of the planned 92 responses**: six original scenarios, two trials per arm. It does not complete the 34-response development or 34-response reserved-acceptance batches. Those remain frozen and unstarted. No merge, release, human calibration or production-reliability claim follows from this result. + +| Measure | Baseline | Candidate | +| --- | ---: | ---: | +| Fully supported responses | 9/12 | 12/12 | +| Numerically correct / correct refusal | 11/12 | 12/12 | +| Reproducible evidence, applicable answered cases | 8/10 | 10/10 | +| Correct answer/refusal decision | 12/12 | 12/12 | +| Model calls, including judges | 107 | 105 | +| Conservative estimate for completed responses | $0.4965415 | $0.48980675 | +| Summed analyst latency, excluding judges | 644.17 s | 790.69 s | + +The candidate took longer in these measured answers. Recovery also changed job boundaries, so this is not a clean throughput comparison. Method ratings remain advisory and uncalibrated; the frozen policy contains no method-score or latency threshold. + +## Case coverage + +| Scenario | Baseline supported | Candidate supported | Candidate evidence | +| --- | ---: | ---: | --- | +| olist-l1-01 | 2/2 | 2/2 | [Trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/ea92d11b-ac1f-4b47-81e7-28c6f2c460fa), [trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/b8042aa6-789f-40c7-86e2-8e0afb0e8288) | +| olist-l3-07 | 2/2 | 2/2 | [Trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/5102ef6f-d9d6-4521-8c4c-88ebac5f4b23), [trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/42c6d206-d5d6-4564-97d4-0c261f7089c0) | +| olist-l5-01 | 1/2 | 2/2 | [Trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/c38db789-3b02-4d85-bc9b-70f2be596078), [trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/d58a4813-72d4-4701-a537-bc102d0c63ab) | +| olist-l5-02 | 0/2 | 2/2 | [Trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/22a8a8d8-b7ae-4092-9513-735e4f76245a), [trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/08687b79-74dc-40c4-9760-0339be19fbef) | +| olist-l6-2018-03 | 2/2 | 2/2 | [Trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/5102ef6f-d9d6-4521-8c4c-88ebac5f4b23), [trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/dec62ea4-53a7-444c-bf33-64a1670d017d) | +| olist-l6-repeat-2017-09 | 2/2 | 2/2 | [Trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/f1d7c41a-36fe-4cb7-8af8-8b0b87f5b0c8), [trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/111ef755-1732-4acd-9641-f2788d349845) | + +The baseline delivery report missed two required facts in one trial and supplied syntactically broken evidence in the other. The baseline repeat-purchasing report had correct facts but broken evidence in its first trial. The candidate supplied correct, reproducible results for all three slots. The missing-cost refusal remained correct in both arms; this run does not show an improvement where the baseline already passed. + +[Baseline trial 1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/6b9e6bbd-9093-4c58-a17d-9ddbcdedb650), [baseline trial 2](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/dea9c5e6-75f4-4a38-b74f-e71e6bb89a94). Read-back verified **24 run outputs and 144 feedback values**, including source/data/evaluator identities and judge usage. + +## Recovery and spending + +The original execution stopped inside `run_python`. No process exit receipt survived, so the exact termination cause is unknown. One completed candidate record was local; LangSmith retained a second complete answer and all six grades. Both were preserved without new model calls. The third attempt had seven observed completed model calls but no final answer. Its trace remains retained and has an operator recovery annotation pointing to one explicit replacement. Nine other slots had never started. No completed unfavorable result was discarded. + +Recovery used one case per job with disk-flushed reservations before dispatch and settlements after responses. Pending or unpriced calls stop subsequent jobs. The sandbox preflight passed with public networking blocked. The recovery script reused the unchanged frozen analyst, grader and comparison functions; it added no prompts, model selection, reference answers or scoring tolerance changes. + +- New recovery usage: **$0.4056835**, 86 model calls, within its separate $1 cap; complete estimated accounting and no reservation breach. +- Observed usage for the full comparison plus the abandoned partial attempt: **$1.01544625**. +- The interrupted batch’s full original $1 allowance remains encumbered. Its unverified remainder of **$0.39023725** is retained separately rather than treated as free. +- Including prior goal usage/reserves, **$1.71356956225** is used or encumbered against the original $5 authorization. That leaves **$3.28643043775**, including the $2 allocated to the unstarted development/reserved batches. + +These are conservative native token estimates and retained reservations, not provider invoices or account credit balances. + +## Frozen identities and retained evidence + +- Analyst: native `openai/gpt-6-luna`; judge: native `anthropic/claude-haiku-5-5`, high effort, 8192-token cap; sandbox: SmolVM. +- Baseline analyst revision: `cb963fdefc6e5d2daf9779f6726a2c199ed195ee`, overlaid on the same current evaluator/runtime as the candidate. +- Candidate implementation commit: `b0569942267e9530f0ff77fbd80263111085dbe5`; source `1812b58dfccbd6f9`; baseline source `368cd43ab7c6df81`. +- Judge `b44929467d85`; scorer `c100f51adc12873d`; accounting `a0cc73ec381e4778`. +- Comparison policy `6fe8128a0e410aac0b46e3bac769e67ea285cb3c2470b0776d8311dfe247a0b7`. +- Baseline records fingerprint `1a4835f5d226fbaf9f18e4c8c9204f4cfc421e373d3e928baa349732b3ba5fda`. +- Candidate records fingerprint `64db657835df8b14eb9a23722f1196911cabf19e0ae81ac8e04233d32ee52d27`. + +Canonical local evidence: `data/output/reliability-native-20261114/originals/recovery/`. It retains the recovery plan/script, original LangSmith trees and feedback, recovered records, per-case receipts, spending journal, `candidate-records.jsonl`, `comparison.json`, `comparison-readback.json`, `reconciliation.json` and `final-accounting.json`. The original batch files and all other frozen plans remain unchanged. + +See the [campaign contract](../docs/reliability-campaign.md) for the remaining development and reserved-acceptance work. From 311a95da03e243a832b6c378d58673799570ff55 Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Fri, 13 Nov 2026 21:52:32 -0500 Subject: [PATCH 5/7] Record the complete reliability campaign and reserved rejection --- README.md | 11 + .../improvement/reliability-campaign.json | 48 ++- docs/reliability-campaign.md | 25 +- docs/roadmap.md | 3 +- docs/v0.0.1-release.md | 21 +- results/release-validation-20261114.md | 41 +++ results/reliability-native-20261114.json | 347 ++++++++++++++++++ results/reliability-native-20261114.md | 95 +++++ 8 files changed, 579 insertions(+), 12 deletions(-) create mode 100644 results/release-validation-20261114.md create mode 100644 results/reliability-native-20261114.json create mode 100644 results/reliability-native-20261114.md diff --git a/README.md b/README.md index fe6a387..a0e07bb 100644 --- a/README.md +++ b/README.md @@ -238,8 +238,19 @@ or causal-analysis capabilities. These are versioned development observations, not a production accuracy guarantee. +The first native 92-response reliability comparison is complete. Its candidate passed +44/46 responses versus baseline 41/46, but **reserved acceptance rejected it**: two +mandatory cases regressed. The correct profit lacked executable major-unit output, and +an unavailable-period report used `answered` with null required metrics. A revised +implementation requires fresh qualification; it has no live acceptance result yet. +See the [complete comparison and LangSmith traces](results/reliability-native-20261114.md) +and [release qualification package](docs/v0.0.1-release.md). + | Experiment | Observed result | Scope | | --- | --- | --- | +| Native original regressions | Baseline 9/12; candidate 12/12 | Six cases, two trials per arm; frozen improvement gate passed | +| Native controlled development | Baseline 15/17; candidate 17/17 | Two improvements, no deterministic regression | +| Native reserved acceptance | Baseline 17/17; candidate 15/17 | Candidate rejected for two mandatory regressions; full failed results retained | | Historical Olist storage matrix | 143/144 supported responses | GPT-6 Luna; 24 questions repeated across six stores on the earlier runtime | | Historical UCI storage runs | 80/80 | 20 questions on four stores; repetitions are not independent domains | | Historical standing reports and replay | 15/17 | Three standing reports plus 14 historical replay cases; no live scheduler | diff --git a/benchmarks/improvement/reliability-campaign.json b/benchmarks/improvement/reliability-campaign.json index e355814..d15c47f 100644 --- a/benchmarks/improvement/reliability-campaign.json +++ b/benchmarks/improvement/reliability-campaign.json @@ -184,11 +184,11 @@ "controls_matched": 10, "controls_total": 10, "native_campaign_prepared": true, - "campaign_responses_executed": 24, + "campaign_responses_executed": 92, "estimated_native_checks_usd": 0.24891425, "actual_native_invoice_usd": null, - "remaining_gate": "Run the frozen 34-response development and 34-response reserved batches. Original regression comparison accepted for review.", - "campaign_execution": "Originals complete after explicit interruption recovery; development/reserved frozen and unstarted.", + "remaining_gate": "Original candidate rejected by two reserved regressions. PR13 implements fixes; revised live qualification and the requested $6 cumulative allowance remain pending.", + "campaign_execution": "All 92 responses completed; original/development accepted, reserved rejected for two mandatory regressions. Revision prepared separately; no revised inference yet.", "candidate_commit": "b0569942267e9530f0ff77fbd80263111085dbe5", "candidate_source_version": "1812b58dfccbd6f9", "baseline_source_version": "368cd43ab7c6df81", @@ -258,6 +258,48 @@ "retained_unknown_remainder_usd": 0.39023725, "goal_used_or_encumbered_usd": 1.71356956225, "goal_remaining_before_other_batches_usd": 3.28643043775 + }, + "measured_campaign": { + "responses": 92, + "verdict": "reject", + "baseline_supported": 41, + "candidate_supported": 44, + "responses_per_arm": 46, + "originals": { + "baseline_supported": 9, + "candidate_supported": 12, + "responses_per_arm": 12, + "verdict": "accept_for_review" + }, + "development": { + "baseline_supported": 15, + "candidate_supported": 17, + "responses_per_arm": 17, + "verdict": "accept_for_review", + "estimated_cost_usd": 0.927989, + "model_calls": 245 + }, + "reserved": { + "baseline_supported": 17, + "candidate_supported": 15, + "responses_per_arm": 17, + "verdict": "reject", + "estimated_cost_usd": 0.87160325, + "model_calls": 221 + }, + "goal_used_or_encumbered_usd": 3.51316181225, + "remaining_existing_goal_allowance_usd": 1.48683818775, + "report": "results/reliability-native-20261114.md", + "machine_report": "results/reliability-native-20261114.json", + "fix_pr": "https://github.com/IntelIP/BackIntel/pull/13", + "revised_candidate_source": "d0d476e04fc7f378", + "revised_candidate_commit": "661646fe8842e67e6734c2eb887dc056843cbffb", + "revised_live_responses": 0, + "proposed_new_responses": 63, + "proposed_retained_baseline_responses": 29, + "proposed_new_allocation_usd": 2.15, + "requested_cumulative_allowance_usd": 6, + "approval_status": "pending" } } } diff --git a/docs/reliability-campaign.md b/docs/reliability-campaign.md index e942723..e9d9b1e 100644 --- a/docs/reliability-campaign.md +++ b/docs/reliability-campaign.md @@ -7,6 +7,28 @@ contains case identities and gates without expected answers. Linear owns executi ## Current native follow-up — 2026-11-14 UTC +All **92 original planned responses completed**. The original-regression comparison +passed (candidate 12/12 versus baseline 9/12), and development passed (17/17 versus +15/17). Reserved acceptance rejected the candidate (15/17 versus baseline 17/17): +the profit evidence omitted executable unit conversion, and an unavailable-period +report returned answered with null required metrics. [Complete results and LangSmith +links](../results/reliability-native-20261114.md) retain both failures and all comparisons. +The aggregate 44/46 versus 41/46 supported result does not override mandatory regressions. + +Goal usage plus retained reservations is $3.51316181225 of the original $5 allowance, +leaving $1.48683818775. PR13 implements both runtime fixes and prepares distinct reserved +worlds; its 263 passing tests are implementation evidence, not live acceptance. The +revised source is `d0d476e04fc7f378` at `661646fe8842e67e6734c2eb887dc056843cbffb`. +A separate frozen proposal needs 63 new responses and reuses 29 unchanged baseline +records under their actual identities. Its proposed $2.15 allocation needs an increase +to $6 cumulative; approval remains pending. No revised model calls have run. The +original plans and the earlier zero-call revision proposal remain retained unchanged. + +The following commands and allocation records describe the completed first native +freeze. Do not execute its already-started directories again. The current revised +proposal is separate at `data/output/reliability-native-refresh-20261114-r2/` and does +not authorize new spending. + The owner-selected routes for the next campaign are `openai/gpt-6-luna` and `anthropic/claude-haiku-5-5`, using native account credentials and the versioned conservative token accounting in PR10 (`a0cc73ec381e4778`). Both native adapters have @@ -36,7 +58,8 @@ All three native plans were frozen before any campaign inference at batch is complete after explicit interruption recovery: candidate 12/12 fully supported, baseline 9/12, three improvements and zero frozen quality-gate regressions. The verdict is `accept_for_review`; [full evidence and recovery accounting](../results/original-regression-native-20261114.md). -The 34-response development and 34-response reserved batches remain frozen and unstarted. Baseline +The 34-response development and 34-response reserved batches also completed, with +the pass/rejection outcomes recorded above. Baseline source is `368cd43ab7c6df81`, candidate `1812b58dfccbd6f9`, scorer `c100f51adc12873d`, judge `b44929467d85`. The machine-readable `native_followup.native_plans` preserves each manifest/policy hash and selected output path. Historical OpenRouter plans are untouched. diff --git a/docs/roadmap.md b/docs/roadmap.md index 4b0ed0c..9df63cc 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -25,7 +25,8 @@ targeted energy fix. A fresh eight-trial guidance comparison on 2026-11-13 passe versions, including the corrected grader. The candidate eliminated incorrect virtual-skill shell lookups in all four cases, with no measured task regression. Both arms refused missing costs without rendering a substitute report. These are small controlled trials; the broader -92-response reliability comparison remains required. See +92-response reliability comparison completed with two mandatory reserved regressions, +so the measured candidate remains rejected and a revised qualification is required. See [current capabilities and measured outcomes](../README.md#what-has-been-measured). ## Next achievable increments diff --git a/docs/v0.0.1-release.md b/docs/v0.0.1-release.md index 25b0984..b3b9dc2 100644 --- a/docs/v0.0.1-release.md +++ b/docs/v0.0.1-release.md @@ -35,11 +35,12 @@ deterministic; method ratings are advisory and not human-calibrated. | Batch | Responses | Evidence at preparation | | --- | ---: | --- | | Original regressions and controls | 24 | Complete; candidate 12/12 fully supported versus baseline 9/12, three improved slots, no deterministic regression | -| Controlled development | 34 | Execution underway; no acceptance verdict yet | -| Reserved acceptance | 34 | Frozen and unstarted | +| Controlled development | 34 | Complete; candidate 17/17 fully supported versus baseline 15/17, two improved cases, no deterministic regression | +| Reserved acceptance | 34 | Complete; candidate 15/17 versus baseline 17/17, rejected for two mandatory regressions | -The [original comparison report](../results/original-regression-native-20261114.md) -retains LangSmith links, failures, recovery details, usage and source identities. +The [complete comparison report](../results/reliability-native-20261114.md) retains +all three batches and LangSmith links. The [original comparison report](../results/original-regression-native-20261114.md) +retains interruption recovery details. The current measured candidate is not release-ready. Candidate implementation is `b0569942267e9530f0ff77fbd80263111085dbe5`, analytical source `1812b58dfccbd6f9`; baseline analytical source is `368cd43ab7c6df81`, scorer `c100f51adc12873d`, judge `b44929467d85`. These identities remain frozen during execution. @@ -47,9 +48,12 @@ All mandatory candidate cases must pass and no material deterministic regression remain before analytical acceptance. Completing a valid rejected comparison does not qualify the candidate for release. -Before the two remaining batches, estimated usage plus retained reservations is -$1.71356956225 against the existing $5 total authorization. Each remaining batch has -a $1 allocation. Native token estimates are not invoices, and provider credits do not +Completed development used an estimated $0.927989 across 245 calls; reserved used +$0.87160325 across 221 calls. Both completed within their $1 allocations. Estimated +goal usage plus retained reservations is $3.51316181225 against the existing $5 total +authorization, leaving $1.48683818775. A separately prepared revision comparison needs +63 new responses and a proposed $2.15 allocation; the requested increase to $6 cumulative +is pending. Native token estimates are not invoices, and provider credits do not expand authorization. Interrupted, invalid and unsuccessful attempts remain retained. ## Reproducible installation and review @@ -63,6 +67,9 @@ configured credential path and allowance. The dependency order is native provider/accounting PR10, evaluator PR8, then the campaign and release evidence in PR9. Review findings, required hosted CI and clean-checkout verification must be attached to the exact publication head before merge readiness. +The [clean-checkout validation report](../results/release-validation-20261114.md) records +252 passing standard tests, matching development fixture identity, four successful +scripted SmolVM integration cases and separate credential/network probes. The release decision must identify the final integration commit, its result reports, supported capability matrix and remaining limitations. No merge, tag or deployment is implied by preparing this document. diff --git a/results/release-validation-20261114.md b/results/release-validation-20261114.md new file mode 100644 index 0000000..68b1ae5 --- /dev/null +++ b/results/release-validation-20261114.md @@ -0,0 +1,41 @@ +# Clean-checkout validation for v0.0.1 + +Validated 2026-11-14 UTC on macOS ARM64, using a fresh local Git clone checked out at +`b0569942267e9530f0ff77fbd80263111085dbe5`. No private datasets or credentials were copied +into the clone. The host's already-prepared pinned SmolVM binary/image were reused for +the separately identified VM checks. + +| Check | Observed result | +| --- | --- | +| `uv sync --frozen --python 3.12` | Installed the locked project and dependencies successfully | +| `uv run backintel --help` | CLI entry point loaded successfully | +| `uv run pytest -q` | 252 passed, 15 optional skips; no provider calls | +| Ruff lint and format | Passed; 103 source/test/script files already formatted | +| Vulture, minimum confidence 100 | Passed | +| `uv run backintel acceptance build --split development` | Rebuilt 17 cases; data hash `0b65012dc6217c5a77b8e8b5f64f84b6ebd53b3a85e7cd73faa17da7bc60c741`, matching the frozen campaign | +| Four-case scripted specialist integration | 4/4 passed through the real graph, SmolVM, artifact export and independent table/workbook checks; zero provider calls | +| Fresh benchmark VM probe | Python 3.12.16, successful exit, public TCP networking blocked | +| Native credential reuse | Read-only model retrieval returned HTTP 200 for both configured native model IDs; zero inference calls | +| Assembled review package | Runtime files match the frozen candidate; Gitleaks and diff checks passed | + +The scripted specialist cases were sales/refunds, missing cost, irregular energy and +service availability. They exercise privileged reference decisions and establish +integration behavior, not autonomous model quality or visual-design acceptance. Three +cases delivered report bundles; the missing-cost case correctly declined. Report tables, +CSV/workbook contents and completion contracts were checked by the existing evaluator. + +The native credential and VM probes were separate from the credential-free clean-clone +tests. API credentials remained in the approved host secret-manager path and were not +mounted into a VM. No login, key replacement, model fallback or credit purchase occurred. + +Retained local evidence: the clean clone's +`data/output/v0001-clean-integration/comparison.json`, per-case `run.json` files and bundles; +the operator's tool receipts retain the installation/test output and read-only probes. +The clean clone remains available for direct inspection. Hosted CI for the first assembled +package passed at `5e1360101a934ab64beb470b5be82fa42efaf970` in +[run 43544176006](https://github.com/IntelIP/BackIntel/actions/runs/43544176006). +Any later publication head requires its own applicable hosted checks. + +Analytical acceptance is determined separately by the +[frozen reliability campaign](../docs/reliability-campaign.md). These checks do not +replace live development/reserved results or authorize merge, release or deployment. diff --git a/results/reliability-native-20261114.json b/results/reliability-native-20261114.json new file mode 100644 index 0000000..870483e --- /dev/null +++ b/results/reliability-native-20261114.json @@ -0,0 +1,347 @@ +{ + "status": "complete_rejected", + "responses": 92, + "candidate_source": "1812b58dfccbd6f9", + "candidate_commit": "b0569942267e9530f0ff77fbd80263111085dbe5", + "baseline_source": "368cd43ab7c6df81", + "scorer": "c100f51adc12873d", + "judge": "b44929467d85", + "accounting": "a0cc73ec381e4778", + "aggregate": { + "baseline": { + "responses": 46, + "fully_supported": 41, + "correct": 44, + "decision_correct": 45, + "answerable_cases": 36, + "evidence_reproduces_answerable": 33, + "estimated_cost_usd": 1.41156375, + "analyst_latency_s": 1590.28, + "model_calls": 342 + }, + "candidate": { + "responses": 46, + "fully_supported": 44, + "correct": 45, + "decision_correct": 45, + "answerable_cases": 36, + "evidence_reproduces_answerable": 35, + "estimated_cost_usd": 1.37437675, + "analyst_latency_s": 1663.1300000000003, + "model_calls": 336 + } + }, + "comparisons": { + "originals": { + "verdict": "accept_for_review", + "policy_hash": "6fe8128a0e410aac0b46e3bac769e67ea285cb3c2470b0776d8311dfe247a0b7", + "cost_basis": "native_estimate", + "accounting_version": "a0cc73ec381e4778", + "baseline_records_hash": "1a4835f5d226fbaf9f18e4c8c9204f4cfc421e373d3e928baa349732b3ba5fda", + "candidate_records_hash": "64db657835df8b14eb9a23722f1196911cabf19e0ae81ac8e04233d32ee52d27", + "baseline": { + "responses": 12, + "supported": 9, + "reported_cost_usd": null, + "cost_complete": false, + "estimated_cost_usd": 0.4965415, + "estimate_complete": true, + "latency_s": 644.17, + "model_calls": 107, + "source_versions": [ + "368cd43ab7c6df81" + ], + "run_ids": [ + "01a1d760-02db-7082-afcd-d31e0b43e7bd", + "01a1d760-3d76-7c7d-81d8-a2d594d3c4cf", + "01a1d762-0522-73c9-be2e-1f19aa2430df", + "01a1d762-cd0b-7b8d-bb29-e020abb7cdbc", + "01a1d763-402a-702b-9a1e-4c5309a4b795", + "01a1d764-2038-784f-9373-01f71b8e0edc", + "01a1d765-b3cf-7256-a02b-25f8e8b9deb7", + "01a1d765-d6c7-7cc0-be52-e9604f2ddd62", + "01a1d766-e50f-7952-97f5-4537bee6bd63", + "01a1d767-bde2-7fb3-bab8-9d7020760043", + "01a1d768-2e81-70ac-abd9-ffd03cff86f9", + "01a1d769-19f4-719b-8acd-18bf498bd4be" + ] + }, + "candidate": { + "responses": 12, + "supported": 12, + "reported_cost_usd": null, + "cost_complete": false, + "estimated_cost_usd": 0.48980675, + "estimate_complete": true, + "latency_s": 790.69, + "model_calls": 105, + "source_versions": [ + "1812b58dfccbd6f9" + ], + "run_ids": [ + "01a1d76a-a9fc-712e-8cb2-39a05ad7f0dd", + "01a1d76a-dea7-787f-a62c-2050ee97ea37", + "01a1d79a-4de1-745f-9a03-4dbeb6bb6e94", + "01a1d79c-14a6-7bd4-a12b-64bd2a549962", + "01a1d79d-2e54-76b5-9edb-f361077507e4", + "01a1d79e-bbdb-7d78-b129-6cd35de86cdb", + "01a1d7a1-a70c-7ed6-ba75-72ac20a5762b", + "01a1d7a2-1322-78f9-8fa8-ccc9291ca6f5", + "01a1d7a4-195a-7e55-9f41-c221238444c9", + "01a1d7a5-be17-7c46-ba48-5e2a72507f30", + "01a1d7a6-ae62-7059-bcd0-174373af9fe6", + "01a1d7a8-52f2-73a8-93f9-5260888e3f8e" + ] + }, + "invalid_reasons": [], + "regressions": [], + "improvements": [ + { + "case": "olist-l5-01", + "trial": 0 + }, + { + "case": "olist-l5-02", + "trial": 0 + }, + { + "case": "olist-l5-02", + "trial": 1 + } + ], + "acceptance_failures": [], + "promotion": "owner review required; no merge, deployment or model change performed", + "recovery": { + "plan": "/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/reliability-native-20261114/originals/recovery/recovery-plan.json", + "new_usage": { + "limit_usd": 1.0, + "max_calls": 500, + "reservation_usd": 0.05, + "reserved_usd": 0.0, + "calls": 86, + "reservation_breached": false, + "scope": "conservative token-cost admission; not provider invoice or hard billing cap", + "billing_mode": "native_api_estimate", + "accounting_version": "a0cc73ec381e4778", + "estimated_spent_usd": 0.40568350000000003, + "reported_spent_usd": null, + "unknown_charge": true, + "accounting_uncertain": false + }, + "original_batch_encumbered_usd": 1.0, + "original_interrupted_run_retained": "01a1d76c-279f-727f-bd32-dda6a081f239", + "note": "Quality comparison uses 12 fixed case/trial slots; abandoned attempt and all expenses remain separately retained." + } + }, + "development": { + "verdict": "accept_for_review", + "policy_hash": "790f4b573170e3c613a55ef1e7db79536da13f510eb38cfa210aa888d1c1271d", + "cost_basis": "native_estimate", + "accounting_version": "a0cc73ec381e4778", + "baseline_records_hash": "13e0bf484311febbbc90182b39a54ac075ab597b45d609e6430601fcdbe3549a", + "candidate_records_hash": "9de34b7310effe3d0b8cd507142a9438b503e0cda5dbcdbe4c0ed5f043fa19d1", + "baseline": { + "responses": 17, + "supported": 15, + "reported_cost_usd": null, + "cost_complete": false, + "estimated_cost_usd": 0.47826525, + "estimate_complete": true, + "latency_s": 504.84, + "model_calls": 124, + "source_versions": [ + "368cd43ab7c6df81" + ], + "run_ids": [ + "01a1d7c8-10c9-7229-ade4-48443ec4e657", + "01a1d7c8-97db-7b05-b99a-02a02d2cdfe3", + "01a1d7c9-50cb-75f4-a005-619bb78c8033", + "01a1d7ca-0eba-7a01-9056-6b26e37a498c", + "01a1d7ca-7716-720c-ac2e-6db198930ea0", + "01a1d7ca-f702-7862-8b84-3ba5efa68e14", + "01a1d7cb-98eb-75a4-9aed-1f2a997c492a", + "01a1d7cc-16d8-73ea-ade8-e81791b52688", + "01a1d7cd-02fd-72f8-a52a-ec6f330275a4", + "01a1d7cd-c602-705f-829f-86d46e8da49d", + "01a1d7ce-d862-7d5c-a9ca-9b0371e320b5", + "01a1d7cf-81e8-74fa-a3a4-aac13d1e4f23", + "01a1d7d0-3635-7786-bd0a-816154e67cdc", + "01a1d7d0-e84e-7742-97ff-f67b807c3c27", + "01a1d7d1-e244-7afd-adf6-d96271ad59ca", + "01a1d7d2-c5e9-7fd5-b6c0-654382760707", + "01a1d7d3-27dc-7b56-8c48-02c9c8e950fb" + ] + }, + "candidate": { + "responses": 17, + "supported": 17, + "reported_cost_usd": null, + "cost_complete": false, + "estimated_cost_usd": 0.44972375000000003, + "estimate_complete": true, + "latency_s": 447.66, + "model_calls": 121, + "source_versions": [ + "1812b58dfccbd6f9" + ], + "run_ids": [ + "01a1d7d3-af41-7e7f-bc06-8b426e0b0d50", + "01a1d7d4-1994-7f26-8419-efa96718ad70", + "01a1d7d4-a7bc-7b88-a130-52625ff4bebe", + "01a1d7d5-405e-7f17-bb25-b35d81cd9580", + "01a1d7d5-94c8-79d5-a22f-7de54620a8ba", + "01a1d7d5-f696-7541-852d-6b864250cd54", + "01a1d7d6-804d-7bd8-bc80-59a7fd4c55ab", + "01a1d7d6-f940-751e-a230-1b4ab75d4498", + "01a1d7d7-c813-7ca0-aaa1-05c376de163e", + "01a1d7d8-aaf3-7592-be91-f118974e3a1e", + "01a1d7d9-74e9-79b8-aebf-98a10cd7bf2b", + "01a1d7da-25ca-7c16-9a04-4c7b3cfaabb4", + "01a1d7da-bc9b-7bc9-847f-be203db3a6a6", + "01a1d7db-b381-76bb-82dd-43221bf13f40", + "01a1d7dc-8040-79af-bec2-1ab50d6cabaa", + "01a1d7dd-5137-7d2c-9338-b467e0c1b4fb", + "01a1d7dd-d65e-7a7f-b178-0029bbcf392c" + ] + }, + "invalid_reasons": [], + "regressions": [], + "improvements": [ + { + "case": "acceptance-v1-development-replay-stable", + "trial": 0 + }, + { + "case": "acceptance-v1-development-replay-unobserved-period", + "trial": 0 + } + ], + "acceptance_failures": [], + "promotion": "owner review required; no merge, deployment or model change performed", + "cycle_estimated_cost_usd": 0.9279889999999996, + "cycle_model_calls": 245, + "operator_execution_plan": "/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/reliability-native-20261114/development/durable/execution-plan.json" + }, + "reserved": { + "verdict": "reject", + "policy_hash": "5be087f7ace47a56323295f7e720455be63879294d01de51360900abd9340a53", + "cost_basis": "native_estimate", + "accounting_version": "a0cc73ec381e4778", + "baseline_records_hash": "0dd5f5506ffa9c53522b20252ed730ed66bbc74932edd7069fa467eeb8ef202d", + "candidate_records_hash": "846f8948361af1496d3f5a9613ed8b719edfe508cdf0839c051ce121e9eb14e4", + "baseline": { + "responses": 17, + "supported": 17, + "reported_cost_usd": null, + "cost_complete": false, + "estimated_cost_usd": 0.436757, + "estimate_complete": true, + "latency_s": 441.27, + "model_calls": 111, + "source_versions": [ + "368cd43ab7c6df81" + ], + "run_ids": [ + "01a1d7df-30e3-7b3a-8171-a846c5887562", + "01a1d7df-8e60-7140-bfaa-e776f9e874bd", + "01a1d7e0-2dd6-72da-93bd-8a627d140224", + "01a1d7e0-bec9-7d24-9877-8473010d0360", + "01a1d7e1-1882-7aaf-a9a7-37c8a579c31b", + "01a1d7e1-898e-7800-85e0-b29971260fc2", + "01a1d7e2-23f0-763c-b2e4-b30397eeca90", + "01a1d7e2-942e-723f-ab19-c9a7d3faf6c9", + "01a1d7e3-6f93-7af6-ab02-184fe51cdd94", + "01a1d7e4-480f-7045-a210-1b398e6caa58", + "01a1d7e5-0488-7ee9-9037-e5ab5c46b460", + "01a1d7e5-aa40-73d4-8f05-0a0d6fd8ed62", + "01a1d7e6-737d-76aa-a890-549e6df9294c", + "01a1d7e7-4a4e-75bd-882e-27a0fb427643", + "01a1d7e8-111a-733e-b2ec-67a6004d5bf6", + "01a1d7e8-fa4f-7cc4-a20a-92cd6fc1f498", + "01a1d7e9-6ee7-75c0-86e1-e44c0219fec9" + ] + }, + "candidate": { + "responses": 17, + "supported": 15, + "reported_cost_usd": null, + "cost_complete": false, + "estimated_cost_usd": 0.43484625, + "estimate_complete": true, + "latency_s": 424.78000000000003, + "model_calls": 110, + "source_versions": [ + "1812b58dfccbd6f9" + ], + "run_ids": [ + "01a1d7e9-f270-7219-b633-59be43712d03", + "01a1d7ea-837f-7332-a57c-93cbac1c722d", + "01a1d7eb-06e2-76cf-b10d-4222997620e0", + "01a1d7eb-b53b-7547-a2c2-2f487ba43088", + "01a1d7ec-10a0-7686-810e-21a5b20987e5", + "01a1d7ec-628d-7108-a8a0-9576f8c714c4", + "01a1d7ec-e127-733b-8da7-af8aadcc2fd5", + "01a1d7ed-59cf-7cb5-9a03-5e01e8ea4e9a", + "01a1d7ee-27ca-7850-a705-f85398dac5be", + "01a1d7ef-14e8-74b0-8861-8e5a892832cc", + "01a1d7f0-067e-7f7b-a6f1-520f7e09fa08", + "01a1d7f0-aae4-7d71-bc2e-2d44ce000336", + "01a1d7f1-3e27-7b8e-aff6-61d903adf27b", + "01a1d7f2-09e3-7197-98cc-8961afc79999", + "01a1d7f2-cd99-7f4d-aee2-59d5daaa7467", + "01a1d7f3-9332-7a8b-9597-58e822f3d5ce", + "01a1d7f4-30dc-7e0f-8033-fd6b5dc78b91" + ] + }, + "invalid_reasons": [], + "regressions": [ + { + "case": "acceptance-v1-acceptance-profit-complete", + "trial": 0, + "metric": "evidence_reproduces" + }, + { + "case": "acceptance-v1-acceptance-profit-complete", + "trial": 0, + "metric": "fully_supported" + }, + { + "case": "acceptance-v1-acceptance-replay-unobserved-period", + "trial": 0, + "metric": "correct" + }, + { + "case": "acceptance-v1-acceptance-replay-unobserved-period", + "trial": 0, + "metric": "abstention_correct" + }, + { + "case": "acceptance-v1-acceptance-replay-unobserved-period", + "trial": 0, + "metric": "fully_supported" + } + ], + "improvements": [], + "acceptance_failures": [ + { + "case": "acceptance-v1-acceptance-profit-complete", + "trial": 0, + "reason": "mandatory case failed" + }, + { + "case": "acceptance-v1-acceptance-replay-unobserved-period", + "trial": 0, + "reason": "mandatory case failed" + } + ], + "promotion": "owner review required; no merge, deployment or model change performed", + "cycle_estimated_cost_usd": 0.8716032500000008, + "cycle_model_calls": 221, + "operator_execution_plan": "/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/reliability-native-20261114/reserved/durable/execution-plan.json" + } + }, + "goal_used_or_encumbered_usd": 3.513161812250001, + "goal_limit_usd": 5, + "goal_remaining_usd": 1.4868381877499992, + "revised_candidate_live_validation": "not_run; proposed allowance extension awaits owner response" +} diff --git a/results/reliability-native-20261114.md b/results/reliability-native-20261114.md new file mode 100644 index 0000000..5788773 --- /dev/null +++ b/results/reliability-native-20261114.md @@ -0,0 +1,95 @@ +# Native v0.0.1 reliability campaign — 2026-11-14 UTC + +All **92 responses completed**, with valid evaluation and complete conservative native-estimate accounting. The frozen candidate is **rejected for release acceptance**: original regressions and development passed, but two mandatory reserved cases regressed. No score, tolerance, reference, model or completed answer was changed to obtain a pass. + +| Batch | Baseline supported | Candidate supported | Frozen verdict | +| --- | ---: | ---: | --- | +| originals | 9/12 | 12/12 | accept_for_review | +| development | 15/17 | 17/17 | accept_for_review | +| reserved | 17/17 | 15/17 | reject | + +| All completed responses | Baseline | Candidate | +| --- | ---: | ---: | +| Fully supported | 41/46 | 44/46 | +| Correct value or correct refusal | 44/46 | 45/46 | +| Correct answer/refusal decision | 45/46 | 45/46 | +| Reproduced evidence, answerable cases | 33/36 | 35/36 | +| Model calls including judges | 342 | 336 | +| Summed analyst latency, seconds | 1590.28 | 1663.1300000000003 | +| Estimated USD, completed responses | 1.41156375 | 1.37437675 | + +The aggregate supported score improved, but it does not override a mandatory regression. These are 40 distinct cases, with six originals repeated twice per arm, plus 17 development and 17 reserved generated worlds. They are not 92 independent domains or a production-reliability estimate. Original recovery changed process boundaries, so the aggregate latency is not a clean throughput comparison. Method-judge ratings are advisory and not human-calibrated. + +## What failed and what improved + +- Original comparison: the candidate corrected three case/trial slots with missing delivery facts or broken cited Python; baseline 9/12 versus candidate 12/12. The missing-cost refusal passed both arms. [Original results and recovery evidence](original-regression-native-20261114.md). +- Development: baseline 15/17 versus candidate 17/17. The baseline stable-period SQL put the status label in the unit column; the unavailable-period answer acknowledged missing observations but used answered rather than cannot_answer. Both passed in the candidate. +- Reserved profit: the candidate gave the correct major-currency value, but both cited SQL outputs stayed in minor units. Runtime execution-only validation accepted it; the independent value-reproduction check correctly rejected it. +- Reserved unavailable period: the candidate acknowledged that the current-period comparison could not be computed, yet returned answered with null required metrics. The baseline correctly declined. The correct-number and refusal contract checks rejected the candidate. +- The reserved baseline passed 17/17; the candidate passed 15/17. Five metric-level regression entries refer to these two case-level failures. They remain valid measured failures, not infrastructure exclusions. + +## Development and reserved LangSmith evidence + +Each linked experiment contains one preselected response and its six feedback values. Both arms used native `openai/gpt-6-luna`; native `anthropic/claude-haiku-5-5` supplied advisory method assessments. The judge retained high reasoning effort and the 8192-token cap. + +### Development + +| Case | Baseline supported / trace | Candidate supported / trace | +| --- | --- | --- | +| delivery-causality | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/bb4e60da-3074-45ac-8efc-cfa3baccf1ff) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/1c91caf2-05ea-4d62-bb9c-2082291b8930) | +| delivery-report | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/0f2464da-ee59-4156-a6e4-33ec70f40502) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/e377b467-7594-4f55-b820-068e91cf0769) | +| profit-complete | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/b37228be-cea1-4a45-88e0-f6e952ea88ed) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/b593a72e-5302-4227-9762-6987d6052998) | +| profit-missing | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/366e7b00-5da4-4a23-9c3d-fb815383029f) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/093b536f-72aa-4d63-a432-ea6e3bcc204a) | +| profit-partial | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/8688f9e4-59e1-4710-96f1-83d2ed6f0fa8) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/ca4e6c47-cbec-40c2-b34c-82e704e11145) | +| profit-zero | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/9d07818d-e35d-44b1-bcfb-f6515c07a190) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/4c4746c6-5e90-430b-b3f7-9a247cba4646) | +| repeat-report | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/89050312-2f9b-4c2e-8914-785cdf10eeb1) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/51d4b9e6-3a0d-4cd0-aab2-6cd5a9b5d780) | +| replay-duplicate-export | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/c54fc274-d2ff-46a8-b832-f9a9d419aaf2) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/607b216d-ff15-43a7-93f4-0e2e15b8982b) | +| replay-late-observations | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/dd775030-032d-41d1-8162-16018d12ae9d) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/d3fc1356-37a1-480b-997e-696deff3262e) | +| replay-late-observations-followup | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/2c31210a-35af-48e9-87f3-664c021735b0) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/f573bc1b-a5dc-4740-afce-7973704bf07a) | +| replay-price-mix-only | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/b18d8b7f-c122-4898-b6db-b2482294ec54) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/73cd8df7-0170-4d4d-97e1-1dce826f125e) | +| replay-price-shift | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/fbbfb8da-d8b5-4c87-8a67-84789837e212) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/8cf43d49-7626-4830-85d1-cf06c014b2ed) | +| replay-shift | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/13d6481a-942b-4027-ab1c-c6cf8c3ecd93) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/7f0e8ae8-98b3-4016-9763-6eb07103616d) | +| replay-stable | [0/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/9ffde7b3-ebc2-4197-a0f6-64f6d7d1fe83) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/e758f8a1-5a1b-4856-842b-58b73c15544d) | +| replay-unobserved-period | [0/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/4658ca8e-758a-49fc-9910-aa8848441f30) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/8d623838-945d-4e68-a658-2963e37b4058) | +| revenue | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/047a350d-c159-4c61-8515-c548bb90af25) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/5bb29429-880c-40cc-9a3e-e8daaa167511) | +| revenue-duplicates | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/cbb95730-9d94-4769-a167-96991874208b) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/6b3c7293-0518-420a-8164-6b03ae581087) | + +### Reserved + +| Case | Baseline supported / trace | Candidate supported / trace | +| --- | --- | --- | +| delivery-causality | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/818ef1a9-6470-4b3e-813a-1038cae1818b) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/a8d7172a-d995-4fe5-b830-6a8efc1c16ed) | +| delivery-report | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/4d0c9838-e985-4a16-9e77-efb416a01a5d) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/ecfd8241-e758-432d-805f-5b15e3a6da19) | +| profit-complete | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/577ae637-5057-404c-9877-9a71d54747d1) | [0/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/aad9c59d-17ad-431e-87b5-c7ffe1537c3f) | +| profit-missing | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/1508ac69-1113-4c46-9d6c-6a7cc794729a) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/a67b37cc-7861-44f9-af75-e4adf9abd7b4) | +| profit-partial | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/aa675a13-a093-4775-a2e4-f3e43fa43978) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/9518ca10-e4cb-4fd5-a844-6503b521ace5) | +| profit-zero | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/c7e3b509-84a4-4d0c-baef-32cb7319ac61) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/362479bd-de5a-4a97-8a59-a736b7358435) | +| repeat-report | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/dbb4fe85-d75b-4916-8147-01463fbe20c9) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/65891999-2b85-4dc2-9632-138ac833b7dd) | +| replay-duplicate-export | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/2a51b9ce-55ee-45d2-9955-e5fa15fe4459) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/52940388-152b-40e4-ad09-681195a7db81) | +| replay-late-observations | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/b5930d81-d8f2-4481-8901-89c8d9de947c) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/3a6c50bb-cf0a-443f-bb55-acc5bf0c693c) | +| replay-late-observations-followup | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/0c9aba73-b7c5-4606-bb1f-70b17e44f301) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/4c83e067-782d-4442-a426-b92195da80f8) | +| replay-price-mix-only | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/27e87773-953a-46d9-a581-681fc8c5724b) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/08596f62-78b3-4a48-ae9a-5dd0a8f08704) | +| replay-price-shift | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/123e68ea-d2a1-4c07-9964-610fb6b35518) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/b710129a-309f-4a47-8285-59c7e6bf7b51) | +| replay-shift | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/256d8eb8-55a8-40c2-9b5b-1ba3b8e2aaa2) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/db1b8603-fa85-4229-83ab-cd387c31bd2d) | +| replay-stable | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/f7601783-1aef-4409-8976-631adc65f324) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/7342cb46-9071-495b-bcc7-57c0da87a1d6) | +| replay-unobserved-period | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/f514d8ca-99ec-4991-a572-6c12eb30adb5) | [0/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/77544ebc-76dc-41b8-a1e4-c1efe42821dd) | +| revenue | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/f09c66f3-ac93-4351-9317-ada9b77e68b3) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/c5e7f1c7-379c-45f4-8c42-3fb7f258a97c) | +| revenue-duplicates | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/85c84162-7e84-450e-99f3-c55e7223f04f) | [1/1](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/ed4c885e-95c9-4990-b8e3-11a0ee90753d) | + +## Cost and retained attempts + +Development used **$0.927989** across 245 calls. Reserved used **$0.87160325** across 221 calls. Each completed under its separate $1 allocation, with no unsettled usage or reservation breach. All 92 completed responses total **$2.78594050** in conservative token estimates. + +Total goal usage and retained reservations is **$3.51316181225** against the existing **$5** authorization, leaving **$1.48683818775**. This includes the original interrupted attempt and retained unknown remainder as documented in the original report. Estimates are not invoices or provider balances; remaining credits do not expand authorization. + +## Revision and release boundary + +The numeric-evidence and unavailable-report gaps have local fixes in [PR13](https://github.com/IntelIP/BackIntel/pull/13) on `codex/numeric-evidence-completion`. They preserve independent scoring and return validation feedback through the existing structured-output repair path. The old candidate and all 92 results stay intact. The revised candidate has no live acceptance result yet. + +A separate proposed comparison retains the 29 unchanged original/development baseline records under their actual source identities, runs all 46 revised candidate responses, and runs 17 baseline responses on fresh reserved worlds: 63 new responses total. The new reserved generation changes periods, amounts, report distributions and world IDs; it has 13 independently checked answerable references and four refusal cases. It remains a controlled synthetic suite, not domain-transfer evidence. + +The proposed $2.15 allocation exceeds the remaining $5 envelope; an increase to $6 cumulative has been requested. The earlier zero-call proposal was superseded before execution when the second reserved failure was found. No revised paid call, merge, release or deployment follows from this report. The release qualification goal remains unfinished. + +Frozen source: candidate `1812b58dfccbd6f9` at `b0569942267e9530f0ff77fbd80263111085dbe5`, baseline `368cd43ab7c6df81`, scorer `c100f51adc12873d`, judge `b44929467d85`, accounting `a0cc73ec381e4778`. [Machine-readable comparisons](reliability-native-20261114.json) preserve each policy and record fingerprint. + +Local original evidence remains under `data/output/reliability-native-20261114/`: immutable plans, isolated source snapshots, per-job receipts, raw records, LangSmith run IDs and durable reserve/settle journals. The revised proposal is separate; old artifacts were not overwritten. From 84de9d71cd49922797df48f7fa3e24d518af427a Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Fri, 13 Nov 2026 23:34:45 -0500 Subject: [PATCH 6/7] docs: freeze reliability campaign and select real-data demo --- README.md | 3 + .../demonstrations/nyc-yellow-q1-2025.json | 356 ++++++++++++++++++ .../improvement/reliability-campaign.json | 9 + docs/dataset-demonstration.md | 97 +++++ docs/reliability-campaign.md | 15 +- docs/roadmap.md | 6 + docs/v0.0.1-release.md | 5 + 7 files changed, 490 insertions(+), 1 deletion(-) create mode 100644 benchmarks/demonstrations/nyc-yellow-q1-2025.json create mode 100644 docs/dataset-demonstration.md diff --git a/README.md b/README.md index 3087251..9a9d353 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,9 @@ not a product version. Code is available under the [MIT license](LICENSE). [Architecture](#how-it-works) · [Evaluation](#what-has-been-measured) · [Roadmap](docs/roadmap.md) · [Contributing](#contributing) +The reliability benchmark is [frozen](docs/reliability-campaign.md); historical failures +remain recorded. The next milestone is a [real-data analysis demonstration](docs/dataset-demonstration.md). + ## Capabilities today | Area | Implemented behavior | Current boundary | diff --git a/benchmarks/demonstrations/nyc-yellow-q1-2025.json b/benchmarks/demonstrations/nyc-yellow-q1-2025.json new file mode 100644 index 0000000..c5da590 --- /dev/null +++ b/benchmarks/demonstrations/nyc-yellow-q1-2025.json @@ -0,0 +1,356 @@ +{ + "retrieved_at": "2026-11-14T04:32:37.429215+00:00", + "source": "NYC TLC yellow taxi Q1 2025", + "assets": [ + { + "file": "taxi_zone_lookup.csv", + "url": "https://d37ci6vzurychx.cloudfront.net/misc/taxi_zone_lookup.csv", + "bytes": 12331, + "sha256": "1a99e105092230f8620f301edcca7f80d3080642ff404d28ed957d3fa222c8ed" + }, + { + "file": "yellow_tripdata_2025-01.parquet", + "url": "https://d37ci6vzurychx.cloudfront.net/trip-data/yellow_tripdata_2025-01.parquet", + "bytes": 59158238, + "sha256": "9af277e4c0d3f9deb30644da822981e1e7df6af58313170fd3aa8a474485488a", + "rows": 3475226, + "columns": [ + { + "name": "VendorID", + "type": "int32" + }, + { + "name": "tpep_pickup_datetime", + "type": "timestamp[us]" + }, + { + "name": "tpep_dropoff_datetime", + "type": "timestamp[us]" + }, + { + "name": "passenger_count", + "type": "int64" + }, + { + "name": "trip_distance", + "type": "double" + }, + { + "name": "RatecodeID", + "type": "int64" + }, + { + "name": "store_and_fwd_flag", + "type": "large_string" + }, + { + "name": "PULocationID", + "type": "int32" + }, + { + "name": "DOLocationID", + "type": "int32" + }, + { + "name": "payment_type", + "type": "int64" + }, + { + "name": "fare_amount", + "type": "double" + }, + { + "name": "extra", + "type": "double" + }, + { + "name": "mta_tax", + "type": "double" + }, + { + "name": "tip_amount", + "type": "double" + }, + { + "name": "tolls_amount", + "type": "double" + }, + { + "name": "improvement_surcharge", + "type": "double" + }, + { + "name": "total_amount", + "type": "double" + }, + { + "name": "congestion_surcharge", + "type": "double" + }, + { + "name": "Airport_fee", + "type": "double" + }, + { + "name": "cbd_congestion_fee", + "type": "double" + } + ], + "uncompressed_column_bytes": 92602414 + }, + { + "file": "yellow_tripdata_2025-02.parquet", + "url": "https://d37ci6vzurychx.cloudfront.net/trip-data/yellow_tripdata_2025-02.parquet", + "bytes": 60343086, + "sha256": "037cba555a73663f3a51a2c27816e40e3feb364769942bdf122b9da31e377bd3", + "rows": 3577543, + "columns": [ + { + "name": "VendorID", + "type": "int32" + }, + { + "name": "tpep_pickup_datetime", + "type": "timestamp[us]" + }, + { + "name": "tpep_dropoff_datetime", + "type": "timestamp[us]" + }, + { + "name": "passenger_count", + "type": "int64" + }, + { + "name": "trip_distance", + "type": "double" + }, + { + "name": "RatecodeID", + "type": "int64" + }, + { + "name": "store_and_fwd_flag", + "type": "large_string" + }, + { + "name": "PULocationID", + "type": "int32" + }, + { + "name": "DOLocationID", + "type": "int32" + }, + { + "name": "payment_type", + "type": "int64" + }, + { + "name": "fare_amount", + "type": "double" + }, + { + "name": "extra", + "type": "double" + }, + { + "name": "mta_tax", + "type": "double" + }, + { + "name": "tip_amount", + "type": "double" + }, + { + "name": "tolls_amount", + "type": "double" + }, + { + "name": "improvement_surcharge", + "type": "double" + }, + { + "name": "total_amount", + "type": "double" + }, + { + "name": "congestion_surcharge", + "type": "double" + }, + { + "name": "Airport_fee", + "type": "double" + }, + { + "name": "cbd_congestion_fee", + "type": "double" + } + ], + "uncompressed_column_bytes": 94223289 + }, + { + "file": "yellow_tripdata_2025-03.parquet", + "url": "https://d37ci6vzurychx.cloudfront.net/trip-data/yellow_tripdata_2025-03.parquet", + "bytes": 69964745, + "sha256": "20c4b77cce457b7cfdae77c5069ca7dc91c167f876a41467f4502ab69487a186", + "rows": 4145257, + "columns": [ + { + "name": "VendorID", + "type": "int32" + }, + { + "name": "tpep_pickup_datetime", + "type": "timestamp[us]" + }, + { + "name": "tpep_dropoff_datetime", + "type": "timestamp[us]" + }, + { + "name": "passenger_count", + "type": "int64" + }, + { + "name": "trip_distance", + "type": "double" + }, + { + "name": "RatecodeID", + "type": "int64" + }, + { + "name": "store_and_fwd_flag", + "type": "large_string" + }, + { + "name": "PULocationID", + "type": "int32" + }, + { + "name": "DOLocationID", + "type": "int32" + }, + { + "name": "payment_type", + "type": "int64" + }, + { + "name": "fare_amount", + "type": "double" + }, + { + "name": "extra", + "type": "double" + }, + { + "name": "mta_tax", + "type": "double" + }, + { + "name": "tip_amount", + "type": "double" + }, + { + "name": "tolls_amount", + "type": "double" + }, + { + "name": "improvement_surcharge", + "type": "double" + }, + { + "name": "total_amount", + "type": "double" + }, + { + "name": "congestion_surcharge", + "type": "double" + }, + { + "name": "Airport_fee", + "type": "double" + }, + { + "name": "cbd_congestion_fee", + "type": "double" + } + ], + "uncompressed_column_bytes": 109555104 + } + ], + "trip_rows": 11198026, + "download_bytes": 189478400, + "zone_lookup": { + "rows": 265, + "distinct_ids": 265, + "null_ids": 0 + }, + "terms": [ + "https://www.nyc.gov/opendata/get-started/FAQs", + "https://www.nyc.gov/main/terms-of-use" + ], + "dictionary_url": "https://www.nyc.gov/assets/tlc/downloads/pdf/data_dictionary_trip_records_yellow.pdf", + "dictionary_binary_download": "HTTP 403; official text inspected via web parser, binary not present", + "model_calls": 0, + "purpose": "One real-data business-analysis demonstration; not a new benchmark campaign.", + "novelty": "Yellow taxi Q1 2025 is new to this demonstration. TLC green taxi January 2023 was previously prepared; source-family and model-pretraining novelty are not claimed.", + "rights": "NYC Open Data use statement under NYC.gov terms; preserve source, snapshot, attribution and modifications. Not an assertion of CC0 or MIT coverage for upstream data.", + "profile": { + "checks": [ + { + "file": "yellow_tripdata_2025-01.parquet", + "query": "SELECT count(*) AS rows,\n min(tpep_pickup_datetime)::VARCHAR AS min_pickup, max(tpep_pickup_datetime)::VARCHAR AS max_pickup,\n count(*) FILTER(WHERE tpep_pickup_datetime IS NULL) AS null_pickup,\n count(*) FILTER(WHERE strftime(tpep_pickup_datetime,'%Y-%m') <> '2025-01') AS out_of_file_month,\n count(*) FILTER(WHERE tpep_dropoff_datetime <= tpep_pickup_datetime) AS nonpositive_duration,\n count(*) FILTER(WHERE fare_amount < 0) AS negative_fare,\n count(*) FILTER(WHERE trip_distance <= 0) AS nonpositive_distance,\n count(*) FILTER(WHERE passenger_count IS NULL) AS missing_passenger_count,\n count(*) FILTER(WHERE PULocationID IS NULL OR PULocationID NOT IN (SELECT LocationID FROM zones)) AS unmatched_pickup_zone,\n count(*) FILTER(WHERE DOLocationID IS NULL OR DOLocationID NOT IN (SELECT LocationID FROM zones)) AS unmatched_dropoff_zone\n FROM read_parquet('/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/dataset-discovery-20261114/nyc-yellow-q1-2025/yellow_tripdata_2025-01.parquet')", + "result": { + "rows": 3475226, + "min_pickup": "2024-12-31 20:47:55", + "max_pickup": "2025-02-01 00:00:44", + "null_pickup": 0, + "out_of_file_month": 22, + "nonpositive_duration": 2051, + "negative_fare": 144118, + "nonpositive_distance": 90893, + "missing_passenger_count": 540149, + "unmatched_pickup_zone": 0, + "unmatched_dropoff_zone": 0 + } + }, + { + "file": "yellow_tripdata_2025-02.parquet", + "query": "SELECT count(*) AS rows,\n min(tpep_pickup_datetime)::VARCHAR AS min_pickup, max(tpep_pickup_datetime)::VARCHAR AS max_pickup,\n count(*) FILTER(WHERE tpep_pickup_datetime IS NULL) AS null_pickup,\n count(*) FILTER(WHERE strftime(tpep_pickup_datetime,'%Y-%m') <> '2025-02') AS out_of_file_month,\n count(*) FILTER(WHERE tpep_dropoff_datetime <= tpep_pickup_datetime) AS nonpositive_duration,\n count(*) FILTER(WHERE fare_amount < 0) AS negative_fare,\n count(*) FILTER(WHERE trip_distance <= 0) AS nonpositive_distance,\n count(*) FILTER(WHERE passenger_count IS NULL) AS missing_passenger_count,\n count(*) FILTER(WHERE PULocationID IS NULL OR PULocationID NOT IN (SELECT LocationID FROM zones)) AS unmatched_pickup_zone,\n count(*) FILTER(WHERE DOLocationID IS NULL OR DOLocationID NOT IN (SELECT LocationID FROM zones)) AS unmatched_dropoff_zone\n FROM read_parquet('/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/dataset-discovery-20261114/nyc-yellow-q1-2025/yellow_tripdata_2025-02.parquet')", + "result": { + "rows": 3577543, + "min_pickup": "2025-01-31 22:22:53", + "max_pickup": "2025-03-01 00:06:32", + "null_pickup": 0, + "out_of_file_month": 31, + "nonpositive_duration": 5164, + "negative_fare": 182655, + "nonpositive_distance": 99771, + "missing_passenger_count": 806937, + "unmatched_pickup_zone": 0, + "unmatched_dropoff_zone": 0 + } + }, + { + "file": "yellow_tripdata_2025-03.parquet", + "query": "SELECT count(*) AS rows,\n min(tpep_pickup_datetime)::VARCHAR AS min_pickup, max(tpep_pickup_datetime)::VARCHAR AS max_pickup,\n count(*) FILTER(WHERE tpep_pickup_datetime IS NULL) AS null_pickup,\n count(*) FILTER(WHERE strftime(tpep_pickup_datetime,'%Y-%m') <> '2025-03') AS out_of_file_month,\n count(*) FILTER(WHERE tpep_dropoff_datetime <= tpep_pickup_datetime) AS nonpositive_duration,\n count(*) FILTER(WHERE fare_amount < 0) AS negative_fare,\n count(*) FILTER(WHERE trip_distance <= 0) AS nonpositive_distance,\n count(*) FILTER(WHERE passenger_count IS NULL) AS missing_passenger_count,\n count(*) FILTER(WHERE PULocationID IS NULL OR PULocationID NOT IN (SELECT LocationID FROM zones)) AS unmatched_pickup_zone,\n count(*) FILTER(WHERE DOLocationID IS NULL OR DOLocationID NOT IN (SELECT LocationID FROM zones)) AS unmatched_dropoff_zone\n FROM read_parquet('/Users/hudson/Documents/GitHub/Products/BackIntel/BackIntel/data/output/dataset-discovery-20261114/nyc-yellow-q1-2025/yellow_tripdata_2025-03.parquet')", + "result": { + "rows": 4145257, + "min_pickup": "2007-12-05 18:45:00", + "max_pickup": "2025-04-01 00:00:17", + "null_pickup": 0, + "out_of_file_month": 33, + "nonpositive_duration": 22280, + "negative_fare": 208724, + "nonpositive_distance": 103722, + "missing_passenger_count": 916663, + "unmatched_pickup_zone": 0, + "unmatched_dropoff_zone": 0 + } + } + ], + "scope": "Source suitability only; not the business analysis, no cleaning performed." + }, + "input_boundary": "Only the four raw data assets and ordinary schema/source documentation may enter the agent sandbox. Keep this selection manifest, suitability queries/results and any later independent verification outside agent inputs." +} diff --git a/benchmarks/improvement/reliability-campaign.json b/benchmarks/improvement/reliability-campaign.json index 0a20b00..9fadb4d 100644 --- a/benchmarks/improvement/reliability-campaign.json +++ b/benchmarks/improvement/reliability-campaign.json @@ -338,5 +338,14 @@ "observed_failed_completion_replays_rejected": 3, "active_local_freeze": "data/output/reliability-native-refresh-20261114-r3-final/" } + }, + "owner_freeze": { + "status": "frozen_by_owner", + "recorded_at": "2026-11-14T04:31:33.812978+00:00", + "owner_instruction": "Okay let's freeze the benchmark and then we need to find a dataset", + "effect": "Preserve cases, criteria, references, historical results and failures. Stop further variant generation and the proposed 63-response qualification. Use the existing offline regression suite for subsequent code changes.", + "release_acceptance": "Not established; freeze does not turn failures into passes.", + "additional_spending_request": "The $7 total request for this campaign is withdrawn; no added spending is approved.", + "next_step": "Select one real dataset for a bounded business-analysis artifact demonstration." } } diff --git a/docs/dataset-demonstration.md b/docs/dataset-demonstration.md new file mode 100644 index 0000000..6fb8f47 --- /dev/null +++ b/docs/dataset-demonstration.md @@ -0,0 +1,97 @@ +# One real-data business-analysis demonstration + +## Owner decision — 2026-11-14 UTC + +Freeze the reliability benchmark and select one useful real dataset. The prior +63-response rerun is shelved and its $7 request withdrawn. Preserve old results and +failures. This demonstration takes priority over adding similar controlled cases; +it does not establish that the reliability candidate passed release acceptance. + +## Selected data + +**NYC TLC yellow taxi trip records, January–March 2025, plus taxi-zone lookup.** +Downloaded from the [official TLC distribution](https://www.nyc.gov/site/tlc/about/tlc-trip-record-data.page). +It contains **11,198,026 reported trip records**, 189,478,400 bytes +(189.48 MB decimal), and 265 lookup rows. Files remain unchanged; exact URLs, SHA-256, +schema and source-suitability SQL are in the [selection manifest](../benchmarks/demonstrations/nyc-yellow-q1-2025.json). +This is a practical multi-million-row demonstration, not the separate >=10 GiB scale qualification. + +| File | Rows | Downloaded bytes | +| --- | ---: | ---: | +| taxi_zone_lookup.csv | 265 lookup rows | 12,331 | +| yellow_tripdata_2025-01.parquet | 3,475,226 | 59,158,238 | +| yellow_tripdata_2025-02.parquet | 3,577,543 | 60,343,086 | +| yellow_tripdata_2025-03.parquet | 4,145,257 | 69,964,745 | + +Grain is a reported trip row; the files do not provide a unique trip identifier. +Distance is in miles, monetary amounts in USD, and pickup/dropoff times are recorded +without timezone offsets. Treat timestamps as NYC local civil time for the demonstration, +state that assumption, and handle the March daylight-saving boundary when interpreting durations. + +The [official dictionary](https://www.nyc.gov/assets/tlc/downloads/pdf/data_dictionary_trip_records_yellow.pdf) +provides field/payment meanings. The dictionary text was inspected through the web parser; +its direct binary download returned HTTP 403 and the PDF is not in the local package. +The [NYC Open Data FAQ](https://www.nyc.gov/opendata/get-started/FAQs) describes permitted +use; retain [NYC terms](https://www.nyc.gov/main/terms-of-use), attribution, snapshot and +transformation notes. TLC warns that source accuracy is not guaranteed. Do not label +these upstream files as covered by the repository's MIT license. + +## Why this data + +Transportation offers a different business problem from Olist retail: temporal peaks, +zone joins, spatial patterns, airport trips, fare components and operational tradeoffs. +TLC green taxi January 2023 was previously prepared in INT-440; this selected yellow-taxi +period is a new slice, not a claim that the entire source family or training corpus is unseen. +UCI Online Retail II was considered but repeats the retail domain. Reuse the existing +source family and official distribution rather than a Kaggle mirror with additional access steps. + +Source checks found 86 rows outside their file's named month, 29,495 nonpositive durations, +535,497 negative fares, and 2,263,749 missing passenger counts across the quarter. +All pickup/dropoff IDs match the unique lookup, including its unknown-location categories. +These are suitability findings, not a cleaning policy: negative amounts may represent +adjustments, and plausible duplicates lack a guaranteed identity key. Preserve raw records +and require explicit, reconciled eligibility choices in the eventual analysis. + +## Single business brief + +> You advise a hypothetical NYC taxi operations manager using historical Q1 2025 records. +> Describe where and when recorded activity and gross fare receipts concentrate, how +> patterns vary across the quarter, and which operational hypotheses deserve a limited +> follow-up trial. Discover the schemas and data-quality issues yourself. State eligible +> populations, exclusions, units and uncertainty. Deliver a concise executive report, +> polished charts and a supporting workbook with reproducible calculations. + +Use the existing GPT-6.1 Sol specialist and SmolVM configuration. Mount only raw files +and ordinary data documentation, read-only, with network disabled. Keep source-selection +notes, profiling results, evaluator checks and expected findings outside the agent inputs. +No completed analysis, solution notebook or answer-specific prompt is supplied. + +Expected deliverables: an HTML report with 3–5 prioritized findings, approximately five +clear charts (daily trend, hour/day heatmap, zone comparison, trip/fare distribution, +and an appropriate geographic or borough view), plus an XLSX workbook of supporting +aggregates, definitions and exclusions. A chart form may change when the data supports +a better explanation. Exported figures and workbook tables must agree with the report; +inspect the rendered artifacts for readable typography, units, accessible colors and clipping. + +Recorded trips do not measure unmet demand or available fleet capacity. Passenger charges +are not operator profit; costs and idle time are absent. Cash tips are unrecorded, so tip +comparisons must respect payment coverage. No causal effect of congestion pricing is +established by a quarter of observational data. Recommendations are testable hypotheses. + +## Bounded stopping condition + +Run one first-pass artifact task, preserve its full output and LangSmith trace, and make +at most one bounded repair if a material execution or output defect warrants it. Independently +recompute three consequential displayed claims and reconcile exported aggregates. Inspect +the report/charts/workbook directly. Then deliver the artifacts and a useful/limited/failed +assessment with concrete remaining defects in Linear. Do not generate additional worlds, +repeat for a favorable score, or turn this into another qualification campaign. + +This task has selected and downloaded the data with **zero model calls**. The artifact run, +its call/time allowance and any paid judge usage must be recorded separately before execution; +the withdrawn reliability allocation is not funding for a different experiment. Existing +subscription/model credentials and sandbox are retained; no provider change is proposed. + +Local files: `data/output/dataset-discovery-20261114/nyc-yellow-q1-2025/` in the canonical +checkout. `acquisition.json` and `suitability-checks.json` preserve local evidence separately +from agent-visible raw assets. The wider three-domain and large-data roadmaps remain later work. diff --git a/docs/reliability-campaign.md b/docs/reliability-campaign.md index a81d84b..18d4cd3 100644 --- a/docs/reliability-campaign.md +++ b/docs/reliability-campaign.md @@ -5,7 +5,20 @@ the existing comparison runner; it does not introduce a new agent or evaluation The [machine-readable selection](../benchmarks/improvement/reliability-campaign.json) contains case identities and gates without expected answers. Linear owns execution status. -## Current native follow-up — 2026-11-14 UTC +## Owner freeze and next milestone — 2026-11-14 UTC + +The owner stopped further expansion and live requalification of this campaign. Preserve +all cases, references, criteria, traces and failures at their recorded identities. The +prepared generation-3 63-response run is shelved and must not execute. The $7 funding +request for it is withdrawn; no additional spending is authorized. Existing offline +regressions remain useful for code changes. This freeze does not establish release +acceptance or change any historical result. + +The next milestone is one unfamiliar real-data business-analysis demonstration with a +report, charts and supporting workbook. See [dataset selection](dataset-demonstration.md). +The campaign plans and funding requests below are historical records. + +## Historical native follow-up — 2026-11-14 UTC The first revised candidate (`d0d476e04fc7f378`) completed 46 new responses within the existing $5 allowance: 12/12 original, 17/17 development, and 16/17 generation-2 reserved diff --git a/docs/roadmap.md b/docs/roadmap.md index c75a8e5..a478469 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -1,5 +1,11 @@ # Capability roadmap and next development increments +Owner priority, 2026-11-14 UTC: freeze the reliability benchmark; shelve its generation-3 +rerun and withdraw the $7 request. The immediate next milestone is the [single real-data +artifact demonstration](dataset-demonstration.md) on 11.2 million NYC yellow-taxi records. +Existing failures remain open; no release acceptance is claimed. The broader domain/scale +sequence below remains future work rather than a prerequisite for this demonstration. + BackIntel starts at **v0.0.1, experimental**. Version numbers below describe acceptance milestones, not released capability or delivery dates. The internal [Linear project](https://linear.app/intelip/project/backintel-0287c22fe5a7) owns priority and diff --git a/docs/v0.0.1-release.md b/docs/v0.0.1-release.md index 0e3b47e..b3e9010 100644 --- a/docs/v0.0.1-release.md +++ b/docs/v0.0.1-release.md @@ -1,5 +1,10 @@ # BackIntel v0.0.1 release qualification +Owner decision, 2026-11-14 UTC: reliability testing is frozen and the proposed final +rerun/funding request is shelved. Historical rejections remain; release acceptance is +unestablished. Proceed next with the [real-data demonstration](dataset-demonstration.md). +The qualification plans and requests below are historical, not current execution instructions. + This package prepares the experimental analytical foundation for a release decision. It is not a published release or a production-service acceptance record. Linear owns execution status in INT-429 and INT-451; the dated result reports own measured evidence. From 7bddf57484fc57e77aa26d19dddc5437b5fd4998 Mon Sep 17 00:00:00 2001 From: hudsonaikins-crown Date: Sat, 14 Nov 2026 00:00:54 -0500 Subject: [PATCH 7/7] docs: record taxi demonstration and retained chart previews --- README.md | 3 +- docs/dataset-demonstration.md | 6 + docs/roadmap.md | 4 +- results/taxi-demonstration-20261114/README.md | 97 ++++++++ .../assessment.json | 212 ++++++++++++++++++ .../fare_distribution.png | Bin 0 -> 40720 bytes .../monthly_activity.png | Bin 0 -> 71069 bytes .../monthly_mix.png | Bin 0 -> 68482 bytes .../pickup_receipts.png | Bin 0 -> 56830 bytes .../pickup_rhythm.png | Bin 0 -> 87041 bytes 10 files changed, 320 insertions(+), 2 deletions(-) create mode 100644 results/taxi-demonstration-20261114/README.md create mode 100644 results/taxi-demonstration-20261114/assessment.json create mode 100644 results/taxi-demonstration-20261114/fare_distribution.png create mode 100644 results/taxi-demonstration-20261114/monthly_activity.png create mode 100644 results/taxi-demonstration-20261114/monthly_mix.png create mode 100644 results/taxi-demonstration-20261114/pickup_receipts.png create mode 100644 results/taxi-demonstration-20261114/pickup_rhythm.png diff --git a/README.md b/README.md index 9a9d353..b299593 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,8 @@ not a product version. Code is available under the [MIT license](LICENSE). [Roadmap](docs/roadmap.md) · [Contributing](#contributing) The reliability benchmark is [frozen](docs/reliability-campaign.md); historical failures -remain recorded. The next milestone is a [real-data analysis demonstration](docs/dataset-demonstration.md). +remain recorded. The [taxi demonstration results and chart previews](results/taxi-demonstration-20261114/README.md) +show measured analysis and an unresolved artifact-transfer failure. ## Capabilities today diff --git a/docs/dataset-demonstration.md b/docs/dataset-demonstration.md index 6fb8f47..cb6e2d9 100644 --- a/docs/dataset-demonstration.md +++ b/docs/dataset-demonstration.md @@ -1,5 +1,11 @@ # One real-data business-analysis demonstration +Execution checkpoint: the [2026-11-14 demonstration](../results/taxi-demonstration-20261114/README.md) +ran one first pass and one repair. Three numerical claims matched independent SQL, and +five chart previews are retained. The final HTML/XLSX transfer failed with unexpected +end of data; INT-498 blocks usable delivery. No third model attempt is planned. The +selection and pre-execution contract below remain the recorded context. + ## Owner decision — 2026-11-14 UTC Freeze the reliability benchmark and select one useful real dataset. The prior diff --git a/docs/roadmap.md b/docs/roadmap.md index a478469..8eaf7d9 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -3,7 +3,9 @@ Owner priority, 2026-11-14 UTC: freeze the reliability benchmark; shelve its generation-3 rerun and withdraw the $7 request. The immediate next milestone is the [single real-data artifact demonstration](dataset-demonstration.md) on 11.2 million NYC yellow-taxi records. -Existing failures remain open; no release acceptance is claimed. The broader domain/scale +The first demonstration has run; five chart previews and three checked claims are +[recorded](../results/taxi-demonstration-20261114/README.md), while INT-498 blocks the +full HTML/XLSX delivery. Existing failures remain open; no release acceptance is claimed. The broader domain/scale sequence below remains future work rather than a prerequisite for this demonstration. BackIntel starts at **v0.0.1, experimental**. Version numbers below describe acceptance diff --git a/results/taxi-demonstration-20261114/README.md b/results/taxi-demonstration-20261114/README.md new file mode 100644 index 0000000..edd28c4 --- /dev/null +++ b/results/taxi-demonstration-20261114/README.md @@ -0,0 +1,97 @@ +# Taxi business-analysis demonstration — 2026-11-14 UTC + +**Needs revision: analysis produced, full artifact delivery failed.** INT-444 ran on +11,198,026 original NYC TLC yellow-taxi Q1 2025 rows and the official zone lookup. +This is one practical demonstration with one repair, not a resumed reliability campaign. +[Data, terms and brief](../../docs/dataset-demonstration.md). + +| Attempt | Application outcome | Model calls | Duration | VM commands | +| --- | --- | ---: | ---: | ---: | +| First pass | cannot_answer; no artifacts | 17 | 480.446 s | 40 / 40 | +| One repair | failed at final export | 33 | 527.372 s | 55 / 80 | + +Both used GPT-6.1 Sol through the owner's ChatGPT subscription, medium reasoning, +SmolVM1.31.1, 4 GiB/3 CPUs, read-only assigned data and no guest network. Source +`9463f7cec50ccc9e` at `84de9d7` remained unchanged. The repair used the +existing custom resource-profile API and ordinary tooling guidance about bounded +JSON evidence, numeric precision and command budgeting. No expected data answers +were supplied. Admission declared four source files and a dictionary; the runtime +also hashed a zero-byte macOS `Icon\r` metadata file. No curator profiling or oracle +was mounted. This source family was previously prepared in a different taxi slice; +training/source-family novelty is not claimed. + +Total subscription usage: **50 model calls**, **1,172,396 input tokens**, **22,350 output +tokens**, about **16.8 minutes** of recorded run time. No per-request dollar charge is +reported for this route; no paid API fallback or new paid judge run occurred. Tokens +and subscription capacity are still consumed. Peak sampled VM use was about 397 MiB +(first) and 337 MiB (repair), including guest overhead; this is not >=10 GiB scale acceptance. + +The first attempt recovered from a DuckDB API error, but evidence mismatch and command +exhaustion prevented rendering. The repair rendered twice, inspected five charts, +returned structured completion and performed workbook checks in the VM. The clean +publisher then failed with **`ReadError: unexpected end of data`** while exporting a +single **25-file / 24,885,509-byte** bundle. The application correctly kept failed status +and removed partial host output. HTML and XLSX have **not** been delivered or reviewed +on the host. The model's completed response does not override that application failure. +Root cause is unconfirmed; [INT-498](https://linear.app/intelip/issue/INT-498) already +tracked the same error for larger combined exports and now includes this single-report case. +Fix and verify the transfer offline using valid artifacts before any further inference. + +## Three independently recomputed claims + +Using fresh host SQL over raw Parquet and the lookup, with decimal currency sums: + +| Claim under the declared eligibility | Recomputed | Result | +| --- | ---: | --- | +| Eligible trip records | 10,455,713 | Matches final render metric | +| Gross recorded metered fare | $193,587,031.30 | Matches final render metric | +| Airport concentration | JFK $24,330,170.25 / 12.57%; LaGuardia $11,490,575.70 / 5.94% | Matches reported shares | + +Eligibility: Q1 pickup, payment codes 0/1/2, positive finite fare/charge, duration above +zero and at most 24 hours, metered fare at most $1,000. The last screen removes nine +otherwise eligible records / $58,062.58. These are reported rows, not unique vehicles +or observed unmet demand. Metered fare is not audited settlement or profit. Missing +passenger counts/distance remain; occupancy/speed claims are avoided. Local civil +time/DST, changing payment coverage and observational-policy limitations remain. +The scoped checks support these three values; they do not certify every report claim. +Portable third-check SQL is retained in [assessment.json](assessment.json); exact local +SQL/results are outside Git in `data/output/int444-taxi-20261114/`. + +## Retained chart previews + +These five PNGs were recovered **without model calls** from `inspect_chart` messages. +Each SHA-256 matches the last successful render manifest. They are actual retained +previews, not a reconstructed or delivered report bundle. Titles and primary comparisons +are readable. Internal column names, cluttered automatic date ticks and the airport-mix +heatmap's weak comparison of small shares fall short of the desired executive polish. +The active renderer needs that refinement; no additional visual repair was attempted. + +### Monthly activity + +![Monthly activity; retained agent chart preview](monthly_activity.png) + +### Weekday and hour + +![Weekday and hour; retained agent chart preview](pickup_rhythm.png) + +### Pickup-zone fares + +![Pickup-zone fares; retained agent chart preview](pickup_receipts.png) + +### Fare distribution + +![Fare distribution; retained agent chart preview](fare_distribution.png) + +### Airport fare mix + +![Airport fare mix; retained agent chart preview](monthly_mix.png) + +## Traces and stopping decision + +- [First attempt](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/d975ee3d-b39c-4ea1-83a5-5007cd2e3be6/r/829419de-5a11-4c9c-98ee-164b9305798f?poll=true) +- [Single bounded repair](https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/d975ee3d-b39c-4ea1-83a5-5007cd2e3be6/r/be4a2de5-a513-4e4e-bb71-23ac339581c9?poll=true) +- [Structured assessment, usage and preview hashes](assessment.json) + +No third model attempt will run for this demonstration. Preserve both failures, keep +INT-444 open for usable artifact delivery, and resolve INT-498 offline. Do not restart +the frozen 63-response campaign or claim release qualification from this run. diff --git a/results/taxi-demonstration-20261114/assessment.json b/results/taxi-demonstration-20261114/assessment.json new file mode 100644 index 0000000..8cf93ad --- /dev/null +++ b/results/taxi-demonstration-20261114/assessment.json @@ -0,0 +1,212 @@ +{ + "assessment": "needs_revision", + "source_version": "9463f7cec50ccc9e", + "git_sha": "84de9d7", + "model": "chatgpt-plan/gpt-6.1-sol", + "reasoning": "medium", + "sandbox": "smolvm", + "data_rows": 11198026, + "attempts": [ + { + "name": "first-pass", + "status": "cannot_answer", + "error": null, + "completion": { + "status": "cannot_answer", + "summary": "The analysis supports several operational hypotheses: eligible recorded activity rose from about 105,595 trips per day in January to 124,079 in March; JFK and LaGuardia accounted for approximately 6.2% of eligible trips but 22.8% of recorded card/cash metered fares; and Thursday 18:00\u201319:00 was the strongest quarter-average weekday-hour pickup cell. The eligible population contains 10,455,722 recorded trips, with $156,152,091 in positive recorded card/cash metered fares. These results favor limited, controlled schedule and airport-rotation trials rather than broad redeployment. However, the required report bundle could not be completed and verified.", + "reason": "Artifact generation did not complete. The first render rejected a supporting table\u2019s evidence match. After stabilizing derived floating-point measures and regenerating the specification, the next render stopped during evidence execution with 'Whole-run command/time budget exhausted.' Consequently, no successful render or required chart inspection occurred. A follow-up run must finish evidence validation, render the prepared analytical specification, and inspect all five charts before claiming completion.", + "caveats": [ + "Recorded trip activity is not unmet demand or fleet availability; metered fares and passenger charges are not profit.", + "Activity includes eligible Flex/card/cash records; receipt calculations include only card/cash records. Growing Flex coverage complicates comparisons across months.", + "Eligibility requires a Q1 pickup, positive finite fare and total charge, and a positive recorded duration no longer than 24 hours. Exclusions are sequential and documented in the prepared analysis.", + "Timestamps are assumed NYC local civil time without timezone offsets; daylight-saving limitations apply.", + "No report, charts, CSV tables or workbook should be represented as delivered or visually verified from this unsuccessful run." + ] + }, + "usage": { + "llm_calls": 17, + "input_tokens": 359325, + "output_tokens": 10488, + "cost_usd": null, + "unpriced_llm_calls": 17, + "usage_complete": true, + "cost_complete": false, + "scope": "ChatGPT subscription token usage; no per-request dollar charge reported", + "billing_mode": "chatgpt_plan", + "cost_applicable": false + }, + "latency_s": 480.446, + "resources": { + "backend": "smolvm", + "runtime_version": "1.31.1", + "peak_memory_bytes": 416509952, + "memory_measurement": "sampled VM used memory; includes guest runtime", + "commands": 40, + "elapsed_ms": 458335, + "image_id": "sha256:9820b507a21f383ad0af1fac20426a6123ef718df79e35740461ab3ff3087dac", + "image_archive_sha256": "d12436507cf87f1eb99cc360232e9dc9b2ac0ec8c9addf4167395cdc78ba24a5", + "profile": { + "memory_mib": 4096, + "cpus": 3.0, + "workspace_mib": 1024, + "artifacts_mib": 128, + "temporary_mib": 512, + "pids": 128, + "command_timeout_s": 300, + "run_timeout_s": 1200, + "max_commands": 40 + }, + "cancelled": true + }, + "trace": { + "trace_id": "829419de-5a11-4c9c-98ee-164b9305798f", + "url": "https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/d975ee3d-b39c-4ea1-83a5-5007cd2e3be6/r/829419de-5a11-4c9c-98ee-164b9305798f?poll=true" + } + }, + { + "name": "repair", + "status": "failed", + "error": "ReadError: unexpected end of data", + "completion": { + "status": "completed", + "summary": "Q1 2025 contains 10,455,713 eligible paid-trip records with USD 193,587,031.30 in gross recorded metered fare. Eligible trips per calendar day rose from 105,595 in January to 124,079 in March; Thursday 18:00\u201318:59 was the busiest average weekday-hour. JFK supplied 12.57% of metered fare from 3.67% of records, while LaGuardia supplied 5.94% from 2.57%. Prioritize limited matched-shift trials of evening staging and airport versus core-city positioning, measuring queue/idle time, costs and net receipts per vehicle-hour before expanding. Five charts were visually reviewed; supporting aggregate workbook cells reconcile with the canonical report tables, and grouped totals and zone-join checks passed.", + "reason": null, + "caveats": [ + "Eligibility requires Q1 pickup time, payment codes 0/1/2, finite positive fare and total passenger charge, positive duration no greater than 24 hours, and metered fare no greater than USD 1,000. The final upper-fare screen excludes 9 records and USD 58,062.58.", + "Gross metered fare is a recorded receipt proxy, not audited settlement, total passenger charges or profit. Cash tips, costs, idle time, fleet availability and unmet demand are not observed.", + "Missing passenger counts and invalid distances are retained without occupancy, mileage or speed claims. No unique trip ID supports definitive deduplication; records are not deduplicated.", + "Naive timestamps are assumed to represent NYC local civil time without daylight-saving correction. Calendar normalization does not control for holidays, weather or weekday mix.", + "Historical associations do not establish congestion-pricing effects or justify current fleet expansion without fresh data and a controlled operational follow-up." + ] + }, + "usage": { + "llm_calls": 33, + "input_tokens": 813071, + "output_tokens": 11862, + "cost_usd": null, + "unpriced_llm_calls": 33, + "usage_complete": true, + "cost_complete": false, + "scope": "ChatGPT subscription token usage; no per-request dollar charge reported", + "billing_mode": "chatgpt_plan", + "cost_applicable": false + }, + "latency_s": 527.372, + "resources": { + "backend": "smolvm", + "runtime_version": "1.31.1", + "peak_memory_bytes": 353755136, + "memory_measurement": "sampled VM used memory; includes guest runtime", + "commands": 55, + "elapsed_ms": 506022, + "image_id": "sha256:9820b507a21f383ad0af1fac20426a6123ef718df79e35740461ab3ff3087dac", + "image_archive_sha256": "d12436507cf87f1eb99cc360232e9dc9b2ac0ec8c9addf4167395cdc78ba24a5", + "profile": { + "memory_mib": 4096, + "cpus": 3.0, + "workspace_mib": 1024, + "artifacts_mib": 128, + "temporary_mib": 512, + "pids": 128, + "command_timeout_s": 300, + "run_timeout_s": 1200, + "max_commands": 80 + }, + "cancelled": false + }, + "trace": { + "trace_id": "be4a2de5-a513-4e4e-bb71-23ac339581c9", + "url": "https://smith.langchain.com/o/90b24546-f3e2-4f48-af72-b06e73b27b49/projects/p/d975ee3d-b39c-4ea1-83a5-5007cd2e3be6/r/be4a2de5-a513-4e4e-bb71-23ac339581c9?poll=true" + } + } + ], + "model_calls": 50, + "input_tokens": 1172396, + "output_tokens": 22350, + "model_run_seconds": 1007.818, + "billing_mode": "chatgpt_plan", + "per_request_dollar_cost": null, + "full_html_xlsx_exported": false, + "final_render_files": 25, + "final_render_bytes": 24885509, + "independent_checks": { + "status": "three_scoped_claim_checks_passed", + "checks": [ + { + "claim": "Eligible Q1 trip records", + "observed": 10455713, + "passed": true + }, + { + "claim": "Gross recorded metered fare USD", + "observed": "193587031.3", + "passed": true + }, + { + "claim": "Airport fare concentration", + "observed": [ + { + "zone": "JFK Airport", + "trips": 383928, + "fare_usd": "24330170.25", + "fare_share_pct": "12.57" + }, + { + "zone": "LaGuardia Airport", + "trips": 269016, + "fare_usd": "11490575.70", + "fare_share_pct": "5.94" + } + ], + "passed": true, + "sql": "WITH eligible AS (\n SELECT * FROM read_parquet('ASSIGNED_DATA_DIR/yellow_tripdata_2025-*.parquet')\n WHERE tpep_pickup_datetime >= TIMESTAMP '2025-01-01' AND tpep_pickup_datetime < TIMESTAMP '2025-04-01'\n AND payment_type IN (0,1,2)\n AND isfinite(fare_amount) AND isfinite(total_amount) AND fare_amount > 0 AND total_amount > 0\n AND tpep_dropoff_datetime > tpep_pickup_datetime\n AND tpep_dropoff_datetime <= tpep_pickup_datetime + INTERVAL '24 hours'\n AND fare_amount <= 1000\n), locations AS (SELECT * FROM read_csv_auto('ASSIGNED_DATA_DIR/taxi_zone_lookup.csv'))\nSELECT z.Zone, count(*) AS trips, sum(CAST(e.fare_amount AS DECIMAL(18,2))) AS fare FROM eligible e JOIN locations z ON e.PULocationID=z.LocationID WHERE z.Zone IN ('JFK Airport','LaGuardia Airport') GROUP BY z.Zone ORDER BY z.Zone" + } + ], + "scope": "Three numerical claims only. HTML/XLSX export failed; no full report/workbook review or population reliability claim." + }, + "retained_previews": { + "origin": "PNG results returned by inspect_chart in the retained model trace; not a recovered HTML/XLSX bundle", + "previews": [ + { + "name": "monthly_activity.png", + "bytes": 71069, + "sha256": "7b15adc95abf9948e2381156157a1035d64c17ad92de4cdb92b9cb72cfde03ea", + "matches_final_render": true + }, + { + "name": "pickup_rhythm.png", + "bytes": 87041, + "sha256": "c6b811e49091d97bfa418a7e3f0d38221ec974a7f9d0562a9e5ebb0ed02b0c89", + "matches_final_render": true + }, + { + "name": "pickup_receipts.png", + "bytes": 56830, + "sha256": "73a0cb02dcc61aca191fd1cb4db5262b2a59548245ec7bd423dc1fea1c164213", + "matches_final_render": true + }, + { + "name": "fare_distribution.png", + "bytes": 40720, + "sha256": "501c61aca5091046b4d09835cc3a9da2fb9076254da146b1a3ec0735e4f923ab", + "matches_final_render": true + }, + { + "name": "monthly_mix.png", + "bytes": 68482, + "sha256": "4d83eeef5a6338653c706411922f37a7cf5a02186371a2878cb4e93ce18318c4", + "matches_final_render": true + } + ], + "successful_render_manifests": 2 + }, + "issue": "INT-498", + "further_model_attempts": 0, + "visual_findings": [ + "Five retained PNGs inspected; readable titles, units and comparisons.", + "Internal field names remain in axis labels.", + "Monthly line chart has cluttered automatic mid-month date ticks.", + "Monthly mix heatmap makes small airport differences hard to compare against the dominant other-pickups category." + ], + "review_limits": "Three numerical claims checked. Whole HTML, interactivity and host workbook review unavailable because export failed. Agent workbook checks are retained in its trace, not relabeled as host verification." +} diff --git a/results/taxi-demonstration-20261114/fare_distribution.png b/results/taxi-demonstration-20261114/fare_distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..afe4801aa77075404f58f961f369fdc4c407054a GIT binary patch literal 40720 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 WW*-S;_J4y89j>Htr|{N;r~eD(jqg4H literal 0 HcmV?d00001 diff --git a/results/taxi-demonstration-20261114/monthly_activity.png b/results/taxi-demonstration-20261114/monthly_activity.png new file mode 100644 index 0000000000000000000000000000000000000000..39d1ce5ff8df7027a41c013d038572192b559ac4 GIT binary patch literal 71069 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 z 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 literal 0 HcmV?d00001 diff --git a/results/taxi-demonstration-20261114/monthly_mix.png b/results/taxi-demonstration-20261114/monthly_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4eb7f610aea5230ef9e2cee3fa0ab852aa3045 GIT binary patch literal 68482 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

)hU6)c{A>ZWMiGMFoOUyFZ8AME&@BzXm>i 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 DcX;S~=KG1wj{Q@6le65aQTOouHA& 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%0ANmmFVl8TkL+# zZ3x?Onn@__22Jg=vmWf5^c{sSuyYBslqIxdSAAE{jM*~;7dWq8*>zvg*$y^o#SZa( zl8~pot8gsJoSK~5{t8-ZC#PkgkayAtge0UDmLnmnZpd}Emb1w=WUw3T4ChGwDZ8?o ze|PGYoBuq!f!g<)SVQM>%T?1CO+)BF#;5J_&aFoe?o=hS%PnP2s;sA!C9(Lrm2otA z)@T(-nf~u~-zwQ2vLFZcO4heXpzL&C z)A*9=F`?_N^`~~&J^;<7y3VcgUt#o~D+bOCzNA{gk7oP5Hs?`W%sy%4WTtL0c;V3G*zo*rI+_ zTbhL`Q6054DHd|;9x2T`dInzqhQS|+Od|G~T}IFDLl<){Nl6wS^rlZAM0=2qP%C*Z zSK=Zt!h2rs^it@nSHB6wC{rHhWO&_3(#W~m^r6}D)TZ;`E_?)~_g2u)1QYTK zczOk*^t|~Xb5z&h%xtjFG9~jxT(Hi}Vq1SC*cFXTmsb_@B z#18#%XJiSZa@|#M8Lz23+7$j9G0OU!R^LoOzI9VQuO8+HJJ19)2zKLAY%;2MR&v*dIkgWWt2F<@x#p#yGC+O!wx18h?i4*?Wk9rrUD8hG z$5dvlnEg)}&d<5-OD1yLKsQUyuDt%IktxN5NjZ9wCMVOp-uRI*E!`_9+W*`aUwJ<1 z8P7?+p6{FcF3Q&I*}0gBQe5l#hD&d9YbTdeA(n>zp<1PVYce0!ktP8RcQ_ZkXMIyx z2~2X&#dv8krv=+N0fom&zWzslbJ>*`;`+N$a&v@6zT4C?(06S$aX8Tr z3gJPeBy@@1bDJwE?ASVba>gNb{hB{qrHgo2Qnu-h*v`GoQI`g5$~}74h`Y-~NYMHT zZK$IlfOW8_A&8#e#pqGSBe57OwrRHAa=K|pSqVN$;SjL56<#Z!1_Bw*U8-& zQd_R(RSwC!;%jtVFS)pDYb}Z2NObf(E~xdJ{$&=hFO;|XUgP&{Z12>AvNJrnfBJ{% z^a~b0*>jI4b(qpv6L(zPE|#_ILz#pe)xVZeX##PgeNc9(EMI}G>F zO>M7!T|IjbZF|p?Zwz@Ab|v6(mAss?St+V}lQwB)*NPodVh^ZKDPO}4k`PPP>?f4{ zi_Sh!)W%vGoYtsit=znIb1kIb*XKSjg*b|ua>vcN0Sy1$s`U#T8UVZfB)l@yO*-f( zeK$ION$&V5DRK3CcX#iu-pVCd=my)W*UfMVj++6e_Pg%fnwiqRQ7hZfQ{ipl!S00_ z*MkH^xWV75%{hDcj@6VFNj{Mao3545?R?F@$8W!4(O9ly(8K`Xk8;N=aB6g)_Iqq` zFUNMVAX0vGSU=lQyY-Ggm&U6bPfQ-Ijy-h}LCZ{En;(opaEYglrB!-4Y&L5~DtdDk z8POm^Ozg5hPo2KHDQ;4dBS3Cv;_I^)u_Mz({6wwS3nW@7m|f0yHlT$FLY<3hQ5lfR z_}$Y^#uKiYfcA$!hDU`7RM=#yrv>$fc6bJ7Y3d@ z%9rMc83LjXiH_-)tRZE#O3+$~aoY!Hc z0qpva-jz>DnC@WH?Anr#7D~Sd;EB_i7l&RvNk8r>BrJs5YW3!CUG@W`oVt?6aAY8p zhr|@9b7@YBi5Xn|MEpXh~4+I@W9Mt5taOvJP%II2dZ77+oK6md}jeFyBmcXWm%V2pD1vIg`!!9cdJ z`;E>VlXl-kI;a1O4+FdQItmMeVY>`aAydQ;IC!f-;t>h~{}c>f<}B!_-FZ@3`tadH z?x2ekM(`pwl*Jw)6m9u+a;gmeB4AO|D(KSKRxn#|_U@$9qwiS9#4+;V!Gm7vr)Q2D zH75Gefe;BYCQ;1+3;BHg>?G#2^hPjwk<#bBKAkAq~e^iGXadRQwqwMWtj|X0- z=qu(z$*;2bS4u?arYbM>d5`A=Zh2yRGkf)CEU@^fWS9Mk%r47%D1KggWna4Jjiu*4 z)+LGBjB(Uh=6$tUr&qq<$|zumoW&o{Mn+$9z7g~9ok;mK*yW$p1X0^-gv((D zt^;vHp?jjjcg}X6D)_kg-G*q~$~PeA>DePG9F#J4e>+!4O?l>~a zN(6^&tpVJp)2`SD$v&fI*VYpHqc&X!#y~u-`EOz+LDl&cb~uofR+DuIR`Z$54wy{S zorG(HEbzY!0^OF~T^5a6+w4z415SHhYsuQ4QfeHL{C-UgGTn199q1T%{TC4fV)3}Z z=c~fLczNfzEV}sgKiLGO1fdlT$9GWrP7lzOUg$SFegvHF9~S$-ApfGNFV8jo-2nh( z3_q%(Hzdy5b{An*2~p`w_2AI%f~(NWvy~H5G>Gu3+bc_j{yU^%oz-urnfg}>m@K64 zBb15rS(^8QhYv9sVmfidN6wLgyK{#^`x&(ggn6WvJFWtL&c5$5ymDmp%n!x6`*%KX zE;FI2Ur~Cs-Xkd1-?Gp4j}IRXlii{{H?K_K7nC*F&lV&3uYNrQ_W|M_Li&xv4tTb= z@Wq=B=vsjXcUXAR!(94i>GYNMt%OH8P#aYntuAxz-mZQ9Pa8bW!XQ!VoqZH$18|O> zvkSxmak*-ibWAv|>vO6+VUcB`WW#w^3wmU(r^$etn=& zb03;ZH(FlGpX^`iXSy2V!A+z}j*j7DZW@E)J=7(05pXRH;qKXYdZ9nTidfXNXaf-_ zCC{h1YN-$idEDWIJE6iCPh-ErwpA=9oXreoiS0Fx>({A7?1z#)6 zsP(JQ>k-uudeRAIi$0qS%XXG1Wltx?OWiyfcndZ>5>gwV8dz%?t8s*WSm%M*LQ zPgt2}jMrs~Df+@)_fe5kTFd6(njbDQ&62;eZ4TVWY1!!*1E-&ay*`?&nU<10Y!qa; z{FW5=71Hv?eW4B4c=U54EyYXXjeh=xt4FU%l;)3p;d&O}ylKf4BFJxIKkQ z3JsHf5pL=_b5iziS&0r&_i-5zmAa9duHk+w;ks54dV;BO=2^7uvu6l887yXX2)LQO z!=i}}E4LK^*MW!-$|`eAROLI*+EvP%BqeS0sO5;tMEWl^9}a8i%Ux7rq0wK)4u_2A zK(9S&5MuZynA3}#)uTg_kx+n`PCigK>vVof-aE`#X04vfK0?lcN0aYsJ-cYnMloJ3 z*lRHy3io@gnb1^^LqkTsAA=6w&O3sD++D2<6nbCSYcxI#b9&V6wK)JqR`LWp-`%?~ zbuVu)EzU51NOmv~^b93FQ+l~$$L`$`dSK;j#+ixX7?(cik2kXCtPa~{e7z%YrvIvW z_KAje7tNBjG%ujN2QwwdjwTW{u7%P~od~c?KkLR2jsb9~&VO zE0^yD_ro9NZ|*tGaoM7cdD&PU_dLw|$xtfE`8IyZ!vzRrqam+E3Ca1|l^%5TQyqd| z|J6kfce%ECbk7B;znG)Nnz3H3gnytK0MfP)5ykY@8TI(ikI%ncildBhMUOzo-KNI9`pvtz zLVvcgDY)QDXM11IpYK3Wn^tE9I7}`@g3pd>5pzurS+t8fyC}T5?T{t90|-_j?pO{^ znu90+md<+G@FB9RVN!iEb5l{WV2+$`&Mil2!__O-ar7AZ^lKbfSA)8vwuyV#e8%bs zcZ0owKT0ZhhGxBZSB3*TUi++~jUsvdx@eH0?HcWy`m$ux`()weo3NGe=u%vO@bJf; zW7Pg674z(3(+LKyXWrrP-SV5R#FzuC6YfkDby*(ACoq+ zo@oGyb@b?&pO6yZ`M}IU^mcwTf4DG;X}%rVF`oM!SN4^a1WIs`I`*!Vg93c&{EpLe zW$>|+dzsYn14|Fj4NnIf@wCMNnkO3RieaaN{-GQ)SHDm26e_M=`;cbRVavFk`*%ZQ z{y3Y5f!d3UM+FkJ0>-CS|FktpUv#oM#dOtoCe5(&9csrq|7EFxnY?)=fdEioFJvIY{3cwf98*>E(f;<`hYA!HdL9l`i-(35qLJgOH+9Bw(_P9@A*45Y)fdrQATh`}?f zFY(KyX~T9l3S`F8fjFF#dGcN(533i2IhlJwFlY zXw$`v;U~8+c#4)NNVl;FqZ{@Mw(w&6`dI#Ap7Sz4+%m9UK9~Gp=W|StUM{yJlEF@@ zO(6wn=NjJf z=fQ1qJBs_JYRpvZNnsLkiJJ1alHtuX)H-8%i#DqBQYxJABiB!H+^~szEf!DC`y+^m(p1&FETz-$w!}2i8l+LP z!~cj9l@7ZpaDoDsO2x~muTgPzW$X)9gP;7tr~*bE1WCLhnsK55!-Zr1xu=_TxF8a& zsm|%H<64DBTCIbewdJ9~TKB6|;VD+I-m>3%jzW5nmuI?diN{Ry7{|j8hs0LbB(@Zs zXtn;hGo}g-q(#rw`E8A{pN$v7K5)EGJ#`c+9LRiqAao+Y5*EK{=j;1ruRY4@tiIP( zk9+LuKOvoan-4J>ag41)g74>_!6SFhv`$B$ZMre5rF`bk3BKM+KP^J3ZOBe5ksWy^ z`7x0Bar~8;g{YPh3mb}3A0DUJ+_NJOHPQ2Hq3gbc4x{<;gL?q*X2)m5jK>^J&6YX+3cCHrsV5# z5MYoLOlVCOil^YV2pe|^h{|CsRL@-rzx!uZ8nJvO&sOl~xEi;#9Qb}{=+QC21LYzP z2*f>WeQJnKl4}33?L?PzI2=_(&n1gf!BmC4N!swa>14G&$z_52{5#9^udy(|6AcWj zDdaZFwh1p}o29gw3+?0{N%ugd@eVyB0&gQWS!+r;T9UYrp|)gSe%iVPRM4bZB9SGy zWwixt9znQ%aNku98GsJueJ`OyGMmY8wzAO!?4Xv~B1rUo0bq2el$XM2Lo^zIE_O z!@#aFuO&_Yq%M-0fMgz2ggrr9iiqjpBS(cgv?~o3&A$d0-mE-wpkds6+ftt#=l!+k zkN@dG$C8r9N3^8mFdaQ}PZw&yJ-r^~5DRf3IyUFdR1$J4xG%D(L$pG4Nr)sM86Y3t zn#qpG-73%}Ito(ipxPYr_AHaq@+B7d1)D|{C=7-H!f|TmDP?`fmFE$XOM*GI>*JH? zz!f>s78$@MW=T=wobdImSMU`s< z4M>Qy?)}mdVFWnkR4zN~!AIW&_C;Oz`QCCOvwgBlT zz!R&~%lo;0GL7Ev5l>z)ES(E9GyBB0R0C3_68P;2&5J{Z*cQpA26R0%($#eQS<_RY zJ#zchftycb*UIbUDKPInu{(6#jn{#`WhPM30fwrnaNJ(x+#ih%g)C2>hxz%kdn%Kk z2#D2|?2$bs!{d%5 zkT|G78j5V%>SHu|kLuje;8a&bp@evbCKO-C8^%AL-h6tV7FVg87l*sDx6F?Mc=b=a z2H`lp>;$mr9CnH)?K1FI3fU#0#Fg+nl=XlI!EN8Y)n28u25a7UXdObI*sSbtjaM#&{=%$S=Y z6ch2?9 zu=X@F%@rl&Peeq7GTi>r<%Gna#&MCDMb8j3Xx_B>Eq^e$rjf!8=bd}_#$EoniUy|M zew+s9nx=76Wqj5uT}{Ks=vK+OD|j7WkCy zKKAZ=KTj!2ZuI^tr5Ei7U+on?cU)NpFJ1$ujR4Fc4GS>|2>E(88<-(~t|86el2k+_ z7d*sCO+&%srSv5s>(ac^?-rb{XYsiKsgV37z-|zte_ZxL&e6^=L;ER{$(?)CJs#6%j&#VTSw|b*UiaXt8S6&6Nt*R zx5{Fd4}+q-9Kc7nlTgFEK549_gTb|H4(*+I@tfB|SU1OiR8Z~#sjRI-Tdw+Qg`4wP zo!ozU|I+p%?He#eUYu%@&~rYFP=YeQQ~9ie`mEo(K`ntds4Y8oq&{3;6$#+tAQAoc zLMFwWxr7Yj)N0mGSi_<&vn=hY$dNr7Y0e9t-LLTyb0ipvQxwo6p=6Gq&_+iJst$y3qp`~q1 zble^;A~=!;`<^i^#Ppu4`?-0d1@>VjA(li3@ZnSeenJu0190Br zu`Ke15$tvN*yO|)>}x2|-mMo9Q|Wff{;4;^gk)A=Ijz(P#CDleZJ% z#?ip~n!HnM1&~FAoc7lfPcKAn?$=D;UNQQ*KcO`NiY6;((9W-$V7nm!K8FwYmHAo` z>?QDQo+pa`4|zw{lMZsY`64!x=i7p6q&q1|tE?4O1HihJs1?3N~yKT@`X%~G$>Bm$}~ z9PKpPQBPT5V%ldcQ)YPr!VJBi41=JPX>`9ZYio-u5^9dJid=#>`5uvNzhhVtA(b8{ zL)Ez1k|-R?o!%w&U0WSLeYIjpO%=T?D+QRCCQ_qm{TxW#KrdJyVY`Ps3A~X;s7xTl znMA5O%#U67T%J9cr`@c*wLIA&Xr?rEglcmgnF;UJ3|&B0B~3k@pnZmGA3orBn#?=uEn%>#@bsq0kFJ1yh84aJr0j=LR>GbqL_PHca&F8n zPaUDuwlXf-0Bk&3WhipZ0QMU$9rmg9e;BwJ92eYPB~xXM^48g8ixEOh^`Xz~xnjj( z#oTr4*%&ZYh|@xVa9JYQZy&g3o5lCgEwpzv!OD5N{FLGeX7~mLiX2hi`_yP0{kX{W zSMq|I29+3fMeSE=?~EW+y)|oCDQk*j`)K6E+FUNV^?TP{|G00P*|F;;O}+?wdCax` z7O+#4cb_MXp^oS+3p`eqbm-?e0qZfeG2a`t@nxp%TelM9a1T=Y@OJz`ti@hW%b`Yq zs~_%}FZa6+Od=rITrZ451Wf0XE8bY52z_Vfc;WJswM&8=tDEIz zUb0@`hob^UOXVw9elGri#AAV0=C+&t**XsKT@rG8UtX?hs4JHyD$4fj2B()K%GtL! zxv|N-@i0XI;91xCDArhs(5K^`V2_>zdCRG+ylH73*}mpBvYaJiO-JK6sa?8<@4`%Q z)}~uFqF=AzssdBRj-0l=so!&xb+}*%L`^veJFT=f1sH}Bf-ju^Mw=eE`+yV`NK|nBrP?y<_}8?61?bHf`HbYcaKY>SJ;t*P)Z&SVnM9aKA`% zvip?(a!@5+eL0XCfk@6_8Dl}Wz<%nMj$8&(PO6%e#K4?X>s9AEh#4kkU9LXF?2?+sQt1DnS-C*sDv{|@ zi6=JO{+=14*UXkG&f_z)7p-6WDaoTkOcf*_LO*MMwv-dg1$;-brkNK=3$hGo48Lc0 z(N2jM`@S+*rnTS*Bi0-nrfGB9W5eIlia2xpj_*Eqfq#UlG=*YKgLTjRk>9|t>oyGQ znrOD}Om>&Pb?a&4O~I}s2l!p0Rtj9mToZok8Adr09RyCT3>aS41NEzOGTPGzqe6G} zr_8TklR#EJ>Clkg{g=#W>t>aZ5O(P-tt^-R3oy9*qYgQjxDe{gB7czFqah2nRCo6a z+Y!mwf4}faTjT-Yy2^EX%gWm{$uV78w8Jj>aG%;S9bE(dpAyt;`r_?{D?H;(JG%+l zg9Hv%iU60NS1@D4vFoa^-5$4iU-DHq;q$QFqxeqizHjOvT~w)RZdGxY4I#ly?y~ch z+sQ$ExNX%FXK$~J-|9bpIaeO~1S;lEp!UCftoGAkq!H2osPLzL9c9d=I}lw`wGzwU zhi43+O!d~S6v7m>xA5w4)k}olPUKvmJ)h?@0gFX1WN|f%fdyXbhMxI&HcE&Fx0NsM zE0_^U`X~Vl5V>}Gl+M7$3N;KdW3$H6ecus}!hP6(ywD30_7feV_4YrA{yL-g9<&$i zCoV_A;8M=^%o}ycSF=?1^{}!xAk&LNRd`dFa868qlcs4Cl8DLN4yszgjjNHj#3|Eed3yby2*d4FZES$1g_(_-hH_mJT`2*o0~QUIfe(iFOgJBWCBsgEaPWma?> z=}swApdD@HkK?8wLpY1xX*u7|s*^k5Qk+3J3q#nq%cwJszexYycU-ev|KnYdwQSb6 zHNv%h6A$Wro2uBi&G%CaxYzp&@5eXJFbYWir_?6D8~_Qm3j(P;Fv^nn5qjRM86?o)f&HDBOEudQ81=)x!Hma~$RI;q5n0U~ zvR%@El@s~Gugsj){OBIs?g{y|W{JwmY=FmU;vQ(r7yoP`%MZ_UZPHwp`v)y;BR_5j@I!)|z|yqE@hJR~}3+-o=2D^0rDrKIOu zqKo1f-3my6G|g<7Nnk|ek2{_{AHO}`yy6mzLGAJ0VxA@m-RIz+~n+VsFD%413P@;;7{0jk7L& zVNBS_y;6c_il%e-6*$vhz_Nbiarr}Euu{ZM$VB>Xct3M+?k zSQ4%RO>-lifb#zOM0aT536V?C3O9u}s`EP^6T>xmyFmQ2(+o3cGLj>dp>GML;tsLH z)whY2{E6b*XgCq$fr;iI>NoNlDVNo9Hoj0wO~k(~%(wB-pPaQr3#DSQxEg_U{$t{S zYPg}FBQ=fW=ztsj^4RZ>)Fg1nL_SQUcHmj!R+_{H!g(bP&98?e;iDA!(Z_VXhj5W= z3D--M-{2*Ar6jcgN?WAvDFqdW0Crb2F)&_-pX1aU+D%AiNM(JG>6y)#w5gFsZM1r4 zBqZqCD;-@Sf|JGMgOhqry?I!`W1zn_S+Cn_}(L2V$mdaI<&|9HaTj#f^R;=PGy$K>>6 zO_oqO0zJHLc_Q5l%6NK6sPDg&nvMJ9%V5WB^2ujD=hlo-RtZc$>V+QMl(!z&VL__L zwKnt3*D@+Lu#W07Hyw$(gy}ipS*Eh{5m!3PIsC7@)?`Az3Z>NCMm;LGEZ|NnZ%bx?hPV$&U^PIQ=>BxoF%vW zYdq2ekjKEU@%;D%t}5J4GCw6hl=T9M*wx3V@h5g3)B+}@>!-rrAu+48w#>{qm4UvG=c3y!$F7QR2@Mlh)0b>T?sbVgM_o<+@Bix z%q6dtC52&i-laEKZnw%NbreMViMo+kYA2!hL*oo~tO0_dbHmLlk0*O+cOE?}M~B0Y z91ap$LBOCL4xSMjz3*8SbS`)@a|{8MB*E>N{`MO07E@MKe5-Ov9S?Z%uVCYVaj)r{ zZEBzcm@9Z@8-!?zwC8BJhE@y_Hm?CX zIcUgrIUnC6ks}aLr+>!$)fo#m1X5O$s_)sS!Jk(Utx3{wS!3}mhJeZi*Cw!{i*wIe zB2#e4P%LcS#wKpcn+!jg%H!3?yF;JV@gT?08Qk0Rn-UD;Z`4O8w zMWtc8T#RO}(amPsPTc$ri*bcGsPPi-N!EQ+fE>500>%U7xYS&>iF1+pM%y!uk_JF% z`cl9r)8S2T5te^55=?oC05Y;D!>Ru|WozyLrc;PmCMQJffa< z?EtpQeTdP_{%AgcwksA?qY;@?0OigAh<8?nl3n>ymsCI**TWNVw&QXDNYmCC=14e{ z*l(X@I)kJS)Rc+f%45{7o?g^xLy8O0Fh2pQQgDdb1RQ zX#3+AKOcE1z4YPorxW<2=-wyhmy+a<|M9ofJLOEI@4?JG%*S~47M;GIMSE=Dzu$Wn z4uquk969_xBDp4`Ac#;JgEW3W`uDT_?{tw*EDmM={oB9)EA{^zv-JOPuE_s*H%}%1 zel-96$N!ga?mSDnLz_NX=vW)`#n%3o?XeC9Gn&!&uYWtl`}cd=xfioZ{_~eBjJTJH zp${9s^IlSPrYDoA^I;u^wlhz+{^v)2fAskOn8bAc_E9sz+X8EvpcszO2 zTF0YyvtRv6N-Fe|oJ$nr?SnnZK#RnV+vnXB-!^?WKGC!9w|4?{QtV9GRe*+Yhc8r@lR=O9ESpWHyK@My>)vPntO@A)fA zStT7JA|#KT=ob?gmtx?Jdm_xVbLS+p{y!r?Pr3c~*OWr5JH1#tL;XuP)QdRi!}6S@ zECrHY`(al;Y%fz zg4}z{{V40+js}{})p(Qe2FQlh3M9H$>F=CDw$5R#eg9brza{@Oa)|X#tV)(y=ZUpp zqQ)3k0vb*8QAu(~!3heHH3+@G@p8HqJ{C^%;%O3^hob(+ z%b{E@d(C4*>(64n?J<2D<`0U>LjAGu{BsZ|ke5JcVCRW1CJ_n&BE=!Q{$9VYZ~S*= z)zT_aX0jpz>gBA66|?oVWbuLdaTeB3yGL(7><$ju`S<_njO5=>{r5RPn4~GS06Ec1 z?->-rMARHiYMEc!I#|S*mYL~IJgL$Sqg-~1NRIfVmi3?4SaW&ZKl740b&#TuQ#TnM z*4~5`m_e`}NP{}^QVLm4V(qDr*U2CvwqVC#I#%Y3ntOjw=}KAu&p4z!K^XQ(G7YO~ zX|Wg$(Yy2Wi*i&r{%FXktGJw_Pp$vq?dij7|Nd5!>*c&xtRyX**q@OI&qjf02YHa% z80&D#L;s)I>!~IG-J?sc!?ih~IE|yls`P4chwwX>o+YaiX?hsmK%vT_qJ)@ODl5YX z+3*>+qcIm&8n9jhEV`wiTPP4sQ6tQl{px{$0ZBWgVDR_Xu;$dWe~yurU4ReenQB!L zSfGS9hA0?}Pju|YA0&PUR{sTydj?=RrL!7M_=hr?7vnINf>^XblL0t82Im6xfKMBD`ZgM_6x^W;#r+OCyf~wvaJ`BO@!O^nHEZ$CwRVVLCcE=JfY3 z{l@UmH}v;E{eJm>EV_UG@qZnZ_Rj+U`^VONV);Lks{{QPOIxV)z XnD^JcSC2%KCrpu4kVv|C<-z|4GLzdc literal 0 HcmV?d00001