github Dicklesworthstone/beads_viewer v0.24.0

3 hours ago

Latency campaign across analysis, loader and TUI, graph-navigation and historical-causality repairs, release-gate isolation, and the golang.org/x/text GO-2026-5970 dependency fix. Full details in CHANGELOG.md.

Highlights

  • Performance: canonical graph hashing streams through successors; fingerprint writers, ready sets and unlock-ID selection avoid per-call copies; the visible critical chain is computed at snapshot construction instead of on the TUI event loop; list rows are initialised in place; one default JSONL reader is retained between parses; the drift calculator can reuse a precomputed analyzer; vendored glamour/chroma/reflow lose their quadratic string concatenation.
  • Fixed: graph pan/scroll/expansion follow bounded visible dependency paths again and historical causality is bound to the selected revision and source path; decoder cache sync and pseudo-version filtering; atomic SQLite export schema creation; reproducible robot parallel-gain envelopes under a pinned clock; WASM source-path remapping.
  • Changed: robot registry outputs and defer_until flags harmonised; robot envelope embedded in the interactive HTML graph export; readiness scopes with projection/authority boundaries and richer triage recommendations; release gate writes logs and receipts outside the checkout with installer, gate, WASM and dashboard smoke tests under tests/scripts.
  • Dependencies (#200): golang.org/x/text v0.38.0 -> v0.41.0 (GO-2026-5970, reachable through norm.Form.Properties), golang.org/x/image v0.42.0 -> v0.45.0, golang.org/x/net v0.58.0; vendor/ regenerated with the hand-patched renderer files preserved.

Assets

bv_0.24.0_<os>_<arch>.tar.gz (.zip on Windows) for linux/darwin amd64+arm64 and windows amd64, each containing bv, LICENSE, README.md and CHANGELOG.md, with a .sha256 sidecar. checksums.txt / SHA256SUMS cover all archives (install.sh, install.ps1 and bv --update verify against checksums.txt); SHA256SUMS.minisig is the minisign signature.

Don't miss a new beads_viewer release

NewReleases is sending notifications on new releases.