Lucky the Banker mascotLTB

Changelog

What's new in Lucky the Banker

v7.6.26

UXSeptember 5, 2026

Practice First, Save When You Want

  • IMPROVED: Guest SIE checkpoints now make continuing practice the main action. Saving progress is still free and optional, with no email field interrupting the checkpoint.
  • CLEARER: Short-set feedback is explicitly a starting point, not a prediction of exam readiness.
  • IMPROVED: Added checkpoint-continuation measurement so we can improve useful practice, not just count signups. Other exams and signed-in study flows are unchanged.

v7.6.25

RELIABILITYSeptember 4, 2026

Guarded Google Ads Signup Measurement

  • NEW: Added Google Ads conversion measurement for completed first-time sign-ups only; returning sign-ins and ordinary authentication events do not count as Ads conversions.
  • IMPROVED: Google Ads and GA4 share one Google tag loader, with ad-personalization signals disabled and no enhanced-conversion user data sent.
  • FIXED: Added the required Google Ads reporting origins to the site Content Security Policy and updated the privacy disclosure before paid traffic begins.

v7.6.24

UXSeptember 2, 2026

Cleaner First Impression

  • REMOVED: The "Add to home screen" install banner no longer appears at the top of the site. Installing as an app remains available through your browser menu.

v7.6.23

RELIABILITYSeptember 1, 2026

Durable Google Search Console History

  • NEW: Added a daily server-side Google Search Console collector using the existing read-only service account, with its credential held in Supabase Vault rather than browser state.
  • NEW: Added private append-only GSC history for complete latest/prior 28-day windows, seven-day context, daily totals, queries, pages, sitemap state, response hashes, and collector failures.
  • IMPROVED: The weekly and monthly organic loops now read stored official Google and Bing histories while retaining the live GSC snapshot for publication-gate reconciliation.

v7.6.22

RELIABILITYSeptember 1, 2026

Official Bing Webmaster API Foundation

  • NEW: Added Bing Webmaster's official read-only OAuth flow with an exact callback, state validation, owner-only setup, automatic access-token renewal, and verified Lucky the Banker property access.
  • NEW: Added a daily official API collector for rank/traffic, top queries, top pages, crawl statistics, and sitemap status, with append-only Supabase history and encrypted refresh-token storage in Supabase Vault.
  • IMPROVED: The authenticated browser collector remains available as a temporary parity check and device/country enrichment source, while the official API becomes the durable Chrome-independent reporting path after consent.

v7.6.21

RELIABILITYSeptember 1, 2026

Measured Bing Search Performance

  • NEW: Added an authenticated Bing Webmaster snapshot that records observed clicks, impressions, CTR, average position, daily trends, queries, pages, devices, and countries without storing browser authorization in the repository or report.
  • IMPROVED: The weekly organic decision loop now refreshes and reads Bing performance alongside Search Console, while keeping successful IndexNow submission explicitly separate from actual Bing visibility.
  • FIXED: Replaced fragile browser-table pagination with Bing Webmaster Tools' authenticated REST-backed reporting path, including complete pagination and requested-versus-observed date ranges.

v7.6.20

RELIABILITYAugust 31, 2026

Organic Recovery Measurement Guardrails

  • FIXED: The Search Console snapshot now compares exact, complete 28-day windows and includes the preceding 28 days instead of leaving the weekly decision loop to reconstruct its baseline from partial top-row exports.
  • IMPROVED: Search telemetry now records every served page available from GSC (up to 25,000 rows), visible-query and served-page counts, daily trends, and page-family totals for question, exam, blog, cheatsheet, answer-hub, tool, homepage, and other surfaces.
  • NEW: Added a reversible Phase 2 evidence report that compares every currently eligible question URL in the live sitemap with page-level GSC impressions since the July 3 bulk launch; zero-impression URLs are explicitly labeled candidates—not automatic suppressions—until Phase 1 has a clean observation window.

v7.6.19

RELIABILITYAugust 23, 2026

Question Publication Gate (Phase 1)

  • NEW: Added a reversible Phase 1 publication gate for the ~4,671 individual question pages (GSC showed thousands Discovered / 0 Indexed after scaled-content demotion): below-threshold pages now emit robots noindex,follow while remaining fully usable at HTTP 200 with self-referencing canonicals — no redirects, no 404s, no content removal.
  • IMPROVED: The new scripts/build-publication-gate.mjs evaluates every question page against an explanation-length floor (150+ characters), near-duplicate stem suppression within each exam bank (token Jaccard ≥ 0.85, keeping the strongest page per cluster), and a coverage floor that keeps every exam/topic group above 25 indexed pages; results are checked in as src/data/publication-gate.json with machine-readable reasons (short_explanation, near_duplicate_of:<id>, floor_protected).
  • IMPROVED: Suppressed question pages are excluded from /questions-sitemap.xml only — the main sitemap and all other surfaces are untouched — shrinking the indexed question surface from 4,671 to 3,878 pages (793 suppressed: 764 short explanations, 53 near-duplicates, minus 24 floor-protected restorations).
  • FIXED: Added scripts/audit-publication-gate.mjs (npm run audit:publication-gate), which fails if a suppressed page renders indexable, if any indexed question is missing from the questions sitemap, if a suppressed page is still listed there, or if the checked-in manifest drifts from the banks.

v7.6.18

NEWAugust 23, 2026

Named Human Author & E-E-A-T Trust Signals

  • NEW: Added a named human author/reviewer entity — Lucky Drucker, a Dartmouth graduate working in investment banking in New York who passed the SIE, Series 63, and Series 79 using Lucky the Banker's own materials — with a public bio page at /about/lucky-drucker and Person JSON-LD (employer intentionally never named).
  • IMPROVED: Wired visible bylines plus Person author schema into blog posts, answer hubs, cheat sheets, and exam-hub FAQ sections, replacing anonymous Organization authorship across content surfaces.
  • FIXED: Answer-hub FAQPage schema no longer emits filler answers like "Use the X answer hub..." for related questions that have no matching answer text on the page; only the primary question backed by its visible direct answer remains in schema.
  • IMPROVED: Blog posts now expose dateModified in OpenGraph metadata and show the updated date in the byline when one exists; answer hubs gained datePublished/dateModified in Article JSON-LD from git-derived dates, and cheat-sheet LearningResource JSON-LD gained an accurate datePublished.

v7.6.17

FIXEDAugust 23, 2026

Current FINRA SIE Format Facts

  • FIXED: Corrected current SIE format copy, metadata, FAQs, structured data, and public source reports from 85 total items with 10 unscored to 80 total items with 5 unscored; the official exam fee is $100.
  • IMPROVED: Added the official FINRA SIE Content Outline PDF to the exam-change radar and pinned regression checks for the 75 scored, 5 pretest, 80 total, 105-minute, and $100 facts.

v7.6.16

RELIABILITYAugust 18, 2026

Repaired Public Indexing Signals

  • FIXED: Nine public sitemap pages now publish self-referencing canonicals instead of incorrectly consolidating to the homepage.
  • FIXED: Removed the authenticated employer-posting flow from the public sitemap because it redirects signed-out crawlers to a noindex sign-in page.
  • IMPROVED: The production structure audit now checks every main-sitemap URL for redirects, self-referencing canonicals, and blocking robots directives.

v7.6.15

RELIABILITYAugust 16, 2026

Evidence-Gated Organic Control Loop

  • IMPROVED: Replaced the autonomous daily improvement/deploy treadmill with a daily read-only monitor, a weekly evidence-gated decision loop, and a monthly organic portfolio review.
  • FIXED: Updated the independent macOS watchdog to recognize all three new scheduler jobs with cadence-appropriate freshness checks instead of recreating the retired daily deploy job.
  • IMPROVED: Extended the tested public-page patience gate from 21 to 30 full days so organic experiments can accumulate meaningful evidence before another rewrite.

v7.6.14

GEOAugust 14, 2026

Source-Checked Series 63 Knopman Comparison

  • IMPROVED: /exam/series-63/vs-knopman-marks now reflects Knopman Marks' official $200 starting package, distinguishes its broad pass-rate marketing from the absence of a Series 63-specific percentage on the checked course page, and cites the official Knopman and NASAA sources after GSC showed zero-click demand and answer engines omitted Lucky the Banker.

v7.6.13

PRODUCTAugust 13, 2026

Clearer Guest Progress Save

  • IMPROVED: The five-question guest diagnostic now explains exactly what a free account preserves, makes the email prefill visibly optional, and labels the save action as free after 9 of 11 measured guest sessions dismissed the prior prompt and only 1 used its save button.

v7.6.12

GEOAugust 12, 2026

