diff options
Diffstat (limited to 'docs/STATE.md')
| -rw-r--r-- | docs/STATE.md | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/docs/STATE.md b/docs/STATE.md index 458833e..0f8a915 100644 --- a/docs/STATE.md +++ b/docs/STATE.md @@ -1,7 +1,7 @@ # bokf — project state Snapshot for resuming work in a new session. Read with `AGENTS.md` (rules) -and `docs/TUI-GUIDELINES.md` (UI conventions). Dated 2026-09-17. +and `docs/TUI-GUIDELINES.md` (UI conventions). Dated 2026-09-18. ## Status @@ -68,6 +68,17 @@ server/protocol/ledger only. differ. `scripts/deploy.sh --dev` cross-compiles the binaries here and hot-reloads the daemon (SIGHUP re-exec via `docker cp`), skipping the image build and container recreate. +15. **Reports in the TUI**: rendered as fixed-width Swedish tables that mirror + the Kapitas PDF exports (Saldobalans, Resultatrapport with previous-year + column and 89xx bokfört/ej bokfört, Balansrapport with Ing balans/Ing + saldo/Period/Utg balans and Beräknat resultat, Momsrapport ruta för ruta). + The TUI never shows report JSON. Amounts are Swedish formatted + (`1 234,56`); moms rutas are whole kronor truncated like Kapitas. +16. **Moms rules (schema v3)**: default seed covers 05 over 3000-3019, + 3100-3199, 3300-3399, reverse-charge sales (32xx) in 41, EU purchases in + 20/21, reverse-charge output VAT 2614/2624/2634 in 30/31/32, and box 48 + signed negative. Rules may share a box and are summed; box 49 is the sum + of the moms boxes only. v3 migrates existing databases. ## Pending decisions @@ -77,8 +88,9 @@ server/protocol/ledger only. key to link it to a voucher picked from a list. Waiting for a go-ahead. - Priority between **eSKD moms filing** and **bokslut/K2+SRU** for the next backend milestone (eSKD was suggested first). -- Moms `report_rules` seed is a reviewed starter mapping only; must be - checked against the current Skatteverket blankett before filing. +- Moms `report_rules` seed is a corrected starter mapping (schema v3), but + there is still no command/TUI to edit rules per org; add one before filing + if the mapping needs adjustments (SCHEMA.md §10 promises owner editing). ## Backlog (prioritized, from COMPLIANCE.md §10 and the audit) @@ -123,11 +135,14 @@ server/protocol/ledger only. it is still wanted. - TUI smoke tests: drive over a pty with `script -qec`; function-key escape sequences are timing-sensitive there (not an app bug). `Ctrl+N/C/F` are - single bytes and reliable. + single bytes and reliable. Always wrap the run in + `scripts/tui-sandbox.sh -- ./build/bokftui ...`: it isolates + `XDG_CONFIG_HOME`/`XDG_CACHE_HOME` so a test can never overwrite the real + `~/.config/bokf/tui.conf` or `~/.cache/bokf/tui.log`. ## Known caveats - Never commit unless the human asks. - SQLite files must not be backed up live with restic; use `backup.snapshot` (`VACUUM INTO`) and point restic at the snapshots. -- Schema version is 2; forward migrations are in `db.c`. +- Schema version is 3; forward migrations are in `db.c`. |
