hephaestus/crates/heph-core/src
Erich Blume 9a487cbe3b
All checks were successful
Build / validate (pull_request) Successful in 6m57s
feat(heph-tui,heph-pwa): humanized recurrence + indented/counted/scrolling project sidebar
Bundles the cosmetic/UI-polish backlog for the agenda surfaces. All read-side;
no schema or sync change (see hub-spoke-data-evolution).

- humanize_rrule (hephd::datespec): inverse of parse_recurrence — renders an
  RRULE as 'every other week', 'weekdays', 'yearly on Apr 15', etc.; falls back
  to the raw rule for unmodeled parts (COUNT/UNTIL/ordinal BYDAY). Mirrored in
  the PWA's datespec.js. Shown in the TUI recurs detail line and PWA task/qa
  previews instead of the raw FREQ= string.
- project.overview RPC + Store::project_overview: each project's parent (via the
  existing 'parent' links) and direct outstanding-task count, a read-only query.
- TUI sidebar: subprojects indented by depth, per-project counts, wider pane,
  and ListState + scrollbar so it scrolls instead of clipping on overflow.

Tests: humanize parity (Rust + JS), round-trip through parse_recurrence,
raw-passthrough; project_overview count/parent; sidebar tree ordering + cycle
safety.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 17:44:43 -07:00
..
sqlite feat(heph-tui,heph-pwa): humanized recurrence + indented/counted/scrolling project sidebar 2026-06-05 17:44:43 -07:00
clock.rs Scaffold cargo workspace + heph-core foundation 2026-05-31 18:52:15 -07:00
crdt.rs heph-core: body text-CRDT via yrs (sync 8d) 2026-06-01 09:06:17 -07:00
error.rs feat(views): filter views (§8.2) — saved agenda slices 2026-06-03 06:39:07 -07:00
export.rs heph CLI + export 2026-05-31 20:33:59 -07:00
extract.rs heph.nvim: context-item promotion + Dagger headless-nvim CI (slice 11c) 2026-06-02 06:08:41 -07:00
filter.rs feat: Inbox view — outstanding tasks with no project (§8.2) 2026-06-03 18:12:33 -07:00
frontmatter.rs feat(core,hephd): frontmatter projection — render on read, strip on write (§8.3) 2026-06-03 11:32:59 -07:00
hlc.rs heph-core: real HLC + persistent device origin (sync 8a) 2026-05-31 21:13:55 -07:00
lib.rs feat(heph-tui,heph-pwa): humanized recurrence + indented/counted/scrolling project sidebar 2026-06-05 17:44:43 -07:00
model.rs feat(heph-tui,heph-pwa): humanized recurrence + indented/counted/scrolling project sidebar 2026-06-05 17:44:43 -07:00
oplog.rs heph-core: body text-CRDT via yrs (sync 8d) 2026-06-01 09:06:17 -07:00
ranking.rs feat(tui): recurring-task glyph + inline detail under the selected row (§8.1) 2026-06-03 08:08:16 -07:00
recurrence.rs heph-core: recurrence (roll-forward in place) + per-task logs 2026-05-31 19:14:22 -07:00
store.rs feat(heph-tui,heph-pwa): humanized recurrence + indented/counted/scrolling project sidebar 2026-06-05 17:44:43 -07:00
wikilink.rs feat: heph migrate-links — rewrite legacy [[Name]] links to [[id]] (§8.4) 2026-06-03 12:40:57 -07:00