Dinar POS · project status · 9 September 2026

Where the build stands

The first milestone, the money core and the first real screen, is built, reviewed and green, with pull request #14 open against main. Merging it opens the next one: a cash sale with a printed ticket on a real till.

PR #14 night/2026-09-08 → main
85 commits · 8 tracks · every track reviewed
github.com/Dinar-dz/dz-pos/pull/14
125
cargo tests, fmt and clippy clean
108
vitest tests across four packages
2 / 2
browser e2e against the real API and SQLite
8
tracks, each reviewed by two or three lenses before merge

Where the roadmap stands

Seven milestones to a first shop, sequence without dates. One is done, one is next, five are stubs that receive tasks when their turn comes.

M0 · done
Money core, first real screen
M2
Facture, customers, credit
M3
Stock in, expenses, reports
M4
Team, roles, audit log
M5
First release, v1.0
M6
The phone in the shop

M0, item by item

Reference

The parts that rarely change have their own pages: how it is built, the repository layout, the fiscal rules and the decisions taken or still open.

Not landed, on purpose or not

  • No agent-run review of the whole branch as one piece. A hand sweep checked fixture names against files, leftover markers and debug prints, and the prose.
  • The Tauri window was never driven on a display; the single-instance change is checked and clippy-clean only.
  • e2e/ sits outside the desktop tsc gate; no CI job runs the e2e.
  • No users, no auth: the origin list and the loopback socket are the whole boundary until M4.

What comes next

  • Merge PR #14; M0 closes and the six ladder steps are already ticked.
  • M1, first task to plan together: products CRUD complete on the real screen (list, drawer, barcode, category, unit, rate, low-stock).
  • Then the till and the cash sale, the document model with only ticket issued, the 80 mm ticket on a real printer.
  • Send the eight comptable questions; get a native speaker on the Arabic words.