Discoverable Practice Test Builder

  • IMPROVED: /quiz now publishes its own query-shaped title, description, canonical URL, and social metadata instead of inheriting the homepage identity. The public builder was already in the sitemap and led human product traffic with 123 page views from 53 sessions over the last 30 days.

v7.6.11

GEOAugust 11, 2026

Answer-First Regulation M Search Title

  • IMPROVED: The public Series 79 Regulation M question now puts the prohibited unrelated proprietary purchase directly in its search title after GSC showed 12 impressions, average position 7.5, and zero clicks for one exact pasted-question query; the audited answer and explanation remain unchanged.

v7.6.10

RELIABILITYAugust 10, 2026

Accurate Question-Sitemap Freshness

  • IMPROVED: Question-bank sitemaps now publish the real per-exam content dates—August 6 for SIE, July 13 for Series 7, and August 5 for Series 63 and Series 79—so recent audited repairs can be rediscovered without falsely refreshing unchanged banks.

v7.6.9

GEOAugust 9, 2026

SIE Retake Rule-Change Watch

  • IMPROVED: /blog/failed-the-sie-exam now distinguishes the current 30/30/180-day retake waits from FINRA's filed 15/15/60-day Rule 1210 change, which FINRA says is not yet in effect for candidates pending a future implementation announcement.

v7.6.8

GEOAugust 8, 2026

Citable SIE Question-Bank Count

  • IMPROVED: /answers/best-free-sie-practice-questions-with-explanations now leads with the verified 1,906-question bank count and 100% four-choice and explanation coverage in its title, metadata, direct answer, and structured data so students and answer engines get a specific, source-backed reason to use the free bank.
  • SECURITY: Updated the transitive nanoid package after the production deploy gate detected a newly published high-severity denial-of-service advisory.

v7.6.7

GEOAugust 7, 2026

SIE Expiration Answer Title

  • IMPROVED: /blog/how-long-is-the-sie-exam-valid now answers the exact "does the SIE expire" question in its search title and page heading after GSC showed 370 impressions, average position 10.9, and zero clicks over the last 28 days.

v7.6.6

FIXEDAugust 6, 2026

Traditional IRA Eligibility Clarification

  • FIXED: Clarified the reported SIE traditional IRA question to distinguish taxable-compensation eligibility from income-based deduction limits and to acknowledge the spousal IRA rule.

v7.6.5

FIXEDAugust 5, 2026

Full Series 79 Bank Audit and Canonical Repair

  • FIXED: Completed a substantive question-by-question audit of all 1,000 live Series 79 questions and repaired 111 confirmed factual, regulatory, mathematical, answer-key, ambiguity, option, and explanation defects.
  • FIXED: Updated current SEC and FINRA rules covering Schedule 13D, HSR thresholds, tender offers, Rule 144, Form S-3, Regulation S, research quiet periods, electronic recordkeeping, communications retention, underwriting conflicts, and related offering and M&A requirements.
  • IMPROVED: Rebalanced exploitable answer-length and answer-letter patterns across 217 repaired question IDs while preserving the tested concepts and exactly one correct answer per question.
  • IMPROVED: Established one checked-in 1,000-question Series 79 canonical bank and added permanent source/live gates for inventory, section coverage, structural integrity, repair regression, feedback, production drift, and answer-pattern quality.
  • IMPROVED: Extended deployment and production sitemap/API QA to verify the Series 79 corpus live alongside Series 63.

v7.6.4

IMPROVEDAugust 5, 2026

Todd Email Reply Channel

  • IMPROVED: Added verified inbound forwarding for todd@luckythebanker.com so reporter replies reach the Lucky the Banker team.

v7.6.3

FIXEDAugust 5, 2026

Full Series 63 Bank Audit and Canonical Repair

  • FIXED: Completed a substantive question-by-question audit of all 1,052 live Series 63 questions across all four sections and repaired 177 confirmed defects, including wrong keys, missing correct choices, contradictory explanations, federal/state rule conflation, stale deadlines, ambiguous fact patterns, and repeated citation errors.
  • FIXED: Corrected the reported civil-limitations question to the earlier of three years after the sale or two years after discovery, and added every statutory qualifier to the reported rescission-offer question.
  • IMPROVED: Established one checked-in 1,052-question Series 63 canonical bank and reconciled production to that exact source while preserving all live question IDs.
  • IMPROVED: Added permanent source and live Series 63 gates covering exact inventory, section counts, structural integrity, adjudicated repair regressions, active feedback, and production/source drift.
  • IMPROVED: Added a production sitemap crawl and Series 63 API QA gate for post-deployment regression checks.

v7.6.2

FIXEDAugust 3, 2026

Series 63 Reporter Corrections

  • FIXED: Corrected a legacy Series 63 registration-method question that incorrectly treated filing and notification as different methods even though they are synonyms.
  • FIXED: Reframed a legacy investment-adviser AUM transition question to distinguish the annual Form ADV deadline from the separate requirement to apply for SEC registration within 90 days after filing that amendment.
  • SECURITY: Updated transitive request-parsing and pattern-expansion dependencies after the production deploy gate detected newly published advisories.

v7.6.1

GROWTHAugust 2, 2026

Question Widget and Search Patience Gate

  • NEW: Launched a free embeddable FINRA Question of the Day widget for finance clubs, career centers, classrooms, newsletters, and industry sites, with a daily deterministic question, in-place grading, no visitor tracking, and a visible attribution link back to the public question bank.
  • IMPROVED: Difficulty-report pages now stay noindex and out of the search sitemap until at least one question clears the report’s published answer-record and distinct-user thresholds; public access and transparent JSON/catalog reporting remain available.
  • RELIABILITY: Replaced the advisory anti-thrash rule with a tested 21-day patience gate that blocks premature page rewrites unless a specific official-fact, broken-behavior, security, or measured-evidence override is recorded.
  • IMPROVED: Verified the existing IndexNow discovery path, public key file, sitemap batching, and weekly production schedule instead of adding a second conflicting submission mechanism.

v7.6.0

GROWTHAugust 2, 2026

FINRA Exam Intelligence Platform

  • NEW: Launched four free, crawlable FINRA tools for choosing an exam path, planning SIE study time, calculating exam costs, and assessing SIE readiness—with official sources, transparent methodology, and direct paths into practice.
  • NEW: Published privacy-thresholded Series 7, Series 63, and Series 79 difficulty reports, cross-exam intelligence, wrong-answer intelligence, official-outline coverage maps, and machine-readable datasets.
  • NEW: Added a canonical 25-intent answer registry, expanded AI discovery files, citation-source classification, and a primary-source FINRA/NASAA change radar that flags factual drift for review without silently rewriting public facts.
  • IMPROVED: Rebuilt traffic measurement around server-derived tenant, visitor-quality, and acquisition-source fields so human Lucky the Banker sessions are separated from crawlers, automation, and PermitCrush traffic.
  • FIXED: Corrected the current Series 7 format to 125 scored plus 5 unscored questions—130 total—across shared exam data and affected articles.
  • RELIABILITY: Restored the autonomous daily improvement/deploy loop with failure delivery and an independent watchdog that recreates a missing job.

v7.5.53

GEOJuly 26, 2026

Human-First AI Search Structure

  • IMPROVED: Consolidated repetitive SIE landing-page copy into one visible direct answer, one practical study sequence, and one verification block while keeping official FINRA sources and the public coverage report.
  • IMPROVED: Replaced blanket sitemap timestamps with maintained content-level modification dates so freshness signals reflect real page changes.
  • NEW: Added a deterministic Search Console near-win queue for query/page pairs at positions 4–15 with meaningful impressions and low CTR.
  • NEW: Added a production structure gate that verifies canonicals, visible/JSON-LD answer parity, representative question schema across all four exams, and sitemap freshness integrity.

v7.5.52

SECURITYJuly 26, 2026

Production Security Lockdown

  • SECURITY: Removed anonymous database access to user profiles, preferences, study history, rewards, jobs, referrals, and other private application tables; all data access now passes through authenticated server routes.
  • SECURITY: Removed committed credentials, migrated production away from legacy Supabase API keys, tightened cross-origin mutation checks, removed account-enumeration responses, and made rate limiting fail closed.
  • SECURITY: Removed the legacy URL-only QA session shortcut; QA access now requires the dedicated secret-validated login endpoint.
  • SECURITY: Added deployment gates for secret scanning, browser-storage policy, dependency advisories, Supabase grants and RLS policies, and a live anonymous profile-access probe.

v7.5.51

GEOJuly 24, 2026

