Skip to content

lode v0.5.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 19:31
· 1980 commits to trunk since this release

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 status and 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 --all and --file for 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 config table 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 notes and 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 — created ties 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_console in line with the hoisted-highlight convention (lode-9jmv, lode-re0s)
  • /land no longer leaves a stale ready-for-land label on landed tickets (lode-myh6)
  • /land epic-completion check now fires correctly (was dead code) (lode-v4rk)
  • /land Bounce 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 tested scripts/merge-precheck.sh (lode-mh9g)
  • /land now 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)