WIP: Draft: Portal UX: terms disclosure + consent on EVM/Terra sign pages #19
No reviewers
Labels
No labels
agent:implement
agent:ready
api
bot
bug
ci
enhancement
ready
security
terra-classic
testing
ux
web
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-ecosystem-legal!19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "2-portal-ux-show-terms-text-and-consent-on-evm-terra-classic-sign-pages"
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
Closes #2. EVM and Terra Classic sign pages now show the full latest terms text before wallet interaction, with a consistent checkbox consent gate.
web/src/signShell.tsused by/sign/evmand/sign/terra-classicgetTermsLatest+getTermsContentonce; show version + effective date + scrollable bodyinnerHTML)aria-livestatus regionsigned_latestalready, show success without re-signingskills/portal-sign-disclosure/SKILL.md, gap analysis crosslinksoxpkg.pr.new lockfile entry via npm override so installs resolveOut of scope (per issue): Solana / Telegram sign pages, bot copy, redesign/i18n/multi-wallet.
Consent gate (for reviewers)
Checkbox only (not scroll-to-bottom). CTA stays disabled until:
UI gate is notice/consent UX, not auth — server still requires a valid wallet signature.
Test plan
web/src/signShell.test.ts(XSS-as-text, consent enable, load error)npm run test:web(11 passed)cd web && npm run test:e2e(12 passed, retested)/sign/evm?property=cl8y.comand/sign/terra-classic?property=cl8y.comshow current terms after syncAcceptance criteria checklist
Closes #2
Closing: --related-issue created an empty issue branch instead of fix/issue-2-sign-page-terms. Replacing with correct source branch MR.
mentioned in issue #12
Pull request closed