Conversation
Replace the retired campaign field, raise the live batch timeout, and add exact prefix-resume credit planning. Aggregate independent batch, Ask, and geocode failures without automatic retries, isolate partial fingerprints, and report bounded progress with controlled concurrency. Document the claim-bounded live observations and cover full and partial resume ceilings in campaign tests.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Why
Live campaign execution exposed three concrete gaps: response/logistics batches routinely exceeded the former 125-second timeout, an isolated HTTP 500 could discard otherwise valid Ask evidence, and a transient HTTP 502 could terminate the remaining independent field cohorts. The runner now records bounded failures and supports operator-directed continuation without silently replaying billed work.
Impact
The default campaign ceiling remains exactly 47,225 credits. Operators can preview an exact remaining ceiling after skipping a verified prefix of completed batches. Raw field values, answers, addresses, API responses, and credentials remain excluded from reports and source control.
Verification
npm run verifygit diff --checkpassedClaim boundary
Across bounded attempts, all 36 core field cohorts validated successfully at least once and the configured nine-point perimeter passed. The latest uninterrupted Ask milestone was 60/175 with 59 valid cited answers and one failure. The sweep did not finish, so this change makes no full-pass Ask reliability claim and commits no incomplete aggregate report.