5 Commits
Author SHA1 Message Date
jakob f3d6580f55 readme: pin MSRV to 1.85 (first edition-2024 release)
Resolves the "1.8x (TBD)" placeholder. Edition 2024 shipped in
Rust 1.85, so that is the floor for the workspace.
2026-09-08 17:41:21 +02:00
jakob 8e3207b139 Document v1 domain schema; clarify transaction read and import verify
Move the untracked 'schema draft.sql' to Documentation/schema.sql: the
agreed v1 fuel-domain schema (files, customers, batches, cards,
transactions, invoices, invoice_items), design decisions recorded in the
header: NULL-able cleartext card PINs, slim ledger projection (10 of 16
source fields, the files table is the canonical archive), string customer
business key, unified DECIMAL SEK money, full invoice traceability,
cli.md status values.

cli.md: transaction read takes <date> <receipt> -- the register's
receipt counter repeats across days (9,990 distinct receipts in the
138k-row sample), the day+receipt pair is the ledger dedup key, verified
unique in all samples. File import step 5 clarified as an internal
consistency check, since source files carry no totals of their own.
Invoice business key corrected to invoice number.

readme.md: point the database bullet at Documentation/schema.sql.
2026-09-02 16:38:07 +02:00
jakob 52bb11f58f readme: add receipt reissue feature to roadmap (low priority) 2026-09-02 13:07:00 +02:00
jakob 7e643f3190 readme: note CLI spec location and state/backup defaults
- In development: the CLI command structure is specified in
  Documentation/cli.md
- Config: daemon state and database backups default to ~/.config/rpn
  (backups in its backups/ subdirectory), overridable in config
2026-09-02 11:37:04 +02:00
jakob 0dfc720f47 Create readme.md
Create an initial guiding document for both human and AI.
2026-08-25 13:11:24 +02:00