summaryrefslogtreecommitdiff
path: root/docs/DECISIONS.md
AgeCommit message (Collapse)Author
92 min.web: bokftui in the browser (ttyd + bokfweb login gate); per-user login limitv0.1.69Anders Betts
New image bokf-web (Dockerfile target "web", compose service "web" on 127.0.0.1:8790): Caddy routing with forward_auth, the bokfweb login gate (C, authenticates with bokfd's session.open, per-address limit, cookie + terminal handle, one login handed to the TUI via /redeem) and ttyd running bokftui in web mode in an isolated throwaway HOME. TLS stays with the host's reverse proxy. BOKF_WEB=1 blocks every local file and viewer path in the TUI. bokfd's login limiter is now per user name instead of one global counter (5 wrong guesses from anyone locked out everybody), and a full counter table no longer disables it. The cross build and deploy.sh build and ship both images. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 hourstui: context menu on → / ^O; no F-keys, ^N or ^EnterAnders Betts
→ (where no caret uses it) and ^O (everywhere, also in table cells) open "Åtgärder": a box at the right edge with every action of the view and its key. Screens declare their actions with tui_set_actions(); choosing one feeds its key to the widget, so the menu and accelerators share one path. Function keys, Ctrl+N (now n), Ctrl+Enter and Ctrl+F are gone and no extended keyboard protocol is enabled, so the TUI works in a browser terminal; save/post/validate/preview/template/attach are menu actions. make check rejects F-keys, ^N and ^Enter in clients/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 hoursMerge eff/imported-closings; skip only SIE-imported Stäng closingsAnders Betts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 hoursreports: income statement skips imported Stäng closingsAnders Betts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 hourstui: kundutkast, <UTKAST>, explicit Spara och F2-åtgärderAnders Betts
25 hoursdocs: TUI interaction model (draft lifecycle, explicit Spara, F2 actions)v0.1.64Anders Betts
28 hoursdocuments: org name in the invoice and payslip headers, document_header_colorv0.1.63Anders Betts
38 hoursinvoices: text rows, duplicate and payment link (schema v12); smtp address ↵v0.1.62Anders Betts
checks
39 hourssettings: per-feature voucher series and console invoice number; tui: F9 hintsv0.1.60Anders Betts
2 daysdocs: resume snapshot after the payroll server wavesAnders Betts
2 daysdocs: prune STATE into a decision archive; record the branch ruleAnders Betts
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>