summaryrefslogtreecommitdiff
path: root/docs/STATE.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/STATE.md')
-rw-r--r--docs/STATE.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/docs/STATE.md b/docs/STATE.md
index 60c70d9..32b2a4e 100644
--- a/docs/STATE.md
+++ b/docs/STATE.md
@@ -12,6 +12,12 @@ server/protocol/ledger only.
## Locked decisions
+0. **TUI widget layer**: `clients/tui.[ch]` is the only module that touches
+ ncurses; screens compose its widgets and never keep local input/drawing
+ patterns. Every widget has a spec in `TUI-GUIDELINES.md` and unit tests
+ in `tests/test_tui.c` (run by `make test`; pure logic separated from
+ drawing). Extend the layer, not the screen.
+
1. **Name/license**: `bokf`, daemon `bokfd`, clients `bokfctl` (scriptable)
and `bokftui` (ncurses); GPL-3.0-or-later; repo `~/work/bokf`.
2. **Stack**: C11, Makefile, vendored SQLite 3.53.4 / yyjson 0.13.0 / Argon2