Series 63 Termination-Notice Answer Title

  • IMPROVED: The public Series 63 question about who must notify the state when an agent leaves a broker-dealer now puts the answer—both the agent and broker-dealer—directly in its search title after GSC showed 29 impressions, average position 7.8, and zero clicks over the last 7 days.

v7.5.50

GEOJuly 23, 2026

SIE Bond Price/Yield Answer-First Title

  • IMPROVED: /cheatsheets/sie/bond-yields-and-price-relationships now states “Bond Prices Up, Yields Down” directly in its search title after GSC showed 22 impressions, average position 9.7, and zero clicks over the last 7 days; the existing printable cheat sheet, answer-first description, and yield-order guidance remain unchanged.

v7.5.49

GEOJuly 22, 2026

Auth Page Index Hygiene

  • IMPROVED: /auth now emits noindex, nofollow metadata after GSC showed 46 impressions, average position 56.8, and zero clicks over the last 28 days; the sign-in flow remains public and unchanged while search indexing stays focused on exam content.

v7.5.48

GEOJuly 21, 2026

Series 79 Fairness Opinion Quick Answer

  • IMPROVED: /cheatsheets/series-79/fairness-opinions-and-board-advisory now leads its search description and visible content with the core fairness-opinion distinction after GSC showed 13 impressions, average position 6.4, and zero clicks over the last 28 days, including 12 impressions in the last 7 days.

v7.5.47

GEOJuly 20, 2026

Question Answer Search Titles

  • IMPROVED: Public SIE, Series 7, Series 63, and Series 79 question pages now lead search titles with an explicit exam-specific answer promise and a concise question fragment after GSC showed 930 impressions but only 6 clicks across 193 served question-detail URLs over the last 28 days.

v7.5.46

GEOJuly 19, 2026

Series 63 Provider Comparison Title

  • IMPROVED: /exam/series-63/vs-knopman-marks now names Achievable, Kaplan, and STC directly in its search title after GSC showed 41 impressions, near-page-one average positions, and zero clicks for those three provider-comparison queries over the last 28 days.

v7.5.45

GEOJuly 18, 2026

Series 79 Retake Answer-First Title

  • IMPROVED: /answers/failed-series-79-exam now puts the 30-day first/second-failure and 180-day third-failure retake waits directly in its search title and page heading after GSC showed 14 impressions, average position 21.9, and zero clicks for “failed series 79 exam” while serving less-specific pages instead.

v7.5.44

GEOJuly 17, 2026

Failed SIE Answer-First Title

  • IMPROVED: /blog/failed-the-sie-exam now puts the 30-day first/second-failure and 180-day third-failure retake waits directly in its search title and page heading after GSC showed 399 impressions, average position 14.9, and zero clicks over the last 7 days.

v7.5.43

GEOJuly 16, 2026

SIE Expiration Answer-First Title

  • IMPROVED: /blog/how-long-is-the-sie-exam-valid now puts the four-year answer directly in its search title after GSC showed 544 impressions, average position 10.5, and zero clicks; the existing expiration details, FAQ schema, and visible answer remain unchanged.

v7.5.42

GEOJuly 15, 2026

SIE-to-Series-79 Next Step

  • IMPROVED: /blog/sie-to-series-79-path now gives recruiting-stage and sponsored candidates an immediate, exam-specific next step into the free SIE or Series 79 question bank after GSC showed 66 impressions and 2 clicks for this qualified investment-banking path.

v7.5.41

PRIVACYJuly 14, 2026

Accurate Privacy and Analytics Disclosure

  • FIXED: Updated the Privacy Policy to accurately disclose active Google Analytics, first-party analytics events, attribution and preference cookies, service providers, retention practices, and user privacy controls.
  • FIXED: Removed the outdated claim that the platform does not use third-party analytics and the inaccurate reference to a consent cookie that the current site does not create.

v7.5.40

GEOJuly 14, 2026

Series 79 Difficulty Query Match

  • IMPROVED: /blog/is-series-79-hard now answers “is Series 79 harder than the SIE” in the title, description, opening copy, quick-answer block, and FAQ schema after GSC showed the page at average position 8.9 with 19 impressions and zero clicks, including the exact comparison query at position 6.8.

v7.5.39

CONTENTJuly 14, 2026

Full SIE Bank Audit

  • FIXED: Audited all 1,906 live SIE questions against the canonical bank and repaired confirmed answer-key, option-set, explanation, calculation, settlement, CE, gift-limit, Reg BI, AML/CIP, MSRB, tax/retirement threshold, and recordkeeping defects.
  • FIXED: Reconciled 306 production/source drifted SIE rows so the live database, canonical TypeScript sources, and durable SIE coverage manifest now match exactly.
  • IMPROVED: Added deterministic SIE source/live reconciliation checks for stale T+1/Reg T/CE/gift/ABLE/IRA rules, malformed rows, duplicate options, answer-key regressions, active feedback, and production drift.

v7.5.38

CONTENTJuly 14, 2026

Full Series 7 Bank Audit

  • FIXED: Audited all 1,565 live Series 7 questions against the canonical bank and repaired 32 confirmed canonical content defects across answer keys, calculations, stale settlement rules, and ambiguous multi-correct stems.
  • FIXED: Reconciled 195 production/source drifted Series 7 rows so the live database, canonical TypeScript sources, and generated aggregate JSON now match exactly.
  • IMPROVED: Added a durable per-question Series 7 coverage manifest plus deterministic source/live reconciliation checks to catch stale T+2/T+3 rules, answer-key regressions, malformed rows, placeholders, and production drift.

v7.5.37

CONTENTJuly 13, 2026

Series 7 Reporter Queue Repair

  • FIXED: Reconciled four production Series 7 rows with the canonical question bank: two T+1 settlement questions, one SEP IRA answer key, and one T+1 ex-dividend-date question.
  • IMPROVED: Closed all four validated reporter flags after checking the governing FINRA settlement and ex-dividend rules.

v7.5.36

GEOJuly 13, 2026

Series 79 Practice Query Page

  • IMPROVED: /exam/series-79/practice-test now gives Series 79 practice exam, practice question, and practice test searches a unique answer-first page with exact-query metadata, visible exam facts, public question-bank access, and matching FAQ schema after GSC showed 32 impressions and zero clicks for that cluster.

v7.5.35

GEOJuly 12, 2026

SIE Bond-Yield Quick Answer

  • IMPROVED: /cheatsheets/sie/bond-yields-and-price-relationships now gives searchers and readers the inverse price/yield rule plus premium, discount, and par yield orders immediately after GSC showed 16 last-7-day impressions, average position 10.1, and zero clicks.

v7.5.34

GEOJuly 11, 2026

SIE Good-For Query Snippet

  • IMPROVED: /blog/how-long-is-the-sie-exam-valid now leads title metadata, description copy, visible answer text, and FAQ schema with exact "how long is the SIE good for" language after GSC showed 377 impressions, average position 9.8, and zero clicks.

v7.5.33

CONTENTJuly 10, 2026

Active Feedback Queue Repair

  • FIXED: Repaired five active user-reported question flags across Series 7 and Series 79, including two Series 7 answer-key drift rows, the options-combination breakeven row, a Series 79 ROE explanation/key issue, and a malformed Series 79 LBO row.
  • IMPROVED: Cleared repaired feedback rows from the admin repair queue after validating each report.

v7.5.32

EMAILJuly 10, 2026

Support Reply Routing

  • CHANGED: Lucky the Banker user-facing email now comes from support@luckythebanker.com and sets replies to Max's personal inbox.
  • IMPROVED: Feedback and support notification emails keep reply-to headers explicit so reporter replies are easy to handle.

v7.5.31

CONTENTJuly 10, 2026

Series 79 WACC Answer Repair

  • FIXED: Corrected Series 79 question s79-1-230 so the rounded WACC answer, 9.6%, is present and keyed correctly.
  • FIXED: Replaced a placeholder explanation with the actual after-tax WACC calculation.
  • IMPROVED: Content audits now fail if placeholder explanation text appears in live question content.

v7.5.30

CONTENTJuly 10, 2026

Series 79 Answer-Length Bias Repair

  • FIXED: Compacted 129 high-gap Series 79 correct answer choices so the right answer is less often the visibly longest option.
  • IMPROVED: Content audits now track answer-length cueing by exam and fail if correct choices become uniquely longest too often.
  • IMPROVED: The Series 79 expansion generator now explicitly requires balanced answer-choice length and style.

v7.5.29

CONTENTJuly 10, 2026

Series 7 Oil & Gas DPP Answer Repair

  • FIXED: Corrected the live Series 7 oil and gas drilling program question s7-3-839 so the keyed answer is tax benefits and participation in production revenues, not guaranteed principal repayment.

v7.5.28

