feat(frontend): storage consent that stops idle WalletConnect pulse and Coinbase CCA #200
No reviewers
Labels
No labels
agent:implement
agent:ready
backend
bug
cannot-reproduce
confirmed
desktop
docs
documentation
duplicate
enhancement
feature
frontend
good first issue
help wanted
high-risk
in-review
invalid
mobile
needs-triage
P0-critical
P1-high
P2-medium
P3-low
qa
QA
question
ready
report
responsive
security
security-escalate
smart-contract
solana
tablet
test-pass
ux
wallet-issue
wallet:keplr
wallet:metamask
wallet:station
wallet:walletconnect
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-bridge-monorepo!200
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue/165"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements bridge SPA scope for #165: first-party storage notice (Accept / Refuse / Manage), shared
cl8y-storage-consentschema, idle fail-closed wagmi (no WC/Coinbase chunk until allow/JIT), Terra WC auto-reconnect gate, JIT prompts on EVM/Terra connect, Manage → Refuse clears third-party wallet keys, footer Storage preferences, INV-FE-STORAGE-CONSENT-1 + agent skill.Fixes #165 (bridge repo only; DEX / CL8Y-web / legal / voting remain sibling PRs per bundle spec).
Acceptance criteria (bridge)
WagmiConsentProvider+ dynamicwagmiOptionalConnectorsrefuseOptionalThirdPartyStorageJitPrompt+ gated EVM rowsparseStorageConsentJsonfail-closedfrontend.md, skillValidation
npm run build(packages/frontend) — passstorageConsent.test.ts,wagmi.consent.test.ts,walletConnectForeground.test.ts— passe2e/storage-consent.spec.ts— not run here (headless Chromium missinglibnspr4on worker); CI should run withE2E_UI_ONLY=1installStorageConsentAcceptedso transfer/wallet specs stay stableGaps / follow-up
Implement summary
PR reuse: No open related PR on
issue/165/Fixes #165at implement time — created headissue/165.Bridge AC1–AC5, AC9–AC10, AC12: landed in this PR (see table in description).
Validation run locally:
npm run build; Vitest (storageConsent,wagmi.consent,walletConnectForeground). Playwrightstorage-consent.spec.tsblocked on worker (libnspr4for Chromium) — rely on CIE2E_UI_ONLY=1.Bundle gaps: DEX / CL8Y-web / legal / voting AC6–AC8, AC11 need separate worktrees per issue isolation.
drain skip: no occupying job for rebase/fix-pr/CI-wait; remaining continue
drain skip: default autoland requires tip ACCEPT (#77)
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.