Commit Graph
8 Commits
Author SHA1 Message Date
hermes a350afc053 docs: split roadmap out of readme into Documentation/roadmap.md
The readme served two roles: design-decision source of truth and
work-status tracker. The status section grew into a plan the
orchestrator must navigate, so it moves to its own file with task
IDs, dependency edges, statuses, and per-item acceptance criteria.

readme.md remains authoritative for decisions (stack, formats,
workflow); workflow step 7 and AGENTS.md pointers now name
roadmap.md for status. Cross-references verified.

Also records: stale feature/epsilon-parser branch pointer (676e55e,
2 behind main) deleted locally; recreate from main when B1 starts.
2026-10-08 12:35:58 +02:00
hermes af2826499c readme: state current status and unblock agent workflow
Roadmap now reflects reality: config done, db tests red awaiting
implementation (with the 'do not alter test intent' guard), and the
epsilon-parser branch open-but-empty pending the step-2 spec.

Guidelines adjusted so an agent can work a feature branch
unattended: fixtures are the explicit exception to the data/ commit
ban, and per-passing-test commits need no feedback on a branch —
main still does.
2026-10-08 11:31:20 +02:00
hermes 5f8fa17865 readme: document toolchain and sanitized test fixtures
Cargo needs an installed, PATH-visible Rust; record how (rustup via
brew) and where build/test commands run (Application/). Python is a
fixture-regeneration aid only, not a product dependency.

data/fixtures/: committed sanitized copies of all three input formats
(see scripts/ and prior commit), safe for any repo consumer and the
expected substrate for parser tests. Documents the sanitization
choices: values with personal content are replaced, non-PII values
(amounts, GL codes, descriptions) kept verbatim, and subfranchise
cross-value arithmetic intentionally broken.
2026-10-08 11:31:20 +02:00
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