GEOJuly 10, 2026

Failed SIE Retake Query Match

  • IMPROVED: /blog/failed-the-sie-exam now leads title metadata, FAQ schema, and visible quick-answer copy with exact retake-wait language after GSC showed 109 last-7-day impressions, average position 13.3, and zero clicks for the failed-SIE recovery page.

v7.5.27

GEOJuly 9, 2026

Series 79 FINRA Query Match

  • IMPROVED: /exam/series-79 now leads metadata, visible quick-answer copy, and FAQ schema with "FINRA Series 79" / "what is Series 79" language after GSC showed 158 impressions and zero clicks for the Series 79 exam hub.

v7.5.26

GEOJuly 8, 2026

SIE Expiration Search Snippet

  • IMPROVED: /blog/how-long-is-the-sie-exam-valid now opens with query-matched "does the SIE expire" language, a quick-answer box, refreshed metadata, and updated FAQ schema after GSC showed 94 impressions, page-one-ish position, and zero clicks for SIE expiration searches.

v7.5.25

UIJuly 8, 2026

Account Profile Capture

  • NEW: Account settings now let signed-in users update the same optional context captured during signup: target exam, exam date, prep provider, learner segment, school/employer, and referral source.
  • IMPROVED: The Account modal now saves those fields back to the existing profile/session-backed data paths so dashboard pacing and admin analytics can use current user-entered context.

v7.5.24

UIJuly 8, 2026

Dashboard Empty-State Tightening

  • FIXED: The new-user dashboard no longer stretches the Today’s Work card into a giant blank panel when the right rail is taller than the main queue.
  • IMPROVED: Dashboard side signals are now denser and grouped so weak spots, section heat, outcomes, and pacing read as one compact control surface instead of scattered floating cards.

v7.5.23

UIJuly 8, 2026

Dashboard Cleanup and Favicon Restore

  • IMPROVED: Dashboard now centers on a compact work queue with readiness, weak spots, section heat, pace, and outcomes instead of a long scroll of repeated panels.
  • IMPROVED: Optional onboarding fields now use cleaner selects and short examples so sample values do not crowd or bleed through the inputs.
  • FIXED: Restored the Lucky the Banker favicon and manifest icons from the mascot art so browser tabs and install metadata no longer fall back to the stale mark.

v7.5.22

OPSJuly 7, 2026

Admin Access Update

  • OPS: Added Max’s personal Google sign-in account to the server-side admin allowlist and profile fallback path so stats access works from either approved account.

v7.5.21

FIXJuly 7, 2026

Direct Google Sign-In

  • FIXED: Google sign-in now uses Google Identity Services directly on luckythebanker.com instead of sending users through a Supabase-hosted consent screen that showed the project ref.
  • SECURITY: The app verifies Google ID tokens server-side, requires a verified email, and then mints the same httpOnly app session cookie used by password and 6-digit code sign-in.
  • IMPROVED: The auth page keeps Google, email/password, and 6-digit code in one flow without browser storage.

v7.5.20

UIJuly 7, 2026

Dashboard and Auth Rebuild

  • NEW: The main dashboard now opens with a study cockpit: readiness, coverage, today’s work, exam timing, level, streak, and the next best study action in one first-screen view.
  • NEW: Signup now supports Google, email/password account creation, password sign-in, and the existing 6-digit code path, all bridged into the same secure app session.
  • NEW: New users can optionally personalize their plan with first name, target exam, test date, prep provider, learner segment, school/employer, and referral source after account creation.

v7.5.19

FIXJuly 7, 2026

Question Flag Repair Queue

  • NEW: Question issue flags now send an immediate notification with the flagged question, reporter, current answer, explanation, and admin repair link.
  • NEW: The admin dashboard now has a Question Repair Queue with active flagged questions, live question context, and reviewed/fixed/dismissed status actions.
  • FIXED: Repaired Lucky’s two flagged Series 79 questions: a DCF terminal-value explanation placeholder and a reverse-triangular-merger answer key/explanation issue.

v7.5.18

GEOJuly 7, 2026

Provider-vs-Provider Answer Blocks

  • IMPROVED: Comparison pages now include visible pairwise answers and FAQ schema for searches like "Knopman vs Achievable Series 63", "Knopman vs Kaplan Series 63", and "Knopman vs STC Series 63" — a real Search Console impression cluster with near-page-one positions but zero clicks.

v7.5.17

GEOJuly 6, 2026

Provider Comparison Query Capture

  • IMPROVED: /exam/[slug]/vs-* pages now answer the "provider vs provider" prep-search cluster directly with a provider-landscape block, sibling comparison links, and FAQ schema — targeting real GSC impressions around Series 63 Knopman vs Achievable/Kaplan/STC queries.

v7.5.16

FIXJuly 5, 2026

Fable Funnel QA Hardening

  • FIXED: PermitCrush onboarding now respects and refreshes its tenant session cookie, including safe migration from a valid Lucky session cookie when needed.
  • FIXED: Guest-progress backfill now rebuilds derived account state from imported quiz history, including mastery, stats, daily streak inputs, and referral qualification, while filtering out foreign tenant exams.
  • FIXED: Quiz sync now enforces tenant exam allow-lists on normal writes and hydration reads, so LTB and PermitCrush progress cannot bleed across a shared email account.
  • FIXED: Quiz answer-check and free-response grading failures now block saving instead of recording a correct answer as wrong after a rate limit or API failure.
  • FIXED: PermitCrush root metadata, canonical, theme color, nav SSR, and social share cards now use PermitCrush branding instead of Lucky the Banker defaults.
  • FIXED: The results-page email capture no longer appears for signed-in users and now sends host-derived tenant-aware lead captures.
  • SECURITY: Signup admin notifications now escape UTM values before rendering them into internal email HTML.

v7.5.15

OPSJuly 5, 2026

One Sitemap to Rule Them All

  • FIXED: The site had two competing sitemaps (a hand-maintained static file and the auto-generated one) that shadowed each other unpredictably depending on build mode — the static file is gone and the auto-generated sitemap.ts is canonical, now including /cheatsheets, /study-plan, and /support.

v7.5.14

NEWJuly 5, 2026

Feedback That Actually Reaches a Human

  • NEW: Support submissions now email a notification immediately (with reply-to set to the submitter), so feedback never sits unseen in a database table.
  • NEW: The support form takes an optional email so guests — most visitors now — can get a reply, and a "Say Thanks" category for the good news.
  • IMPROVED: Contact & Feedback is now linked from the footer on every page, and every question page and cheat sheet has a "spot an error? tell us" link that pre-fills the form with the page reference.

v7.5.13

NEWJuly 5, 2026

Personalized Study Plans

  • NEW: /study-plan builds a free personalized day-by-day plan in 30 seconds — pick your exam and date, rate your confidence per section, and get a schedule weighted the way FINRA weights the exam, with a timed-mock phase at the end.
  • NEW: Email yourself the plan (the link rebuilds it anytime) or create an account to track progress against it. Plan CTAs added to the landing page, question pages, and footer.

v7.5.12

GEOJuly 5, 2026

Public Cheat-Sheet Library

  • NEW: All 40 cheat sheets (20 SIE, 10 Series 7, 10 Series 79) are now public, printable pages at /cheatsheets — key facts, mnemonics, and exam traps per topic, targeting the "[topic] cheat sheet" query cluster. Previously locked behind sign-in.
  • NEW: Print styles — cheat sheets print clean without site chrome.

v7.5.11

PERFJuly 5, 2026

Static Content Surface

  • IMPROVED: With the tenant pinned per deployment (NEXT_PUBLIC_TENANT), 3,885 public pages — every question, blog, answers, exam, and data page — now prerender at build and serve from the edge cache instead of rendering per request (local TTFB: ~4ms vs a full server render).
  • FIXED: Removed the vestigial CSP nonce plumbing — the middleware CSP never referenced a nonce, but reading it forced every page to render dynamically.
  • FIXED: Removed a blanket max-age=0 Cache-Control header that defeated edge caching sitewide.

v7.5.10

UIJuly 5, 2026

Lucky Reacts to Your Answers

  • NEW: The mascot now reacts to every answer during a quiz — approving nod on a correct answer, a diploma celebration when you hit a 3+ streak, and a back-to-the-books moment on a miss (with the explanation right there).

v7.5.9

UIJuly 5, 2026

Tenant Favicons & Brand Art Rollout

  • NEW: Per-tenant favicons — LTB gets the mascot head, PermitCrush gets a neon PC mark (both previously shared one bank glyph).
  • NEW: The mascot celebrates with you on the quiz results screen (LTB).
  • IMPROVED: The whimsical study-scene brand art now accents the blog, answers, and question-bank index pages.

