~bigbes/sr-ht-dolt: 5c5479c4

feat(web/beads): ready markers, milestone rollup, transitive dependency tree

Three additions surfacing more of the bd data model:

- Ready: a ⚡ marker on actionable-now cards and a "Ready only" board filter.
  "Ready" mirrors bd's ready set exactly — open, unblocked, not template/
  ephemeral. As part of this, parent-child edges no longer count as blockers
  (a subtask is not blocked by its open epic), which was over-filling Stalled
  and under-counting ready; the board now matches bd's is_blocked/ready
  accounting (verified: 111 ready on tarantool-etcd, == ready_issues).

- Milestone rollup: a board panel with per-"milestone:<name>" label progress
  bars (done/total), each linking to that label's filtered board.

- Transitive dependency tree on the detail page: the full prerequisite chain
  ("everything this waits on") and the reverse ("everything this unblocks"),
  walked from the edge set with depth/'node caps and cycle guard, indented by
  depth. Shown only when it reaches past the direct edges, so it never just
  repeats the flat Depends-on / Depended-on-by lists.

Eugene Blikh <bigbes@gmail.com> — 2026-07-19 20:43:42 UTC

Commit 5c5479c4040cb4ba231cfe09ddae8634879ad5d9view raw patch

Parent(s): 88a1d379

4 changed file(s)

FileStatus+
web/beads.go M +187 -9
web/beads_test.go M +126 -3
web/realdata_test.go M +20
web/templates/beads.html M +68 -1