Repository navigation
Replace the draft terms and privacy pages with final text - #85
Merged
Merged
Conversation
Drop the draft banner and bracket placeholders. Terms now cover refunds, termination, governing law and contact; the provider, refund policy, governing law and effective date come from legal in lib/site.ts, marked TODO(CNV-48) until Leo decides them. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Keys are checked offline, so a revoked key is not switched off; account deletion ends subscriptions before removing the account and can take up to a day; the refund window covers Desktop and Pro, not metered API use. The legal test now rejects any bracketed or draft text. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
convt is the seller's trading name and Polar (polar.sh) processes every purchase as merchant of record. No postal address. 14-day no-reason refunds. Florida law and courts, with consumers keeping their home protections. Effective October 7, 2026. The privacy page no longer says the app has no analytics or crash reporting; PRs #82 and #84 own those disclosures. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
leoisadev1
force-pushed
the
cnv-48-legal-pages
branch
from
October 7, 2026 20:59
8c026f4 to
913c1a1
Compare
Deletion retries failed billing steps with no cutoff, so the terms say it usually takes minutes rather than promising a day. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
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
convt.app/terms and /privacy take real Polar checkouts but showed a "Draft, pending legal review" banner and bracket placeholders. This removes the banner and every placeholder, finishes the terms and fills the gaps in the privacy policy, using Leo's final decisions:
legal.effectiveDateto the merge date.The privacy page no longer says the desktop app has "no analytics" or "no crash reporting". Desktop telemetry and crash reporting are coming in #82 and #84, which own those disclosures, so this PR only removes the false claims and adds nothing about them. #82 rewrites the same "no analytics, crash reporting or advertising code" sentence, so whichever PR merges second gets a one-line conflict there.
apps/web/src/ ├── lib/site.ts # legal: entity, refundDays, governingLaw, courts, effectiveDate ├── components/site/legal.tsx # DraftNotice and Placeholder removed └── routes/_site/ ├── terms.tsx # seller and Polar, refunds, ending your account, changes, Florida law, contact └── privacy.tsx # controller, legal bases, data transfers, app analytics claims removedEvidence
The after shots come from
bun run dev:webat 1280 and 390 px, with latestmainmerged in. The before shots show only the visible part of the live page.[Effective date],[Legal entity name],[Refund policy to be decided],[Liability terms to confirm],[Governing law and courts].After:
rg '\[(Legal|Effective|Refund|Liability|Governing)' apps/webreturns nothing.apps/web/test/unit/legal.test.tsxrenders both routes and checks that:bun run check,bun run check-types,bun run buildand all 112 web unit tests pass.Not covered
The existing promise that cloud files are "deleted 24 hours after the job is created" predates this PR.
docs/p9-cloud-plan.mdsays jobs expire at 24 hours and a cleanup job runs every minute, so actual removal depends on that job succeeding. I left that wording unchanged.Merge Danger
Door: one-way in effect. A revert restores the old text, but the terms are what buyers agree to at checkout from the day this ships.
Blast radius: /terms and /privacy only. There's a small text conflict with #82 on one privacy sentence.
Fixes CNV-48
Created with Claude Opus 5.5 in Claude Code.