v7.5.8

UIJuly 5, 2026

Mascot Everywhere & Leaner Landing

  • NEW: Every question page now generates its own share card showing the actual question text with the mascot — pasting a question link into Slack, iMessage, or LinkedIn renders the question itself.
  • IMPROVED: The mascot replaced the bank emoji as the nav logo mark and greets visitors on the sign-in page.
  • IMPROVED: Landing page slimmed down — the feature grid duplicated the free-checklist section and was removed for LTB, and section paddings tightened.

v7.5.7

UIJuly 5, 2026

Share Card & Stats Fix

  • FIXED: luckythebanker.com/og-image.png was a 404 — every blog, answers, questions, and data page shared with a blank preview card. It now serves a branded card (mascot, headline, question count) rendered at build time.
  • FIXED: The landing-page stats bar animated its numbers up from zero on scroll, flashing "0+ practice questions · 0% free forever". The real values now render directly in the HTML.

v7.5.6

OPSJuly 5, 2026

Scheduled Email Pause

  • OPS: Paused the scheduled study-reminder and abandoned-lead nudge emails while keeping sign-in and transactional emails available.
  • OPS: Removed the daily reminder cron from production scheduling and added a server-side pause guard so old/manual reminder checks return zero sends.

v7.5.5

GEOJuly 5, 2026

SIE Passing Score Citation Path

  • IMPROVED: /exam/sie now marks the dedicated SIE passing-score answer hub as a source-backed WebPage part and links the visible passing-score card to it, giving search and answer engines a cleaner path from the main SIE hub to the exact-query answer.

v7.5.4

PRODUCTJuly 4, 2026

Growth Funnel Diagnostic

  • NEW: Anonymous quiz takers now get a post-five-question mini diagnostic with score, strongest topic, weakest topic, and next drill recommendation before the save-progress prompt.
  • IMPROVED: The in-quiz email gate now fires after the fifth answer is graded and saved, not before the answer is revealed.
  • NEW: First-party funnel events now flow into the Max-only analytics console, including quiz starts, answers, diagnostic readiness, email-gate views/clicks, signup, completion, and results views.
  • IMPROVED: Public question-bank and answer-bank pages now count as study engagement in analytics instead of falling into the uncategorized bucket.

v7.5.3

FIXJuly 4, 2026

Funnel Closeout

  • FIXED: Signing up from the in-quiz email gate now saves the triggering answer and returns to the active quiz session instead of dumping you back at the quiz selector.
  • FIXED: Guest-progress backfill now returns a real failure if Supabase rejects the merge, so the browser does not erase guest progress after a fake success.
  • FIXED: Homepage hero email captures now land in the same email_leads table the 24-hour nurture cron reads.
  • FIXED: Reminder unsubscribe links now return an error if the mute preference cannot be saved instead of showing a false success page.
  • OPS: Added the email_leads.nudged_at migration used by the lead-nudge engine.

v7.5.2

PRODUCTJuly 4, 2026

Re-engagement Engine & Landing Polish

  • NEW: Study reminder emails are live — a daily cron sends an escalating 1/2/3/5-day ladder with your exam-date countdown, from the verified luckythebanker.com sender, with signed one-click unsubscribe. (The engine existed but was never scheduled, pointed at the wrong domain, and linked to vercel.app.)
  • NEW: Captured email leads that never became accounts get one gentle invite after 24 hours (requires the nudged_at column; degrades gracefully without it).
  • IMPROVED: Landing hero now has one primary action with the interactive sample question front and center; the readiness quiz and Pass Ready Certificate moved below the exam tiles; the "used by students at William Blair & Travelers" social proof (defined but never rendered) is now visible.
  • IMPROVED: "How It Works" reframed try-first: pick your exam → answer real questions → save your progress free.
  • FIXED: PermitCrush signups no longer receive the LTB-branded welcome email; welcome email question count corrected.

v7.5.1

PRODUCTJuly 4, 2026

Return Visits That Remember You

  • NEW: Sessions now roll forward — active users are re-signed weekly instead of being hard-logged-out at 30 days mid-prep.
  • NEW: A "Continue studying" card tops the dashboard with your due-for-review count — one tap back into the right quiz.
  • FIXED: The dashboard streak banner and Weakest Topics card were permanently empty for every user (they queried an auth system the app does not use) — both now read your real hydrated data.
  • FIXED: Your target exam date and current exam now survive reloads and devices — the countdown, study plan, and exam selection restore from the server on every visit.
  • FIXED: Logout actually clears the session (the old client-side cookie delete was silently ignored by browsers).

v7.5.0

PRODUCTJuly 4, 2026

Try Before Signup

  • NEW: /quiz is now public — anonymous visitors can answer 5 real questions with full grading and explanations before a dismissible signup prompt (the email gate re-prompts every 5 questions).
  • NEW: Login redirects preserve your destination and exam choice (?returnTo), and guest progress merges into your account when you sign up.
  • IMPROVED: Signup asks for email only; the code input supports one-tap autofill on mobile; a Resend Code button with cooldown replaces the back-and-retype dance; failures to send the code now surface an error instead of a blank inbox.
  • IMPROVED: Abandoned signups are captured as leads; OTP codes are generated with a CSPRNG and per-email rate limits; grading endpoints are rate-limited ahead of anonymous traffic.
  • FIXED: Guest quiz results now offer "Sign up free to save this score" instead of bouncing to a login wall.

v7.4.8

OPSJuly 4, 2026

Public GEO Links & GSC Loop Wiring

  • FIXED: Public GEO surfaces now point answer engines and unauthenticated readers at the crawlable /questions exam banks instead of auth-gated /quiz URLs.
  • IMPROVED: The GEO loop runner, loop playbook, and daily OpenClaw cron now align around GSC snapshots, audit:content, clean PR merge, scripts/deploy.sh, and live-domain verification.
  • NEW: scripts/geo/gsc-snapshot.mjs can use either gitignored service-account JSON or local gog Search Console OAuth for real GSC impressions, clicks, served pages, and sitemap status.

v7.4.7

GEOJuly 4, 2026

Series 7 vs SIE Answer Refresh

  • IMPROVED: /blog/series-7-vs-sie now opens with an exact-query answer block covering which exam comes first, sponsorship rules, scored question counts, timing, passing scores, and direct practice links.
  • NEW: Added FAQPage schema to the Series 7 vs SIE article and refreshed its sitemap lastmod so search and answer engines see the updated comparison facts.

v7.4.6

GEOJuly 3, 2026

Five New Data-Informed Articles

  • NEW: Five articles targeting underserved queries with real demand: failed-the-sie-exam (retake rules + recovery plan), how-long-is-the-sie-exam-valid (4-year window), jobs-after-passing-the-sie (honest career mapping), sie-study-plan-30-days (weight-matched schedule), and sie-to-series-79-path (IB licensing journey).
  • IMPROVED: /jobs is now publicly reachable (was redirecting anonymous visitors to /auth) so career content can link the job board.

v7.4.5

GEOJuly 3, 2026

Blog Consolidation & FAQ Schema

  • FIXED: Three thin stub articles (104-157 words) were cannibalizing their full-length twins on the same queries — how-to-pass-the-sie-exam, free-sie-practice-questions, and sie-vs-series-7-which-first now 301 to the canonical articles.
  • IMPROVED: /blog/what-is-the-sie-exam expanded from a 102-word stub into the definitive head-query answer (format table, section weights, validity window, top-off path, FAQ schema).
  • IMPROVED: /blog/series-63-study-tips expanded from an 89-word stub into a full detail-heavy study guide (registration grid method, exemption drilling, pacing, one-week plan, FAQ schema).
  • NEW: Blog articles now support FAQPage JSON-LD via an optional faq field, matching answer hubs and comparison pages.

v7.4.4

GEOJuly 3, 2026

Link Mesh, Live Hardest-Questions Article & Series 79 Answer Hubs

  • NEW: /blog/hardest-sie-exam-questions — a daily-refreshed article ranking the hardest SIE topics and the 15 most-missed questions from real aggregate practice data, each linking to its free question page.
  • NEW: Answer hubs for "failed series 79 exam" (/answers/failed-series-79-exam) and "how to pass the series 79" (/answers/how-to-pass-the-series-79) — both queries already show real Google impressions.
  • IMPROVED: Every blog article and answer hub now includes a "practice what this page covers" module linking to question-bank topic hubs and sample questions, accelerating indexing of the 3,700+ question pages.
  • FIXED: The served sitemap (public/sitemap.xml) was missing all /answers URLs — added the index plus all 15 answer hubs and the new article.

v7.4.3

