v0.1.0-beta.3
Pre-release
Pre-release
·
88 commits
to main
since this release
Changed
- Bead detail pages now separate blocking relationships into the Properties
sidebar and show child beads in a dedicated Sub-issues list with instant
parent-aware creation. Gate blockers get dedicated rows with gate type,
timer remaining, and gate-specific hover details. Sidebar relationships now
show only active blockers, and hover previews stay open while hovered with
the same click-to-copy bead ID affordance used in the main bead list. - Child bead detail pages now show a clickable parent bead ID in breadcrumbs,
Properties, and compact metadata when a parent exists. - Closed beads now show Reopen instead of Close in action menus.
- Closed beads no longer show Create Gate until they are reopened.
- Human gates now use Approve and Reject actions, and approving a gate moves
eligible blocked beads back to open when no other blockers remain. - Closing a bead that still has open child beads now asks whether to close the
children too and shows the child beads that will be closed. - Selecting a bead now opens its detail beside the list without auto-collapsing
the list by window width; double-click a bead to open it full-page, with
Back/Forward support for returning to the split view. - Edits, closes, deletes, priority/type changes, and dependency changes now
apply instantly with no loading spinner. The change appears the moment you
make it while the write is saved in the background; if the write fails, the
change is rolled back and an error is shown. Previously changes could take up
to several minutes to appear (and manual Refresh didn't help) on repos backed
by an embedded database, because the app was reading a snapshot that database
only refreshed periodically.
Fixed
- Normal bead creation and type-changing controls no longer offer or accept
the Gate type; gates are created from an existing bead instead. - Gate beads now stay out of the Ready list and remain in the Gates section.
- Project loading now recovers instead of spinning forever when a
bdmetadata
read or snapshot export gets stuck waiting on an embedded-database lock, and
snapshot exports now preserve the previous readable snapshot if they fail. - Closing parent beads with confirmed child beads now uses a single ordered
bdwrite where possible, reducing the chance of partially applied closes. - Parent beads can no longer be closed while child beads remain unresolved
through status changes, detail saves, gate rejection, or relationship edits. - Parent-child links now also reject attaching an unresolved child tree under a
done parent. - Project switcher rows now respond across the full highlighted row instead of
only on the project name text. - Right-clicking an unselected bead now focuses it for the context menu without
opening its detail, so actions apply to the focused bead without navigating. - Right-clicked beads now show a subtle gray focus outline while their context
menu is targeted. - Fixed a runaway loop that pinned the CPU, hammered the disk, and slowly grew
memory the entire time a project was open — even while the app sat idle. The
app's own background reads were tripping its file-change watcher, which kicked
off another read, and so on without end. Watching is now limited to real
content changes, and routine reloads no longer re-runbdfor status/type
definitions that haven't changed, so an idle window now uses effectively no CPU. - Manual Refresh and background reconciliation now re-read current state on
embedded-database repos, so the list always converges to whatbdactually
recorded.