fix(deploy): prepare hosted resources and remote D1 triggers - #3
Merged
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.
Prepare the dedicated hosted deployment and fix a remote D1 migration failure. D1's remote query parser rejected the quota triggers with
incomplete input; parenthesizing CASE expressions preserves their behavior and allows migrations 0002/0003 to apply. The failed attempt rolled back completely, confirmed from sqlite_master and d1_migrations before retrying.Configure the hosted origin, dedicated D1 UUID and Turnstile public site key. Local browser tests override the site key so production CAPTCHA settings do not affect mock UI tests. The dedicated R2 bucket has an eight-day users/ expiry rule. No Turnstile secret is committed.
Validation: 110 tests, typecheck, Chromium smoke test, independent review, and successful remote migrations. Worker deployment is NOT complete: Cloudflare rejected cpu_ms=1000 with error 100328 because the account is on Workers Free. Docs record the Workers Paid prerequisite and pending secret installation. No plan upgrade, existing app changes or user-data migrations occurred.