GEOJuly 3, 2026

Data-Backed Query Targeting

  • IMPROVED: Comparison pages (/exam/[slug]/vs-*) now answer "is [provider] worth it" and the pass-rate question directly with an answer-first block, honest unaudited-pass-rate framing, FAQ schema, and query-shaped titles — driven by real Search Console data showing /exam/series-63/vs-knopman-marks at position 17.
  • IMPROVED: /exam/series-79 targets "best Series 79 exam prep" with a quick-answer block covering all three FINRA content areas, official format facts, and links to the open question bank and War Room.
  • IMPROVED: Added three data-backed queries from the first GSC snapshot to the fixed GEO priority set.

v7.4.2

OPSJuly 3, 2026

Search Console Data Feed

  • NEW: scripts/geo/gsc-snapshot.mjs pulls real Google Search Console impressions, clicks, top queries/pages, per-priority-query served pages, and sitemap indexing status via a read-only service account into scripts/geo/results/gsc-latest.json for the GEO loop.
  • IMPROVED: The fixed priority-query set moved to scripts/geo/priority-queries.mjs, shared by benchmark.mjs and the new snapshot script.

v7.4.1

OPSJuly 3, 2026

IndexNow Key

  • NEW: Hosted an IndexNow verification key file so changed URLs (including the new /questions pages) can be pushed to Bing and other IndexNow-compatible search engines via scripts/geo/notify-indexing.mjs.
  • FIXED: Middleware now serves public .txt and .xml files (verification key files, static sitemaps) without redirecting to /auth.

v7.4.1

CONTENTJuly 10, 2026

Series 7 Closed-End Fund Answer Repair

  • FIXED: Corrected the live Series 7 closed-end fund question s7-3-573 so the keyed answer is secondary-market trading at market price, not issuer redemption at NAV.

v7.4.0

GEOJuly 3, 2026

Public Question Bank & SIE Difficulty Report

  • NEW: /questions publishes the full practice question bank as browsable pages — every SIE, Series 7, Series 63, and Series 79 question that passes the quality gate gets its own URL with the answer, full explanation, topic hub, and related questions.
  • NEW: /data/sie-difficulty-report ranks SIE topics and questions by real aggregate learner miss rates (anonymous, refreshed daily) with a JSON download for citation.
  • NEW: /questions-sitemap.xml lists every question page and is registered in robots.txt alongside the main sitemap.
  • IMPROVED: llms.txt and the site footer now surface the browsable question bank and difficulty report for AI answer engines and readers.

v7.3.18

GEOJuly 3, 2026

SIE Difficulty Answer Block

  • IMPROVED: /blog/how-to-pass-sie-exam now answers the "is the SIE exam hard" query directly with current FINRA format facts, the 70 passing score, direct practice links, Article dateModified metadata, and refreshed sitemap lastmod.

v7.3.17

OPSJuly 2, 2026

Node 24 Runtime

  • IMPROVED: Migrated the production runtime declaration from Node 20.x to Node 24.x ahead of the Vercel Node 20 cutoff.

v7.3.16

GEOJuly 2, 2026

SIE Study Guide Answer

  • IMPROVED: /exam/sie now answers the SIE exam study guide gap with an exact-query visible answer, a canonical study-guide URL, FINRA section language, FAQ schema, and WebPage hasPart markup.
  • IMPROVED: Added /exam/sie/study-guide to the served public sitemap and refreshed the /exam/sie lastmod date for the July 2 GEO pass.

v7.3.15

GEOJuly 1, 2026

SIE 2026 Practice Metadata

  • IMPROVED: /exam/sie now aligns its title, meta description, top answer block, FAQ schema, and WebPage schema around the 2026 free SIE practice questions query.

v7.3.14

GEOJune 30, 2026

SIE Practice Citation Snippet

  • IMPROVED: /exam/sie now has exact-query metadata and a visible citation snippet explaining why the 1,900+ free SIE practice question bank is easier to cite than generic free-prep lists.

v7.3.13

GEOJune 29, 2026

SIE Source Citation Snapshot

  • IMPROVED: /exam/sie now includes a source-backed citation snapshot for free SIE practice questions, linking the visible page, JSON coverage report, and official FINRA outline for answer engines.

v7.3.12

GEOJune 28, 2026

SIE Source Authority Loop

  • NEW: Added a public SIE question bank coverage report with JSON data, Dataset schema, section/topic/difficulty counts, official FINRA source links, and a direct path into free SIE practice.
  • NEW: Added source-backed answer hubs for SIE passing score, question count, exam cost, sponsorship, and free practice questions with explanations.
  • NEW: Added public /llms.txt and /ai-index.json discovery endpoints plus a safe IndexNow notification script for Bing discovery and Search Console follow-through.
  • IMPROVED: The GEO benchmark now captures top organic source domains, AI citation URLs/domains, cited competitor domains, and per-query gap diagnoses.
  • IMPROVED: The GEO loop now requires citation-source insight, distribution/indexing action, source authority checks, and backlink/resource-page follow-through instead of only on-page copy edits.

v7.3.11

SEOJune 28, 2026

Series 63 Practice Exam Answer Block

  • IMPROVED: /exam/series-63 now answers the Series 63 practice exam gap directly with the free drill URL, 1,052-question bank, official-format NASAA/FINRA exam facts, and checked-in sitemap coverage.

v7.3.10

SEOJune 27, 2026

SIE Free Practice Sequence

  • IMPROVED: /exam/sie now gives answer engines a concise best free SIE practice sequence with the official FINRA sample, the direct Lucky the Banker drill URL, 1,900+ questions, and current exam format facts.

v7.3.9

SEOJune 26, 2026

SIE Absolute Practice URL

  • IMPROVED: /exam/sie now exposes the full https://luckythebanker.com/quiz?exam=sie practice URL in visible answer-first copy for free SIE practice questions.

v7.3.8

SEOJune 25, 2026

SIE Practice Source Snapshot

  • IMPROVED: /exam/sie now gives answer engines a compact source snapshot for free SIE practice questions, including the direct drill URL, free/no-credit-card status, and best-use context after the official FINRA sample.

v7.3.7

SEOJune 25, 2026

SIE Official Fact Refresh

  • IMPROVED: /exam/sie now cites current FINRA SIE facts in the answer-first practice question copy, including 75 scored questions, 5 unscored pretest items, 105 minutes, passing score 70, and the $100 exam fee.

v7.3.6

SEOJune 24, 2026

GEO Loop QA Merge Gate

  • IMPROVED: The LTB GEO visibility loop now requires a QA pass before merging, and the command-line runner delegates through Todd/OpenClaw instead of the broken local Codex CLI path.

v7.3.5

SEOJune 23, 2026

SIE Study Guide Answer Cluster

  • IMPROVED: /exam/sie now answers adjacent SIE search gaps directly with study-guide path, passing score, and best free prep loop sections plus matching FAQ schema.

v7.3.4

SEOJune 21, 2026

SIE Free Question Bank Facts

  • IMPROVED: /exam/sie now includes a citable free SIE practice question bank summary with the direct drill URL, 1,900+ question count, explanations, topic coverage, and no-credit-card positioning.

v7.3.3

SEOJune 20, 2026

SIE Practice Question Answer Snapshot

  • IMPROVED: /exam/sie now includes an answer-first SIE practice question snapshot with exact query language, 1,900+ free questions, live exam question count, time limit, and passing score facts.

v7.3.2

SEOJune 19, 2026

SIE Practice Question FAQ Schema Update

  • IMPROVED: /exam/sie now has a more query-shaped FAQ answer for free SIE practice questions with explanations, question count, time limit, and passing score facts in the shared FAQPage JSON-LD.

v7.3.1

SEOJune 19, 2026

SIE Practice Question SEO Update

  • IMPROVED: /exam/sie now leads with free SIE practice questions, 1,900+ reps, the current FINRA 75 scored plus 5 unscored item format, 105 minutes, and a 70% passing score for answer-first search visibility.
  • IMPROVED: Added the SIE exam hub to the checked-in sitemap used by the GEO loop audit.

v7.3.0

MarketplaceApril 25, 2026

Pass Ready Marketplace V1

  • RENAMED: Pass Guarantee is now Pass Ready Certificate for honest V1 semantics without refund exposure
  • NEW: Employer role intake at /employers/post with email verification and admin review queue
  • NEW: Job cards now expose match score breakdowns and the cheapest path to improve a match
  • NEW: Candidate profiles at /u/[handle] for opted-in users above the readiness threshold
  • IMPROVED: Seeded jobs are visibly labeled as sample listings until real firms post roles

v7.2.0

GrowthApril 25, 2026

