{"record":{"id":"de3cdb5f1d990763","repo":"Hmbown/CodeWhale","slug":"baseline-observation-accepted-requests-must-equal-requests","errorCode":null,"errorMessage":"baseline_observation.accepted_requests must equal requests_attempted","messagePattern":"baseline_observation\\.accepted_requests must equal requests_attempted","errorType":"console","errorClass":"PersistenceBacklogError","httpStatus":null,"severity":"error","filePath":"scripts/check-persistence-backlog-budget.py","lineNumber":274,"sourceCode":"        raise PersistenceBacklogError(\"budget baseline_receipt path changed\")\n    ceilings = budget.get(\"ceilings\")\n    baseline = budget.get(\"baseline_observation\")\n    if not isinstance(ceilings, dict) or not isinstance(baseline, dict):\n        raise PersistenceBacklogError(\"budget needs ceilings and baseline_observation objects\")\n    for field in CEILING_FIELDS:\n        ceiling = non_negative_integer(ceilings.get(field), f\"ceilings.{field}\")\n        observed = non_negative_integer(\n            baseline.get(field), f\"baseline_observation.{field}\"\n        )\n        if observed > ceiling:\n            raise PersistenceBacklogError(\n                f\"baseline_observation.{field} exceeds its ceiling\"\n            )\n    baseline_accepted = non_negative_integer(\n        baseline.get(\"accepted_requests\"), \"baseline_observation.accepted_requests\"\n    )\n    if baseline_accepted != FIXTURE[\"requests_attempted\"]:\n        raise PersistenceBacklogError(\n            \"baseline_observation.accepted_requests must equal requests_attempted\"\n        )\n    baseline_applied = non_negative_integer(\n        baseline.get(\"applied_version\"), \"baseline_observation.applied_version\"\n    )\n    if baseline_applied != FIXTURE[\"expected_applied_version\"]:\n        raise PersistenceBacklogError(\n            \"baseline_observation.applied_version must be the final sent version\"\n        )\n    baseline_retained = baseline[\"retained_queued_requests\"]\n    baseline_payload = baseline[\"estimated_retained_payload_bytes\"]\n    if baseline_retained == 0 or baseline_payload == 0:\n        raise PersistenceBacklogError(\n            \"baseline_observation must retain the final request and payload\"\n        )\n    if baseline_retained > baseline_accepted:\n        raise PersistenceBacklogError(\n            \"baseline_observation.retained_queued_requests exceeds accepted_requests\"","sourceCodeStart":256,"sourceCodeEnd":292,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/433685b2024e7bc4c99e1e2e326bcad39b4d9d65/scripts/check-persistence-backlog-budget.py#L256-L292","documentation":"validate_budget requires baseline_observation.accepted_requests to equal FIXTURE['requests_attempted'] (128). The frozen workload assumes every request is accepted — the receipt validator enforces the same equality — so a baseline that recorded fewer accepted requests describes a run where the sender rejected work, which is not a valid backlog measurement.","triggerScenarios":"compare calls validate_budget and baseline_observation.accepted_requests is missing, not a non-negative integer (non_negative_integer check), or an integer that differs from 128 (the frozen requests_attempted).","commonSituations":"Copying baseline numbers from a run with a different workload size; editing the fixture's requests_attempted in a stale budget while keeping the old baseline; a baseline produced by a buggy measurement run that dropped requests.","solutions":["Re-run the measurement so baseline_observation.accepted_requests records all 128 accepted requests","Set accepted_requests to match FIXTURE['requests_attempted'] (128) when correcting a stale budget","Regenerate the budget from the current script so fixture and baseline stay in sync"],"exampleFix":"// before\n\"baseline_observation\": { \"accepted_requests\": 127 }\n// after\n\"baseline_observation\": { \"accepted_requests\": 128 }","handlingStrategy":"validation","validationCode":"from check_persistence_backlog_budget import FIXTURE\nassert budget[\"baseline_observation\"].get(\"accepted_requests\") == FIXTURE[\"requests_attempted\"], \"baseline accepted_requests must equal the frozen requests_attempted\"","typeGuard":"def baseline_accepts_all(b):\n    return isinstance(b.get(\"baseline_observation\"), dict) and b[\"baseline_observation\"].get(\"accepted_requests\") == FIXTURE[\"requests_attempted\"]","tryCatchPattern":"try:\n    validate_budget(budget)\nexcept PersistenceBacklogError as e:\n    if \"accepted_requests must equal requests_attempted\" in str(e):\n        print(\"baseline came from a run that rejected work; re-measure\")\n    raise","preventionTips":["Only build baseline_observation from measurement runs where accepted == attempted","Keep fixture and baseline_observation in sync by regenerating the budget as one document","Reject any baseline whose accepted_requests differs from the frozen workload size before committing"],"tags":["validation","budget","baseline","fixture"],"backgroundTag":"schema-validation-failed","analyzedSha":"433685b2024e7bc4c99e1e2e326bcad39b4d9d65","analyzedAt":"2026-09-15T12:24:24.634Z","contentChangedAt":"2026-09-15T12:24:24.634Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}