|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to the `orchestrator` plugin are documented in this file. Format is loosely |
| 4 | +[Keep a Changelog](https://keepachangelog.com/en/1.0.0/); versions track `plugin.json` / |
| 5 | +`marketplace.json`. |
| 6 | + |
| 7 | +## [0.2.0] - 2026-07-10 |
| 8 | + |
| 9 | +Everything shipped since 0.1.4. Headline: a cron-less loop daemon replaces the cron-based |
| 10 | +`pr-loop` scheduling path, plus the managed-file/env fixes that came out of running it live in |
| 11 | +this repo. |
| 12 | + |
| 13 | +### Added |
| 14 | +- **Cron-less PR-loop daemon** (issue #102, PR #103): systemd-driven `pr-loop` daemon + |
| 15 | + `arm-loop.sh` replace the cron trigger. Docs added in `42a96e3`. |
| 16 | +- **Loop health panel + tick records** (issue #85, PR #104): cockpit surfaces daemon health; |
| 17 | + `loop-tick.sh` gains tick-record coverage and a verdict-history cap with rotation. |
| 18 | +- **Worker-tool mirror / live activity in drawer** (issue #84, PR #101). |
| 19 | +- **Root `pnpm cockpit` alias** (issue #90, PR #108): new root `package.json` exposes |
| 20 | + `pnpm cockpit`; `packageManager` pinned for Node 20 CI compatibility, plus a smoke test. |
| 21 | +- **`--rc-name` for the remote-control session** (`cd3fbce`): pre-created RC tmux session is now |
| 22 | + named explicitly, defaulting to `<slug>-planner`. |
| 23 | + |
| 24 | +### Changed |
| 25 | +- **reCode rebrand** (issue #86, PR #105): plugin identity, docs, and product name rebranded from |
| 26 | + the previous name to reCode (`ea8d9e2`, `8486c71`). |
| 27 | +- **Loop-tick hardening** (issue #81, PR #82): closed a spawn-lock deadlock, a TOCTOU race, and a |
| 28 | + census `SIGPIPE`; both `pr-loop` prompts now adopt `loop-tick.sh` as STEP 0 (issue #83, PR #93). |
| 29 | +- **Setup commands consolidated** (issue #88, PR #89): removed the redundant |
| 30 | + `setup-orchestrator` / `sync-orchestrator` pointer stubs. |
| 31 | + |
| 32 | +### Fixed |
| 33 | +- **Arm-time env fixes for the daemon**, landing as managed-template version bumps: |
| 34 | + - `claude-rc.service` → v2 → v3 → v4: bake the absolute `claude` path into the unit at arm |
| 35 | + time (`e4f35f6`), then export the full `PATH` inside the RC tmux pane so spawned sessions |
| 36 | + survive (`da586c5`). |
| 37 | + - `arm-loop.sh` → v3 → v4: name the pre-created RC session via `--rc-name` (`cd3fbce`); PATH |
| 38 | + export fix above also lands here. |
| 39 | + - `pr-loop.service` → v1: introduced with the cron-less daemon (issue #102). |
| 40 | + - `feature-fanout.js` → v2: re-stamped to the managed v2 marker (`9c24ef7`). |
| 41 | + - nvm-managed `node`/`claude` resolved at daemon startup, not only inside `run_driver` |
| 42 | + (`4bf7dbb`). |
| 43 | + |
| 44 | +### Notes for downstream installs |
| 45 | +- Run `/orchestrator:sync` after upgrading to 0.2.0 to pick up the managed-template bumps above |
| 46 | + (`arm-loop.sh` v4, `claude-rc.service` v4, `pr-loop.service` v1, `feature-fanout.js` v2). Sync |
| 47 | + reconciles each file independently by its own `@orchestrator-managed <name> vN` marker — it does |
| 48 | + not key off this plugin version number, so a same-version reinstall is always a no-op and a |
| 49 | + behind-version install restamps cleanly as long as the local file has no hand-edits. |
| 50 | + |
| 51 | +## [0.1.4] - prior release |
| 52 | + |
| 53 | +See git history prior to this file's introduction (`b061087` and earlier) for changes up to and |
| 54 | +including the 0.1.4 bump (issue #78). |
0 commit comments