Skip to content

chore(launch): final honesty review + LAUNCH-CHECKLIST evidence (#6) - #77

Merged
eaitbrahim merged 1 commit into
mainfrom
chore/launch-hardening-final
Aug 22, 2026
Merged

chore(launch): final honesty review + LAUNCH-CHECKLIST evidence (#6)#77
eaitbrahim merged 1 commit into
mainfrom
chore/launch-hardening-final

Conversation

@eaitbrahim

Copy link
Copy Markdown
Contributor

Closes the two remaining items of #6 (launch hardening).

1. Final honesty review — fresh eyes, EN + AR + FR, against PRD FR-9

Reviewed the built pages (dist/{en,ar,fr}/**, 56 pages) and the i18n sources (page dicts, ui chrome, meta/OG descriptions, RSS, 404, guides explainers, email copy in functions/).

Verdict: green in all three locales. Per FR-9 rule:

Rule Result
No profit claims Clean — every "profit" mention is the honest negation ("no shipped rule family is net positive…")
No performance promises Clean — no outperform/beat-the-market/alpha claims on editorial pages
No urgency tactics / testimonials Clean — EN/AR/FR pattern sweeps (guaranteed, risk-free, act now, limited time, countdown, testimonial + Arabic/French equivalents) return zero; only benign matches (riba definition "lending at a guaranteed rate"; Arabic مضمون meaning "content")
Honest-results-first Result box in the hero of every page family touching results (home, features, compliance, compare, three deep guides); benchmark = DCA stated everywhere
Standing disclaimers Present in the footer of every page × 3 locales: not financial advice / not a fatwa / attestation is the operator's act; guides add per-article lines
Venue names, nominative use Alpaca/Coinbase/Robinhood trademark + no-affiliation wording × 3 locales; Freqtrade/Jesse/Hummingbot/OctoBot/QuantCrawler named with "solely to identify" wording and dated, sourced facts (incl. the new OctoBot column)
Translations faithful (FR-8) All translatedFromRev === current EN rev for 10 page families × ar/fr + 3 guide explainers — no stale banners; UGC renders in original language only

Numeric claims verified against the engine's public numbers: 14.9% win rate vs 14.88% break-even inside the fee-free allowance, 29% outside (engine note says 29.18% — site rounds), ~1.2%/side taker fee, 0 of 90 + 0 of 82 matrices — cross-checked against keel's docs/research/2026-08-20-quant-lab-note-cross-verification.md and the roadmap PRD.

Fixed in this pass (FR edition only — EN/AR were clean):

  • /fr/compliance/ result-box links rendered English ("The experiment record / The announcement") → French
  • FR aria-labels: site nav ("Navigation principale"), docs sidebar ("Navigation des documents")
  • FR compare table's visually-hidden header "Property" → "Propriété"
  • French colon spacing (espace insécable) on the features "Vérifier dans le dépôt" lines

No content-dict rev bumps needed: EN source text is unchanged; the fixes are component-level label gaps, so existing markers remain accurate.

2. docs/LAUNCH-CHECKLIST.md — nine PRD §6 criteria with evidence

  1. HTTPS + 301s — green: curl -sI table (https 200, http/www → 301 apex), 2026-08-22
  2. EN+AR parity + hreflang — green: 10 page families × en/ar/fr in dist; hreflang en/ar/fr + x-default verified (guides correctly en+ar only); RTL confirmed in DOM
  3. Announcement ≤ 60 min — green by mechanism: hourly cron (7 * * * *) + demonstrated by the v0.11 announcements (#485–487) landing on the next hourly build; posting itself honestly noted as the maintainer's act
  4. Downloads reflect current release — green: data/release.json v0.11.0 byte-matches releases/latest; live install page verified
  5. Docs pipeline fails loudly — green: fetch-engine-docs.mjs process.exit(1) on moved/missing pinned docs; cited CI step "Fetch engine docs, release, discussions"
  6. Lighthouse ≥95/≥95 — green: re-ran on this branch — 100 perf / 100 a11y (EN home, AR home, compliance, install, FR compare); same-day main run was 99–100/96/100/100
  7. Honesty review green EN/AR (+FR) — this review
  8. FR dry-run proven — superseded green: FR fully shipped via content + config only
  9. No secrets — green: documented method (git grep token-shape sweep, assignment sweep, data/*.json re-sweep, no .env, secrets only via ${{ secrets.* }} / Workers env)

Partially external items (GSC coverage accumulating; announcement posting under the standing rule) are stated honestly rather than claimed green.

Verification

  • npx astro check: 0 errors (4 hints, pre-existing)
  • npm run build: 56 pages
  • Puppeteer 390px spot-check on the changed pages (/fr/compliance/, /fr/features/, /fr/compare/, AR guide): 0px horizontal overflow, correct dir/lang; mobile compare card layout confirmed working over HTTP

Do not merge before review — no other items touched; everything else in #6 was already done and verified.

Final fresh-eyes FR-9 review over the built pages (en/ar/fr) and the
i18n sources. Verdict: green in all three locales — no profit claims,
performance promises, urgency tactics, or testimonial-as-proof sections;
standing disclaimers on every page; venue names under nominative use
with no-affiliation wording; all numeric claims (14.9% win rate vs
14.88% break-even, 29% outside the allowance, ~1.2%/side taker fee,
0/90 + 0/82 matrices) match the engine's public figures; FR-8 rev
markers current on every translated page (no stale banners).

FR edition gaps found and fixed (EN/AR were clean):
- compliance HonestBox links rendered English labels on /fr/ — now French
- FR aria-labels: site nav, docs sidebar
- FR compare table hidden header 'Property' -> 'Propriété'
- French colon spacing on the features 'verify in the repo' lines

Adds docs/LAUNCH-CHECKLIST.md recording the nine PRD §6 success
criteria with evidence (HTTPS/301 checks, hreflang + parity, hourly
rebuild mechanism, release.json vs GitHub latest, fetch fail-loudly CI
step, Lighthouse 100/100 re-run, this review, FR shipped, secret-sweep
method), with partially-external items (GSC coverage, announcement
posting) stated honestly.

npx astro check: 0 errors. 390px puppeteer spot-check: 0px overflow on
changed pages.
@sonarqubecloud

Copy link
Copy Markdown

@eaitbrahim
eaitbrahim merged commit 3ac0fd3 into main Aug 22, 2026
2 checks passed
@eaitbrahim
eaitbrahim deleted the chore/launch-hardening-final branch August 22, 2026 06:54
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