Repository navigation
For scripts and agents: wtm events follows every repository and reports job crashes, wtm env stops printing secrets, wtm prune stays fast on repositories with many branches, and usage errors exit 2.
Added
wtm events --allfollows every repository wtm knows from any directory, ignoring an inheritedGIT_DIR; integrations should pass it instead of running from outside a repository. → Every repository at oncewtm env --addressing ports|namesmoves the main checkout's addresses onto names, or back to ports, on its own. → The main checkoutwtm eventsreports jobs starting, crashing, exiting and stopping (job.*), shared services naming the worktrees that hold them, and its snapshot lists each worktree's jobs; same schemav: 1. → Jobs
Changed
wtm envprints only the values wtm writes, in text and JSON ("redacted": truefor the others), and masks URL passwords, also inenv_ports;--show-valuesprints everything. → A .env is out of datewtm env mainkeeps the addressing its.envspells: reconciling its keys no longer moves it onto named URLs; pass--addressing namesfor that. → The main checkoutwtm prunereads only the branches that have a worktree, on git and on GitHub, so its time no longer grows with the repository's branches; it no longer refreshes the other remote-tracking refs. → Stacked pull requestswtm envasks whether to keep or switch the worktree's isolation (the main checkout: its addressing), keeping it by default; the recap's verbatim action is gone. → Isolation--output jsonwithout--yeson a command that could ask (create,checkout,sync,clean,env…) exits2, a usage error, instead of1: a script branching on1should read2. → Exit codes
Fixed
wtm pruneandwtm tree --with-prsfind a worktree's pull request however many newer ones the repository has, instead of only among the 100 newest. → Stacked pull requestswtm env mainno longer writes[[env]]namespaces into the main checkout (wt_main,acme-main), and puts back the template's value where an earlier run did. → Shared services- Usage errors exit
2instead of1: flags that cannot be combined (clean/prune --keep-data --drop-data,run up --exclusive --parallel,sync --push --no-push…),--allwith a name, andwtm checkout <not a number>, now refused before the config is read. → Exit codes wtm run listin a terminal opens its picker again instead of printingAborted.straight away.wtm env's resolver shows a kept conflict as your value alone, instead of an arrow from your value to itself.wtm prune --dry-run --output jsonreports"dry_run": truewhen there is nothing to prune.