Repository navigation
lode v0.5.0
E-UX2 — UX polish round 2: TUI bars/screens + CLI readability (lode-l38d)
A full pass over TUI chrome and CLI legibility — colour, layout, help text and screen behaviour.
- Colour-code
lode statusand tell the user the next action to take (lode-l38d.6) - Colour the id and date in
lode notes, and separate notes with a blank line (lode-l38d.5) - One shared rich Theme for the CLI — named styles, no ad-hoc colours (lode-l38d.11)
- Declare rich as a dependency and route the CLI through one shared Console (lode-l38d.1)
lode dump-html: add--alland--filefor bulk dumping to per-note files (lode-l38d.8)- Tags screen: multi-column tag grid with PgUp/PgDn paging (lode-l38d.9)
- Rewrite every CLI help text for brevity and clarity; strip internal IDs and prose (lode-l38d.7)
- Ambiguous-prefix error now shows date and summary per candidate (lode-l38d.10)
lode notes --deleted: mark tombstoned rows with a trailing[deleted]marker (lode-l38d.12)- Fix Config screen scrolling past the bottom of the window (lode-l38d.2)
lode configtable now respects terminal width instead of wasting space (lode-l38d.4)- Compact the Browse footer bar (lode-l38d.3)
- Constrain the height of two unbounded TUI DataTables (lode-efn2)
- Fix CaptureScreen footer overflowing 80 columns (lode-3rvw)
- Realign
lode notesand the ambiguous-prefix listing that had diverged on colour (lode-l810) - Colour tests now assert NO_COLOR in a subprocess so they actually run (lode-xgaa)
- Close the gap where two config tests overclaimed and the load-bearing fold case went untested (lode-1apg)
Features
- Ask (cited Q&A over your notes) is now reachable in the TUI via
ctrl+l, and Escape pops back instead of quitting the app (lode-11io)
Fixes
- Deterministic row order in
lode notes—createdties no longer reorder rows under load (lode-7h8j) - Deterministic row order in
lode notes --deleted, matching the same fix (lode-y1er) - CLI tables now guard bare-string cells against rich markup injection via a shared SafeTable primitive, fixing dropped characters (lode-9tmd)
- Bring
err_consolein line with the hoisted-highlight convention (lode-9jmv, lode-re0s) /landno longer leaves a staleready-for-landlabel on landed tickets (lode-myh6)/landepic-completion check now fires correctly (was dead code) (lode-v4rk)/landBounce no longer silently swallows a bd runtime failure when re-pointing dependents (lode-xm1h, lode-verb)- bd inversion guard now works under
/bin/sh, not just bash (lode-9gm2) - Fix stray stale bd DB seeded into producer worktrees from a committed issues.jsonl (lode-fzau)
- Harden the bd-dolt-push guard against a silent label swap stranding a ticket (lode-zz7x)
Internal / workflow
- Gate imports-vs-declared dependencies in CI instead of finding gaps one at a time (lode-mrdu)
- Declare pyarrow in pyproject (imported in src/ but undeclared) (lode-zcoz)
- Collapse ~14 hand-rolled TUI screen wrappers onto Textual's builtin push/pop actions (lode-pijc)
- Unify all 10 screen footers behind a shared LodeFooter at the new 100-column bound (lode-uczx)
- Extract
/land's merge precheck to a testedscripts/merge-precheck.sh(lode-mh9g) /landnow reports an incidental discovery instead of re-filing the same dupe ticket (lode-9t7u)- One house pattern for settling flaky TUI tests under load, homed in conftest (lode-lcju, lode-9y68)
- Record that typer's vendored click parser makes tri-state flag options non-functional (lode-2pqj)