TermsGate coverage parity: Legal matrix and ops docs (#34) #39

Open
PlasticDigits wants to merge 2 commits from issue/34 into main

Summary

  • Adds skills/integrator-coverage/SKILL.md with the three-row matrix (DEX gated, Bridge gated, cl8y.com explicit exception).
  • Updates README public API examples to gated properties (dex.cl8y.com / bridge.cl8y.com), register-property ops for Bridge, and env example comments.
  • Aligns web/src/redirect.test.ts with production bridge/dex allowlist origins; cross-links security-ops skill.

Sibling (marketing exception + footer Terms link): https://git.cl8y.com/code/CL8Y-web/compare/main...issue/34

Fixes #34

Acceptance criteria

AC Status Notes
AC1 done Skill + README matrix; examples no longer default to marketing as integrator
AC2 verified prod GET …/terms/latest?property=bridge.cl8y.com returns property + sign URLs (curl 2026-09-22)
AC3 verified prod OPTIONS status Origin: https://bridge.cl8y.com → ACAO echo
AC4 verified prod Portal bundle contains https://bridge.cl8y.com (built asset grep)
AC5 sibling PR CL8Y-web issue/34
AC6 sibling PR CL8Y-web tests grep no status API
AC7 n/a code Bridge property unchanged; #134 tracks frontend
AC8 done No SPA token / innerHTML changes
AC9 n/a No Solana skip flags added

Test plan

  • npm run build:sdk && npm run test:web (124 tests)
  • Production curls T1/T3 (bridge property + CORS preflight)
  • CI (GitLab) on this PR
  • CL8Y-web: yarn test / e2e on sibling PR (unit tests run locally via node test runner)

Gaps

  • Rust cargo test not run in this worker (no rustup on host); CI covers API.
  • CL8Y-web Playwright e2e not run here (no yarn on host); sibling PR unit tests passed locally.
## Summary - Adds `skills/integrator-coverage/SKILL.md` with the three-row matrix (DEX gated, Bridge gated, `cl8y.com` explicit exception). - Updates README public API examples to gated properties (`dex.cl8y.com` / `bridge.cl8y.com`), register-property ops for Bridge, and env example comments. - Aligns `web/src/redirect.test.ts` with production bridge/dex allowlist origins; cross-links `security-ops` skill. Sibling (marketing exception + footer Terms link): https://git.cl8y.com/code/CL8Y-web/compare/main...issue/34 Fixes #34 ## Acceptance criteria | AC | Status | Notes | |----|--------|-------| | AC1 | done | Skill + README matrix; examples no longer default to marketing as integrator | | AC2 | verified prod | `GET …/terms/latest?property=bridge.cl8y.com` returns property + sign URLs (curl 2026-09-22) | | AC3 | verified prod | OPTIONS status `Origin: https://bridge.cl8y.com` → ACAO echo | | AC4 | verified prod | Portal bundle contains `https://bridge.cl8y.com` (built asset grep) | | AC5 | sibling PR | CL8Y-web `issue/34` | | AC6 | sibling PR | CL8Y-web tests grep no status API | | AC7 | n/a code | Bridge property unchanged; #134 tracks frontend | | AC8 | done | No SPA token / innerHTML changes | | AC9 | n/a | No Solana skip flags added | ## Test plan - [x] `npm run build:sdk && npm run test:web` (124 tests) - [x] Production curls T1/T3 (bridge property + CORS preflight) - [ ] CI (GitLab) on this PR - [ ] CL8Y-web: `yarn test` / e2e on sibling PR (unit tests run locally via node test runner) ## Gaps - Rust `cargo test` not run in this worker (no rustup on host); CI covers API. - CL8Y-web Playwright e2e not run here (no yarn on host); sibling PR unit tests passed locally.
Document first-party TermsGate policy, update README/env examples to use gated
dapp properties, and align redirect allowlist tests with bridge.cl8y.com.

Co-authored-by: Cursor <cursoragent@cursor.com>
Author
Owner

drain skip: no occupying job for rebase/fix-pr/CI-wait; remaining continue

drain skip: no occupying job for rebase/fix-pr/CI-wait; remaining continue
Author
Owner

drain skip: default autoland requires tip ACCEPT (#77)

drain skip: default autoland requires tip ACCEPT (#77)
SDK examples and the coverage skill now pin gated properties so the marketing host stays an explicit exception.

Co-authored-by: Cursor <cursoragent@cursor.com>
Some required checks are missing.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin issue/34:issue/34
git switch issue/34
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/cl8y-ecosystem-legal!39
No description provided.