Repository navigation
feat(web): serve recovery UI under /recovery - #37
Merged
Merged
Conversation
SuPuHe
marked this pull request as ready for review
September 8, 2026 18:56
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ✅ Deployment successful! View logs |
oneshot | 9364515 | Sep 08 2026, 06:49 PM |
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.
Summary
Serve the existing operator frontend at the domain root and the recovery fixture viewer at /recovery/ from one Cloudflare assets tree.
Scope and acceptance criteria
Product and security invariants
No payment, intent, settlement, authorization, or recovery decision logic changed. The recovery viewer remains a synthetic, read-only fixture UI with no settlement submission capability. No secrets or credentials are included.
Validation
pnpm build:frontend - PASS; root and recovery bundles emitted into the combined asset tree.
pnpm --filter @oneshot/web test - PASS; 27 tests.
pnpm --filter @oneshot/recovery-ui test - PASS; 51 tests.
Both package typechecks and linters - PASS.
pnpm exec wrangler deploy --dry-run - PASS; Wrangler read the combined asset tree and exited without uploading.
Independent review evidence
Gate A - exact candidate tree before push
Base commit SHA: 710614a
Candidate tree SHA: c50e1fd7f2b2dc73b4eec1e0277e85d110c6328b
Candidate commit SHA: 9364515
Reviewer tool: free-pi-cli
Reviewer model: glm-5.3-flash
Verdict: VERDICT: PASS
Findings: None blocking. Residual risks are build-order coupling and root SPA fallback for unknown recovery paths.
The reviewed tree equals the committed tree.
Gate B - exact remote PR head
Pull request URL/number: pending creation.
Remote head commit SHA: 9364515
Remote head tree SHA: c50e1fd7f2b2dc73b4eec1e0277e85d110c6328b
Reviewer tool: free-pi-cli
Reviewer model: pending.
Verdict: pending.
Findings or residual risks: pending.
Gate B reviewed the current remote head and matches Gate A's approved tree.
Required CI checks pass.
Risk and rollback
Human merge