v0.0.1
·
17 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
First public release. perturb was developed privately under the name planner; nothing was
published under that name. Repositories that used a private build need these changes:
Changed
- Renamed. The command is
perturb, the committed ledger isperturb/(wasplanning/), and
the local cache is.perturb/(was.planner/). - The label marking a planned issue is
ready-to-implement(washardened), configurable as
labels.ready_to_implementinperturb/config.yaml. perturb show plan:<slug>reportsfiles, the plan's declared files, instead ofcycles.
Added
perturb/config.yamlsets where plans, friction logs and audits live, and which labels mark
epics and ready issues.PERTURB_GHnames the GitHub CLI to call; the default isgh.- Friction logs can list their commits in front-matter (
commits:). perturb initadds.perturb/to.gitignore, creating the file if needed.- An ADR can supersede a single consequence of an earlier one:
supersedes: ["adr:0003#postgres-over-sqlite"]raisessupersedeevents only to the issues that
acknowledged that consequence, andperturb checkreports entries that don't resolve. - Every verb has
--helpwith a description of the verb and each argument.
Fixed
perturb adr migrateno longer drops text silently. A**Supersedes:**line naming whole
ADRs is carried intosupersedes; one it can't interpret stays in the body with a warning, as
does any annotation on the status line. Prose between the status line and the first heading is
kept.