Skip to content

fix(landing): drop the first-100 free Pro offer - #29

Merged
0xNyk merged 1 commit into
mainfrom
chore/drop-early-access-offer
Sep 16, 2026
Merged

0xNyk merged 1 commit into
mainfrom
chore/drop-early-access-offer

Conversation

@0xNyk

@0xNyk 0xNyk commented Sep 16, 2026

Copy link
Copy Markdown
Member

The live page promises "first 100 installs unlock Dictx Pro for free automatically in-app". That has never worked.

Evidence

  • POST https://dictx.splitlabs.io/api/pro/early-access/claim returns 500 {"error":"missing_redis_config"}.
  • The landing project's production environment has no UPSTASH_REDIS_REST_URL or UPSTASH_REDIS_REST_TOKEN, and the endpoint needs both to count installs.
  • In src-tauri/src/commands/pro.rs, claim_early_access maps 401, 403, 404 and 409 to "not granted" but turns any other status into an error. So a fresh install with no license key records a verification error on its Pro check.

Changes

  • Remove the claim from the hero, the Pro plan, and the FAQ, plus the two styles only those elements used.
  • Replace the claim endpoint with a stub that answers 404 early_access_closed. The route stays so older installs get a clean "no grant" instead of an error.
  • Update landing/README.md: the endpoint's behavior, and drop the Upstash and early-access variables.

Verification

  • Endpoint stub: POST answers 404 early_access_closed with cache-control: no-store; GET answers 405.
  • Prettier clean on every changed file. landing/styles.css was edited by hand because it is not Prettier-clean on main and a rewrite would touch unrelated lines.
  • No "first 100" or "early access" text remains in landing/ outside the explanatory comments.

Note: lint and prettier fail on this repo for pre-existing reasons (missing translation keys, nine unrelated files). They fail the same way on main and on PR #27.

https://claude.ai/code/session_01CvRJfFeFvF96jhBFujxvHN

The offer never worked. Its claim store was never provisioned in
production, so every claim answered 500 missing_redis_config, and the
app treats a 5xx as a failed Pro check and records a verification error.

- Remove the three places the page promised it: hero, Pro plan, FAQ.
- Answer 404 early_access_closed instead of 500. Installed apps read 404
  as "no grant" and keep working, so older installs stop erroring.
- Drop the now-unused styles and the Upstash and early-access env docs.

Claude-Session: https://claude.ai/code/session_01CvRJfFeFvF96jhBFujxvHN
@vercel

vercel Bot commented Sep 16, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
dictx Ready Ready Preview Sep 16, 2026 9:53am UTC

Request Review

@0xNyk
0xNyk merged commit 4c3947b into main Sep 16, 2026
3 of 6 checks passed
@0xNyk
0xNyk deleted the chore/drop-early-access-offer branch September 16, 2026 12:26

This branch was successfully deployed

1 active deployment
Preview — a721a5cc Deployed Sep 16, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant