Skip to content

v0.3.0 — sub-phases and adaptive width

Choose a tag to compare

@atomicstack atomicstack released this 13 Sep 18:19

sub-phases and adaptive width

  • declare one-level sub-phase plans in json phase files or json reset events, mixing plain names with objects such as {"name":"build","subphases":["compile","link"]}.
  • add or replace children at runtime with @set-subphases or json set_subphases. select independently with @subphase, @subphase-name, or json subphase.
  • update progress and labels atomically: {"type":"value","value":42,"phase":"build","subphase":"link"}. tick also accepts optional parent/child labels; separate updates remain supported.
  • render the selected child after the active parent as build [link], with remembered selections per parent. children do not change totals or trigger completion hooks.
  • default bar width is now 90% of terminal columns and follows resizing. explicit flag/template widths remain fixed.
  • expanded readme and agent skill, startup examples, regression tests, and a new lossless rgb animated demo. plugin version is 0.3.0.

ready-to-run downloads

choose the matching macos (darwin) or linux archive for arm64 or amd64. apple silicon uses darwin_arm64; intel macs use darwin_amd64. extract and run ./progress-bar-3000 --help; go and make are not required.

archives contain the executable, readme, license, demos, example phase files, and agent skill/plugin files. sha256 hashes are in checksums.txt. macos binaries are not notarized. native macos arm64 execution is verified; the other architectures are cross-compiled and inspected, without execution on those target systems.