release: promote stabilized quick scan flow - #146
Merged
Merged
Conversation
fix(read): replay v5 profiles during canonical scans
…rker feat(scan): run durable scans on a server worker
…oast fix(scan): serve quick roasts before durable enrichment
fix(scan): restore immediate quick scoring
fix(read): block v8 score replay
|
Deployment failed with the following error: View Documentation: https://vercel.com/docs/accounts/team-members-and-roles |
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.
Background
This release removes the failure mode where a user-facing roast waited behind a shared durable full-history scan. The former combination of global queueing, periodic draining, and version-gated reads made ordinary requests wait for unrelated large accounts, while version transitions could make stored profiles appear unavailable.
User-facing behavior after this release
v9/v9/v4profile.If the current collector genuinely fails, a verified
v5/v5/v3profile and stored roast may be served as a read-only continuity fallback. Successful quick collection always takes priority and replaces that fallback with v9.Version and read policy
v9/v9/v4; this PR does not bump score, roast, or collection versions.v9 -> v8public score reads.Operational changes
scan_enrichment_pendingbehavior with synchronous bounded quick collection.Validation completed
pnpm test: 500 tests across 66 files.pnpm typecheck, including the release TypeScript config.pnpm lint.pnpm versions:check: canonicalv9/v9/v4verified.pnpm build: production build completed.Verify release: passed typecheck, lint, tests, version contract, and production build.Deployment and smoke checks
After merging, deploy
mainthrough the owner-managed Vercel integration, then verify:POST /api/scanreturns a current quick result without202or queue-pending state.GET /api/score/{username}returns a v9 current score after a successful quick collection.POST /api/roastreceives the current deterministic score and completes normally.Rollback
If the quick collection path is unhealthy, revert the responsible application commit while preserving stored artifacts. Do not change version constants as an incident shortcut and do not re-enable v8 public reads; repair the collector or use the verified v5/v5/v3 continuity path instead.