docs(player-info): add buffered warm-pool smoke validation runbook - #143
Merged
ChechiDev merged 1 commit intoAug 4, 2026
Merged
Conversation
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.
Scope
PR 7 in the player_info buffered warm-pool series. Adds a smoke validation runbook for the buffered+warm_pool execution path integrated in PR #142.
This PR is documentation only. No production code, tests, configuration, CI, schemas, migrations, or dependencies were modified.
Branch
docs/player-info-buffered-warm-pool-smoke-validation→mainCommit:
ddf0775Relationship to PR #142
PR #142 (merged 2026-08-04) integrated
WarmBrowserPoolinto the buffered player_info path. This PR adds the operator runbook for validating that path safely before enabling it at larger scale.Changed files
docs/operations/player_info_buffered_warm_pool_smoke.mdDocumentation only
.claudeorCLAUDE.mdchangeDefault behavior impact
None. Both feature flags (
SCRAPING__PLAYER_INFO_DISPATCH_BUFFER_ENABLED,SCRAPING__PLAYER_INFO_WARM_POOL_ENABLED) remainfalseby default. Direct mode is unchanged.Feature flag impact
The runbook documents how to enable each mode for validation only. It does not change how flags are read or applied at runtime.
Smoke stages
This runbook caps at 5 workers. Higher counts are deferred to the existing buffered-mode soak doc and a future warm-pool soak phase.
Rollback procedure
Unset
SCRAPING__PLAYER_INFO_DISPATCH_BUFFER_ENABLEDandSCRAPING__PLAYER_INFO_WARM_POOL_ENABLED. No code changes, migrations, or destructive SQL required.Safety notes
BEGIN TRANSACTION READ ONLY; ... ROLLBACK;)UPDATE,DELETE,INSERT,TRUNCATE,FOR UPDATE, or advisory locksSensitive-data exclusions
The runbook explicitly lists what must not be logged, recorded, or committed:
ws://,wss://)Tests / gates run
Documentation only — full pytest not required per project policy.
Review agents run
rate_limit_gate: probe EXCEPTIONlog message entirely absent from observable events table — addedmark_engine_readyin Stage 2 omitted,on_engine_teardownfires always not only on failure,all probes failedlevel was labeled WARNING but is actually ERROR — all fixedUnresolved risks
SCRAPING__PLAYER_INFO_POOL_SIZEis declared in settings but not used to create the pool inmain()—--workersdrives pool size. Documented as a note in the runbook; the mismatch is a pre-existing issue not in scope for this PR.No live scraping
No live scraping was run to produce this document. Stage 0 (static verification) is the only stage executable without a live database. The runbook does not claim Stage 1, 2, 3, or 4 success.
PR not merged
This PR has not been merged and has not been configured for auto-merge.
Next PR
The next PR has not been started.