Pass Ready Certificate + Career Board

  • NEW: Pass Ready Certificate landing page with eligibility requirements tied to tracked study progress
  • NEW: Public job board for FINRA-path roles across wealth management, brokerage, and investment banking
  • NEW: Logged-in users can save jobs and see readiness-based match scores
  • NEW: Dashboard card connects study progress to readiness certificate status and matched jobs
  • NEW: Admin job board management for curated listings before automated ingestion

v7.1.4

StudyApril 25, 2026

Multi-Exam Cheat Sheets

  • NEW: Cheat sheets now load from Supabase by selected exam instead of one static SIE-only bundle
  • NEW: Series 7 and Series 79 cheat sheets are seeded into the production study guide experience
  • FIX: Study page section names and weights now match the selected exam
  • IMPROVED: Content audit now checks cheat-sheet minimums for active exams

v7.1.3

AdminApril 25, 2026

Admin Content Health Guardrails

  • NEW: Admin dashboard content health panel tracks question counts, answer coverage, cheat sheets, duplicates, blank fields, invalid answers, and section mismatches
  • NEW: npm run audit:content checks production question and answer coverage across active exams
  • CHANGED: Create Test is noindexed and admin-gated so it stays off the public product surface

v7.1.2

P0April 25, 2026

P0 Accuracy + Question Loading Fixes

  • FIX: Question and answer APIs now paginate through every Supabase row instead of stopping at the default 1,000-row cap
  • FIX: Later SIE, Series 7, Series 63, and Series 79 questions now load with their answer keys and explanations client-side
  • FIX: Series 63 QA cleanup for IA transition thresholds, civil statute-of-limitations wording, and annual updating amendment explanations

v7.1.1

AdminApril 24, 2026

Admin Analytics Upgrade

  • NEW: Admin dashboard now highlights active users, engagement rate, average quizzes per active user, and latest quiz activity
  • NEW: User usage is grouped by recency — Today, Last 7 Days, Last 30 Days, Older, and No Quiz Activity
  • IMPROVED: Admin users are sorted newest-active first with display name and email shown separately

v7.1.0

ContentApril 11, 2026

Content & Polish

  • Added 10 Series 7 cheat sheets covering equity, debt, options, municipal securities, and more
  • Added 10 Series 79 cheat sheets covering M&A, LBOs, equity offerings, debt financing, and more
  • Enhanced landing page with expanded 'Everything You Get Free' section
  • Dynamic favicon and Apple touch icon
  • Fixed 7 incorrect SIE answers from QA audit
  • Force-dynamic question counts API for real-time accuracy

v7.1.0

FeatureApril 11, 2026

AI Study Coach for Missed Questions 🧠

  • NEW: AI Study Coach on quiz results for every missed question
  • NEW: One-click Explain This flow with GPT-powered breakdowns of why the right answer is correct and why the trap answer was tempting
  • NEW: Memory Hook section with sticky recall tricks and a related concept to study next
  • NEW: Inline Try This follow-up question so you can immediately re-test the concept you missed
  • NEW: Explanation requests are auth-gated, rate-limited, and logged to Supabase for future study history

v7.0.0

MajorApril 11, 2026

Database Migration + Performance Overhaul ⚡

  • PERF: Migrated 4,178 questions + 40 cheat sheets from static TypeScript to Supabase database
  • PERF: Largest JS chunk reduced from 3,245 KB to 60 KB (98% reduction)
  • PERF: First Load JS per page dropped from ~900 KB to ~120-150 KB
  • NEW: Server-side API routes /api/questions and /api/cheatsheets with 1-hour cache
  • NEW: In-memory client cache for instant navigation after first load
  • NEW: API pagination handles exams with 1,000+ questions
  • CHANGED: Questions load on demand instead of bundled into the app
  • REMOVED: 3.6 MB of static data files from the client bundle

v6.2.0

UXApril 11, 2026

Nav Consolidation + Exam Cleanup 🧹

  • CHANGED: Top nav consolidated from 14 items to 5 with hover dropdowns
  • NEW: Dropdown menus — Practice, Study, Progress, More — with hover + click support
  • REMOVED: Neuroscience Midterm and Principles of Analysis exams archived (data stays in DB)
  • REMOVED: "Create New Test" / upload feature hidden from all surfaces
  • Active exams: SIE, Series 7, Series 63, Series 79

v6.1.0

FeatureApril 10, 2026

Dashboard Intelligence 🧠

  • NEW: Weakest topics card on dashboard — shows your lowest-scoring areas at a glance
  • NEW: Study streak counter on dashboard with flame animation
  • CHANGED: Dashboard layout refined for better information hierarchy

v6.0.0

MajorApril 8, 2026

Series 63 Expansion + Exam Simulator ⚖️

  • NEW: Series 63 expanded to 1,052 questions across all 4 sections
  • NEW: 20 Series 63 cheat sheets with mnemonics, key facts, and exam traps
  • NEW: Exam Simulator mode — FINRA-style full-length timed exams with score reports
  • NEW: Smart Quiz mode — adaptive engine targets low-accuracy sections
  • NEW: Analytics Dashboard — pass probability, section heat map, accuracy trends
  • NEW: Flashcards auto-generated from cheat sheets with spaced repetition
  • NEW: Speed Round (10 Q, 30 sec each) and Time Trial (20 Q, 60 sec each) modes
  • NEW: Spaced Review mode using SM-2 algorithm for daily review queues

v5.5.0

ContentApril 7, 2026

Series 7 & 79 Expansion 📈

  • NEW: Series 7 question bank expanded to 590 questions across 4 sections
  • NEW: Series 79 question bank expanded to 427 questions across 4 sections
  • NEW: Series 63 initial question bank (180 questions)
  • IMPROVED: Question quality audit — fixed incorrect answers flagged in QA report

v5.2.0

SEOApril 4, 2026

SEO & Blog Expansion 📝

  • NEW: 15 blog articles covering SIE, Series 7, Series 63, Series 79 exam prep
  • NEW: Programmatic SEO pages — /exam/[slug], /practice-test, /study-guide, /pass-rates
  • NEW: Competitor comparison pages (vs Kaplan, Knopman Marks, STC, Achievable)
  • NEW: Dynamic OG images for site-wide and per-exam sharing
  • NEW: Consolidated dropdown navigation (Home, Practice▾, Study▾, Progress▾, More▾)
  • NEW: JSON-LD structured data + FAQ schema on exam pages
  • IMPROVED: Internal link grids connecting exams, resources, and comparisons

v5.1.0

FeatureApril 1, 2026

Landing Page Conversion 🎯

  • NEW: Interactive hero question — try a real SIE question before signing up
  • NEW: Email capture below hero question (no auth required)
  • NEW: Exam selector tiles — SIE, Series 7, Series 63, Series 79
  • NEW: Social proof bar (5,000+ Questions · 4 FINRA Exams · 100% Free)
  • NEW: Trust signals and feature highlights on landing page
  • NEW: QA backdoor login for automated testing
  • NEW: Adaptive drill page — focused quiz on weak areas

v5.0

MajorMarch 29, 2026

Launch Essentials 🚀

  • NEW: Privacy Policy & Terms of Service
  • NEW: Cookie consent banner
  • NEW: Security headers (CSP, HSTS, X-Frame-Options, and more)
  • NEW: SEO — sitemap.xml, robots.txt, JSON-LD structured data
  • NEW: Rate limiting on all API routes
  • NEW: Google Analytics 4 & Meta Pixel ready (env-var gated)
  • NEW: Landing page optimization with social proof and conversion-focused copy
  • NEW: UTM attribution tracking for campaign measurement
  • NEW: Email capture modal for non-logged-in users after quiz completion

v4.2.0

FeatureMarch 14, 2026

Flashcard Study Mode 🃏

  • NEW: Quizlet-style flashcard mode — flip cards to reveal answers, then self-grade
  • NEW: 3D flip animation with CSS transforms (no external libraries)
  • NEW: Self-grading with 3 options: Got It (correct), Kinda Knew (partial), Didn't Know (wrong)
  • NEW: Swipe left/right on mobile for quick navigation
  • NEW: Keyboard shortcuts: Space/Enter to flip, 1/2/3 to grade, arrow keys to navigate
  • NEW: Running score tallies (Got It / Kinda Knew / Missed) during session
  • NEW: Flashcard end screen with score breakdown and missed cards list
  • NEW: "Study Missed Cards" button replays only the cards you got wrong
  • NEW: Full spaced repetition (SM-2) integration — Got It grows interval, Didn't Know resets it
  • NEW: All flashcard sessions sync to Supabase like any other quiz mode
  • CHANGED: Answer mode toggle now shows 3 options: Practice, Challenge, and Flashcards
  • Cards feel premium: rounded corners, shadows, subtle hover lift, gradient backs

