MenuWrightMenuWright

Changelog

Dated updates to MenuWright product documentation, product behavior, and database-backed features.

September 13–19, 2026

No user-facing changes shipped this window. (0 merged PRs were filtered as non-user-facing.)

September 6–12, 2026

No user-facing changes shipped this window. (0 merged PRs were filtered as non-user-facing.)

August 30 – September 5, 2026

10 user-facing changes shipped.

New features

  • add manifest-gated DeepSeek eval lane (#141)

Updates

  • category anchor page + SEO internal-link cluster (MENU-94) (#142)
  • MENU-84 follow-up: real-dataset POS calibration ingest (MENU-96) (#138)
  • Content depth: worked guides + completed teardown example (MENU-95) (#140)
  • Polish tranche 3: empty states, teardown print artifact, chart motion (MENU-91) (#139)
  • /xtrachef-alternative comparison page (MENU-93) (#137)
  • Dashboard polish tranche (MENU-90) (#136)
  • /meez-alternative comparison page (MENU-92) (#134)
  • Analysis + insights correctness batch (MENU-98) (#135)
  • Polish tranche 1: landing + public-funnel menu-artifact treatment (MENU-89) (#133)

August 23–29, 2026

6 user-facing changes shipped.

New features

  • use Cloudflare GLM 5.3 Flash (#127)

Updates

  • Record Gateway billing correction and output defect (#125)
  • Record Cloudflare cutover deployment in canonical wiki (#124)
  • Route automated AI through Cloudflare GLM 5.3 Flash (#123)

Fixes

  • repair item-specific recommendations with null names (#128)
  • use Cloudflare GLM 5.3 Flash (#126)

August 16–22, 2026

9 user-facing changes shipped.

New features

  • MENU-81..85 quality-metric tranche (#119)
  • per-item cost fallback, prompt candidate injection, and projection calibration (#115)
  • rule-quality sweep, threshold-floor fix, MENU-69 threshold-stability surfacing (#112)
  • causal outcome-replay harness (planted response simulator + playbook + dual-basis scoring) (#113)
  • login_succeeded + signup_completed events (#111)
  • observed-revenue rollup in the accepted strip (#107)
  • opaque user id context on auth transitions (#106)
  • menu-artifact polish tranche — landing redesign, app a11y, content depth (#105)

Updates

  • MENU-86: Square deleted-variation deactivation + legacy parent history migration (#120)

August 9–15, 2026

32 user-facing changes shipped.

New features

  • pin recommendation lane to temperature 0 (determinism) (#103)
  • mechanical anti-fabrication filter for rec item names (MENU-70) (#100)
  • nightly CI eval run with cost cap (MENU-68) (#99)
  • mock-corpus model eval + backtest harness, glm-5.2-fast default (MENU-64/68/69) (#97)
  • MENU-57 layout-preserving menu redesign (#96)
  • consultant mode — multi-restaurant memberships (roadmap P1) (#95)
  • what-if pricing simulator (competitive-analysis P0) (#89)
  • AI food-cost estimation (competitive-analysis P0) (#88)
  • MENU-56 shift-gap recommendations — matrix-wired placement actions (#85)
  • MENU-55 prominence scoring — explainable per-item 0-100 from layout signals (#81)
  • MENU-54 extraction endpoint — scan a menu image into structured JSON (#79)
  • MENU-28 polish — overflow guard, target comparison, iOS marker parity (#74)
  • 3-tier pricing, remove metered overage (MENU-12/MENU-13) (#68)
  • 3-tier UI — Free preview, Core $29, Pro $99 (MENU-12/MENU-13) (#69)
  • MENU-31 closed-loop measurement — actual vs projected recommendation impact (#67)
  • MENU-23 OAuth production-readiness — refresh, revoke, friendly auth errors (#66)
  • MENU-38 MenuMax-refugee capture + MENU-22 teardown landing/template (#65)
  • MENU-28 food cost calculator — browser-only SEO tool (#58)
  • make Stripe meter events durable (#54)
  • ship billing fix and product polish tranche (#52)

Updates

  • landing pricing accuracy, app empty states, chart ticks, header dedup (#98)
  • review pass 2026-08-11 — lint cleanup, dead assets, stale docs (#70)

Fixes

  • grok-4.6 gap-review findings (PR #101 post-merge) (#102)
  • pin corpus reference date + MENU-65 tolerant recs parse (#101)
  • final round — sample-data activation, email-cap Redis, onboarding races, calculator parity (#94)
  • services round — branding gate, email containment, reports cadence, insights math, Square timezone (#93)
  • punch-list round — atomic report claims, durable failures, limiter storage (#91)
  • sweep round — auth, schema drift, owner gates, UX honesty (#90)
  • MENU-51 punch list per cross-review (#63)
  • harden Stripe meter outbox per cross-review (MENU-8) (#62)
  • block unhooked PostHog flag transport (#56)
  • close MENU-51 lead and dashboard punch list (#55)

July 1 – August 8, 2026

32 user-facing changes shipped.

New features

  • MENU-44 — square Organization logo + OG-route font-tracing insurance (#48)
  • MENU-47 hardening punch-list — cap, dup headers, multi-sheet, %PDF CI (#47)
  • populate item category from Square catalog (MENU-29) (#46)
  • 24h nudge email + first-analysis welcome email (MENU-37) (#26)
  • OG/Twitter share image + Organization logo (MENU-40) (#24)
  • lazy-load Recharts, item-name tooltips, parser guard, tests (MENU-43) (#22)
  • free Menu Engineering Calculator + email gate + schema (MENU-26) (#20)
  • persist first_analysis_at + last_login_at (MENU-35 foundation) (#18)
  • password recovery + account security hardening (MENU-20) (#19)
  • honest revenue-only labeling — surface has_cost_data (MENU-36) (#16)
  • CSV template, dead-end + silent-failure fixes, food-cost validation (MENU-19) (#17)
  • keyboard/SR access for matrix dots, file upload, rec cards + undo (MENU-17) (#15)
  • deterministic, bounded projected_impact_dollars (MENU-33) (#14)
  • honest conversion copy — FAQ, methodology credibility, pricing transparency (MENU-18) (#13)
  • branded app-level error boundary, 404, loading + global-error (MENU-16) (#12)
  • toast system; replace alert(); fix upload-success; friendly network errors (MENU-15) (#11)
  • technical SEO foundations — metadata, sitemap, robots, JSON-LD, server-rendered landing (MENU-27) (#10)
  • mobile account menu — Settings + Sign out reachable on phones (MENU-11) (#8)

Updates

  • MENU-48 slice 4: storytelling & polish — quadrant shading, action cards, skeletons, a11y, mobile nav (#43)
  • MENU-48 slice 3: funnel wiring + honest proof (lead email delivered, calculator linked, real screenshots, analytics hooks) (#42)
  • MENU-48 slice 2: activation & the aha moment (#41)
  • MENU-48 foundations: fix the five stranded-user paths (Square OAuth, CSV first-import, stuck loads, 401 race, banner persistence) (#38)
  • Commercial readiness batch: MENU-6 recs quota enforcement, MENU-4 uptime, MENU-5 legal pages (#2)

Fixes

  • MENU-46/47 review residue — observable nudge burn, narrow IntegrityError mapping (#34)
  • MENU-30 punch list — WeasyPrint fail-loud, Excel sales import, honest forecast label (#33)
  • MENU-42 hardening follow-ups — reset cap, takeover signal, normalization, fail-closed iat (#29)
  • atomic usage claims end quota-count races (MENU-7) (#28)
  • polish dashboard and restaurant settings (MENU-21) (#27)
  • matrix data table, WCAG target size, rec focus management (MENU-41) (#23)
  • fail-closed JWT secret + close same-second token bypass (MENU-42) (#21)
  • include zero-sales menu items in the matrix (MENU-34) (#9)
  • wire UsageLimitModal into analysis-run flow (MENU-10) (#3)

August 15, 2026

Documentation expansion

  • Added a guide to the dashboard's Insights and Trends views.
  • Added a guide to Menu Scan, matrix-informed layout recommendations, HTML preview, and PDF download.
  • Added a guide to manual menu-item entry, food-cost uploads, AI cost estimation, and built-in sample data.
  • Added a guide to account settings, restaurant branding, team memberships, password changes, and multi-restaurant switching.
  • Expanded the Reports guide with delivery recipients, timezone-aware schedules, PDF and digest contents, retry behavior, and the all-plan recommendation preview rules.

No separate product or database migration is recorded in this entry; this entry records the documentation expansion itself.

Was this page helpful?

On this page