▮ سجل التغييرات
كل نسخة، بالتاريخ وبصراحة.
الملاحظات اللي تحت كتجي من ملف CHANGELOG.md ديال المستودع. أي تعديل كيتنشر مع الديپلوي الجاي.
▮ ملاحظات النسخ مكتوبة بالإنجليزية.
◂ الرجوع للرئيسية▮Added
- Landing site: SEO structured data (JSON-LD `Organization` + `SoftwareApplication` + `FAQPage`).
- Landing site: pricing FAQ section with 8 honest, conversion-focused questions.
- Landing site: sector evidence band linking to the 5 dedicated sector pages.
▮Changed
- Landing copy: dropped unshipped vertical claims (café recipes, pharmacy lot tracking, boutique variants, services jobs, Pro-tier scale hardware). Repositioned around honest, ship-today capability.
▮Fixed
- Landing layout: hero accent clipping, mobile nav 640–768px dead-zone, pricing card overflow, hardware row icon contrast.
- A11y: invalid ARIA roles on TickerStrip (`marquee`) and LocaleSwitcher (`tablist`); focus-visible rings on nav drawer + start/talk pages.
▮Added
- App: session inactivity timeout — configurable per store.
- App: full localized Terms & Privacy with in-app viewer.
- App: label printing + connected-devices polish.
- App: settings — license slot card + session card + terms card.
▮Changed
- Billing: closed subscription lifecycle gaps (P0 → P2).
▮Added
- Billing: Lemon Squeezy webhook integration (deployed, untested in prod).
- Billing: customer billing portal via signed 24-hour URLs.
- Billing: license activation code flow — validated end-to-end on 2026-04-20.
▮Fixed
- Splash crash when multiple admin users existed — `hasAdmin()` query now uses `..limit(1)`.
▮Added
- Damaged + lost stock tracking with reason codes and ledger linkage.
- CRM: customer ledger with credit, debt, and balance tracking.
- Reports + analytics for Pro tier.
- Quick-actions menu.
▮Changed
- Database: schema migrations brought to version 57.
▮Added
- Two-flow sync architecture: operational sync isolated from aggregated data export.
- Audit trail: SQLCipher-encrypted, tamper-evident, append-only.
- ANDROID_ID device binding (replaces UUID approach).
▮Added
- Hardware support: ESC/POS thermal printers (58mm + 80mm), USB + Bluetooth scanners, cash drawer kick-out.
- Offline-first mode with queue-and-replay for 12-hour outages.
- EN / FR / AR (Darija) — RTL support.
▮Added
- Initial Android tablet POS prototype.
- Core checkout flow.
- Local-only SQLCipher storage.