v4.1.0

FeatureMarch 14, 2026

Gift Rewards from Dad 🎁

  • NEW: "Gifts from Dad" section on the Rewards page — real gifts that unlock at question milestones
  • NEW: 7 question-count gift rewards (50, 100, 150, 200, 250, 300, 375 questions) with mystery teasers
  • NEW: 2 score-based gift rewards — pass a Mock Exam or Final Readiness Test at 70%+ to unlock
  • NEW: Locked gifts show gold-bordered cards with teaser text and progress bars
  • NEW: Unlocked gifts reveal the actual reward with confetti styling and "Text Dad to claim!" prompt
  • NEW: Progress indicator shows X of Y gifts unlocked
  • Existing photo rewards gallery untouched — gift section appears below it

v4.0.0

MajorMarch 14, 2026

Supabase-First Architecture + Auth & Landing Page 🏗️

  • BREAKING: All data writes now go to Supabase FIRST, then update localStorage cache — no more data loss or inconsistency
  • NEW: Auth middleware — all routes except /, /about, and /auth require login
  • NEW: Public landing page at / explains what LTB is with features list and sign-in CTA
  • NEW: Dashboard moved to /dashboard — logged-in users land here after auth
  • NEW: Achievements, daily stats, and activity log now sync to/from Supabase
  • NEW: Hydration on login pulls achievements, daily stats, and activity log from server
  • CHANGED: createSession(), saveAnswer(), completeSession() are now async (Supabase-first)
  • CHANGED: awardAchievement() writes to Supabase achievements table before caching
  • CHANGED: updateDailyStats() writes to Supabase daily_stats table before caching
  • CHANGED: logActivity() writes to Supabase activity_log table before caching
  • CHANGED: Nav home link and logo point to /dashboard for logged-in users
  • FIX: localStorage is now a read cache only — Supabase is the true source of truth
  • FIX: If Supabase write fails, a warning is logged (no silent data loss)

v3.3.1

FixMarch 14, 2026

Achievement Badges Now Persist Across Devices 🎖️

  • FIX: Achievement badges now recalculate from quiz history after syncing from Supabase
  • FIX: Logging in on a new device or clearing cache no longer resets badges to 0
  • FIX: Achievements page recalculates badges on load to catch any missed awards
  • NEW: recalculateAchievements() function rebuilds all earned badges from stored session and answer data

v3.3.0

NewMarch 13, 2026

15 New Family Photos + Way Easier Milestones 📸🎉

  • NEW: 15 brand-new family photos — Hanukkah onesies, Paris Olympics, Cabo sunset, Lisbon adventures, and more!
  • NEW: 36 total reward milestones (up from 14) — one photo per milestone
  • CHANGED: Milestones are now WAY easier to unlock — first reward at just 5 questions!
  • CHANGED: Quick unlocks every 3-5 questions for the first 15 photos, then gradually spacing out
  • NEW: Photos include family trips (Lisbon, Cabo, cruise), holidays (Hanukkah, Christmas), and special moments
  • NEW: Grid photos now unlock as individual rewards at higher tiers
  • CHANGED: Final milestone at 220 questions (was 1000) — achievable and rewarding!

v3.2.0

NewMarch 13, 2026

Principles of Analysis Exam 📐

  • NEW: Principles of Analysis exam — 48 university-level real analysis questions
  • NEW: Covers Real Numbers & Fields, Topology & Compactness, and Sequences & Convergence
  • NEW: Proof-based questions testing specific proof techniques (contradiction, LUB property, dyadic subdivision)
  • NEW: Calculation questions (complex number inverses, suprema/infima of sets)
  • NEW: Conceptual questions about Heine-Borel, Archimedean Property, density of ℚ, and more
  • NEW: Custom levels (Freshman → Proof Apprentice → Epsilon Wrangler → Topology Tamer → Analysis Master)
  • NEW: Math-themed badges (QED, Cauchy Sequence, Compact Dedication)
  • NEW: PDF-to-Exam pipeline documentation for future automated question generation
  • Difficulty distribution: 30% easy, 40% medium, 30% hard

v3.1.0

NewMarch 13, 2026

Family Photos + Affirmation Engine 📸🧠

  • NEW: 14 real family photos wired into the rewards system — Bojack, PC, family moments
  • NEW: Grid collage photo split into 6 individual images using macOS sips
  • NEW: 14 milestone tiers (25, 50, 75, 100, 150, 200, 250, 350, 400, 500, 600, 750, 850, 1000 questions)
  • NEW: Photo lightbox — tap any unlocked reward to view full size with description
  • NEW: Locked rewards show blurred photo preview with progress bar overlay
  • NEW: Affirmation Engine — 50+ unique context-aware affirmations with no repeats in a session
  • NEW: Affirmations are category-based: correct, incorrect, session start, session complete, streak, milestone proximity, high/low score
  • NEW: Time-of-day affirmations (early morning, late night, etc.)
  • NEW: Milestone proximity alerts ("Just 5 more questions to unlock a reward!")
  • NEW: Drucker family inside jokes — Dad Bag, Bojack, PC, Solomon, Sasha, Olive references throughout
  • FIX: Rewards page dark mode with proper contrast and photo borders
  • FIX: Mobile-responsive photo grid (2 columns mobile, 3 columns desktop)
  • Expanded FAMILY_AFFIRMATIONS from 6 to 30 in types.ts for backward compatibility

v3.0.0

MajorMarch 13, 2026

Phase 2 — Multi-Test Platform 🚀

  • NEW: Test Picker — choose which exam to study on the home screen, with progress and countdown for each
  • NEW: Create New Test — upload study material (PDF, text, docs) and AI auto-generates practice questions using Opus 4.6
  • NEW: Archive Tests — three-dot menu to archive/unarchive tests, archived stats still count
  • NEW: Dark Mode — sun/moon toggle in nav, follows system preference by default, dark navy/slate theme
  • NEW: Family Photo Rewards — milestone system (50, 100, 250, 500, 1000 questions), placeholder images for now
  • NEW: Question Bookmarking — flag icon during quizzes, "Bookmarked" tab in Review page
  • NEW: Duolingo-Style Email Reminders — escalating tone reminders if you haven't studied in 24h+
  • NEW: Daily Study Summary — "You studied 45 min today across 3 sessions" on home page
  • NEW: Rewards page with gallery showing unlocked vs locked milestones
  • NEW: Hamburger menu on mobile for all nav items
  • FIX: Admin dashboard "Overall Accuracy" now shows correct percentage (was summing instead of averaging)
  • Mobile-first responsive pass on test picker, quiz, progress, and nav
  • Dark mode persists in localStorage, uses Tailwind dark: classes throughout
  • All new data syncs to Supabase: custom_tests, custom_questions, user_preferences, rewards, bookmarks, study_sessions
  • Multi-user support — Sasha and others can sign up with any email via OTP

v2.0.0

MajorMarch 13, 2026

Cloud Sync & Real Persistence ☁️

  • All quiz data now syncs to the cloud — progress survives cache clears and device switches
  • Spaced repetition state persists to Supabase (no more "same questions every time")
  • Admin dashboard shows real quiz counts, accuracy, and study time per user from database
  • Automatic one-time migration of existing localStorage data on login
  • localStorage still used as fast cache, Supabase is the source of truth
  • Admin stats now powered by real database queries instead of empty placeholders

v1.2.0

NewMarch 9, 2026

Access Logs & Activity Tracking 📊

  • Activity log tracks all quiz starts, completions, and scores
  • View session history with timestamps
  • Reset All Progress button on dashboard

v1.1.0

FixMarch 9, 2026

QA Fixes 🔧

  • Added /about page with birthday message from Dad 💜
  • Fixed nav bar overlapping quiz content on desktop
  • Fixed grammar: "1 questions" → "1 question"

v1.0.0

NewMarch 9, 2026

Launch! 🚀

  • Full SIE exam prep quiz engine with 5 study modes
  • 375 practice questions across all 4 SIE sections
  • Quick Quiz, Category Drill, Weak Spot, Mock Exam, and Final Readiness Test
  • Detailed explanations for every question
  • Progress tracking with section-by-section breakdown
  • Gamification: XP, levels (Rookie → Wall Street Legend), streaks, and 20 badges
  • Readiness Meter to gauge exam preparedness
  • Review page for missed questions
  • Mobile-first responsive design
  • Confetti celebrations for milestones!
  • Forest green & gold color scheme — banker vibes 💜✨

Built with 💜 for Lucky — you’re going to crush every exam! 🏦