docs(web): make the legal pages Cracked Studios' own, not Celo Core C… - #16
Merged
Samuel1-ona merged 1 commit intoSep 8, 2026
Merged
Conversation
…o.'s
Both of Terreno's legal pages belonged to somebody else. They were inherited
from its life as a Celo/MiniPay mini app and never updated.
`app/terms` was cLabs, Inc. d/b/a Celo Core Co.'s Terms and Conditions: it named
them as operator, described a different chain and platform, covered two games
that are not ours (MiniQuiz, MiniStreak), and sent legal questions to
legal@celo.org. `app/privacy` named Celo Core Co. as Data Controller and routed
every access, erasure and complaint request to privacy@celo.org. It had also
drifted internally — §3 said transactions are recorded on the Celo Network
while §4 said Base.
Both rewritten as Cracked Studios' own documents, adapted from the Blokaz Terms
of Use so the studio's papers agree on operator identity, governing law
(Nigeria / NICArb) and contact.
## What is new rather than adapted
- **Terms §2 Our Games** — names Blokaz, Nukko and Terreno, with Blokaz's own
terms taking precedence for Blokaz.
- **Terms §9 Promotions and Starter Grants** — the first-land grant is live in
production with nothing in the terms describing it. Says an offer is
discretionary, can stop when a budget is exhausted, and that an offer
described in NIM means the VALUE of land bought for you, not NIM transferred
to you — the same distinction the FAQ and the campaign copy make.
- **Terms §7** states plainly that anyone may buy your land at the contract's
price, with no notice and no way to refuse, and that nothing guarantees
earnings. **§19** adds a securities disclaimer.
- **Privacy §4 and §11** say land ownership, prices paid and received and any
on-chain display name are public and cannot be erased by us or anyone. The
inherited text mentioned wallet addresses and transactions only.
## Written from the code, not assumed
- Terms §7/§8 numbers were read off the deployed world contract on 2026-09-08:
feeRate() 500 bps, initialPrice() 30000, minPrice() 1, HALVING_TIME()
2592000s. The inherited text had drifted — it claimed Terreno accepts "USDT,
USDC and USDm" when getAcceptedTokens() returns USDC only.
- Privacy §6's "no cookies or tracking storage" was re-verified against
posthog-provider.tsx: persistence 'memory', autocapture false,
disable_session_recording true. It now also admits per-device preference
storage exists and is not tracking.
- Privacy §7 said sub-processors were "listed below" and listed none; it now
describes the categories actually wired in the codebase.
- Contact is support@crackedstudios.xyz throughout. The domain was checked, not
assumed: MX resolves to mx1/mx2.privateemail.com.
- Fixed a dead cross-reference — terms §9 pointed grant abuse at §15
(Disclaimer), which grants no enforcement power; it now points at §11 and §17.
## What this does NOT do
No lawyer has read either page. Three questions are recorded in
docs/DEPLOYMENT.md rather than settled quietly: the minimum age (18 in both
pages, 13 in the Blokaz terms), the registered legal name ("Cracked Studios"
here, matching the support domain, against "Cracked Studio" in the Blokaz terms
and `crackedstudio` on GitHub), and the absence of an Art. 27 GDPR
representative for a Nigeria-established controller serving the EEA/UK.
Verification: lint clean, `tsc --noEmit` clean, 1018 tests pass. Content only.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Pa7dcWrqWwkwZE2mZWSG1P
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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.
…o.'s
Both of Terreno's legal pages belonged to somebody else. They were inherited from its life as a Celo/MiniPay mini app and never updated.
app/termswas cLabs, Inc. d/b/a Celo Core Co.'s Terms and Conditions: it named them as operator, described a different chain and platform, covered two games that are not ours (MiniQuiz, MiniStreak), and sent legal questions to legal@celo.org.app/privacynamed Celo Core Co. as Data Controller and routed every access, erasure and complaint request to privacy@celo.org. It had also drifted internally — §3 said transactions are recorded on the Celo Network while §4 said Base.Both rewritten as Cracked Studios' own documents, adapted from the Blokaz Terms of Use so the studio's papers agree on operator identity, governing law (Nigeria / NICArb) and contact.
What is new rather than adapted
Written from the code, not assumed
What this does NOT do
No lawyer has read either page. Three questions are recorded in docs/DEPLOYMENT.md rather than settled quietly: the minimum age (18 in both pages, 13 in the Blokaz terms), the registered legal name ("Cracked Studios" here, matching the support domain, against "Cracked Studio" in the Blokaz terms and
crackedstudioon GitHub), and the absence of an Art. 27 GDPR representative for a Nigeria-established controller serving the EEA/UK.Verification: lint clean,
tsc --noEmitclean, 1018 tests pass. Content only.Claude-Session: https://claude.ai/code/session_01Pa7dcWrqWwkwZE2mZWSG1P
The hole, and the fix
What this does NOT do / residual risk
Judgement calls
Issues
Closes #
Refs #
Stacking / conflicts
Verification evidence
Remaining ops steps
Checklist
mainlint/typecheck/testpass locally on the current headClosesissue — all met.env.example/ examples / error strings updated for the world this createsmain, lockfile regenerated (never hand-resolved)money-path-checklist.mdrun; payout logic compared against the other side