Release 0.6.0 - #52
Open
dzykovic wants to merge 1 commit into
Open
Conversation
There was a problem hiding this comment.
Pull request overview
Cuts the 0.6.0 release by updating workspace versions/lockfile and aligning release-facing documentation, with the main substance being a reconstructed and expanded CHANGELOG.md section for the 0.6.0 release.
Changes:
- Promoted/added the 0.6.0 changelog section (dated 2026-08-12) and populated it with reconstructed release notes.
- Bumped versions to 0.6.0 across all workspaces and synchronized
package-lock.json. - Updated release-line references in
README.md,SECURITY.md, and the Kubernetes example indocs/deployment.md.
Reviewed changes
Copilot reviewed 8 out of 9 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| SECURITY.md | Updates supported version line to 0.6.x and guidance text accordingly. |
| README.md | Updates status line to 0.6.0 and reflects “self-managed” positioning. |
| CHANGELOG.md | Adds the 0.6.0 release section and release notes content. |
| docs/deployment.md | Fixes Kubernetes example image tag to :latest with guidance to pin SHA. |
| package.json | Bumps root workspace version to 0.6.0. |
| package-lock.json | Synchronizes lockfile versions for root + workspaces to 0.6.0. |
| app/package.json | Bumps @operator/app version to 0.6.0. |
| packages/core/package.json | Bumps @operator/core version to 0.6.0. |
| packages/adapters/package.json | Bumps @operator/adapters version to 0.6.0. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Cuts release 0.6.0. Promotes
## [Unreleased]to## [0.6.0] — 2026-08-12, bumps the version across the four workspace manifests and the lockfile, and moves the three version-bearing docs (SECURITY.mdsupported line, README status line, thedocs/deployment.mdimage tag) onto the new line.The changelog section is not a straight promotion.
changelog: continuouswas not honoured: of the 86 commits sincev0.5.0, only 5 touchedCHANGELOG.md, and[Unreleased]covered roughly the last ten — the public-readiness and setup-screen work. The ~75 engine commits in between, almost all of them authored by Operator running against this repository, were absent. This PR reconstructs them from the commit log and the diffs, grouped Added / Changed / Removed / Fixed / Security / Internal.Why
release_cut: release-pr—masteris protected, so the release change-set lands through a PR and the tag goes on the merge commit. A changelog that omits 75 of 86 commits is not a release note; the reconstruction is the substance of this PR.What this deletes — nothing. One doc correction:
docs/deployment.mdpinned the Kubernetes manifest tooperator-engine:0.5, a tagBuild Imagehas never published (it pushes:latestand:<commit-sha>only). Repointed at:latestwith a note to pin a SHA for a reproducible rollout.Release readiness — confirm / reject
Verdict: ship. Gates are green on the release commit and nothing unfinished is inside the tag. Five flags below are for the record, not blockers; two want an owner decision.
Green
npm run typechecknpm run lint(eslint + ts-prune + knip)npm testmastervsorigin/masterTestson last source-touching commit (2364440)Flags
CI never exercised the last four commits on
master.f95e913(Dockerfile),8fb7d28(docker-compose),c8e0429and7fff8ab(docs /intelligence/) fall outside theTestspath filter, so the workflow correctly skipped them — but the two Docker changes ship in this release having been validated byBuild Imagealone, never by a test run. This PR touchespackage.json, soTestsruns over the full tree here and closes the code half of that gap. The image half stays onBuild Image.The self-hosted deploy runner is offline — needs an owner decision. The nightly
Build Imagerun from 2026-08-11T05:20Z (31461322732) showsbuild: successbutdeploy: queuedand has sat there for over a day, waiting on theoperator-deploylabel. The image half is fine —:latestwas published — but nothing has reached the operator's own VM since, so the running instance is more than a day behindmasterand the nightly agent-CLI refresh has not landed either. This does not block the tag; it does mean 0.6.0 will not deploy itself on merge. Bring the runner back, or redeploy by hand, before treating the release as live.Four open PRs sit at
ai:in-reviewand are not in this release — [AI:Finding] F20260806-63E2D28A: Daemon's top-level cycle error boundary discards the error object entirely — a crashed cycle is invisible #51 (daemon's cycle error boundary discards the error object), [AI:Task] T20260705-94A14772: Split closed-pr-recovery.ts under the 200 code-line cap by extracting rejection-issue creation #49 and [AI:Task] T20260705-7E556EBC: Split pr-feedback-supervisor-stage.ts under the 200 code-line cap by extracting the supervisor prompt builder #38 (200-line-cap splits), [AI:Improver] 2026W31 #41 (weekly improver). Each carries blocking findings the supervisor has yet to clear. None is a regression against 0.5.0; [AI:Finding] F20260806-63E2D28A: Daemon's top-level cycle error boundary discards the error object entirely — a crashed cycle is invisible #51 is the one with user-visible weight, since a crashed cycle currently logs nothing useful. Candidates for 0.6.1.The engine's own backlog is not empty and never will be — 19 findings in-progress, 9 pending, 1 task in-progress, 9 pending. That is the closed loop working, not unfinished release work. Called out only so the numbers are not read as a release blocker.
The changelog drift is a process defect, not a one-off.
continuousonly holds if every PR appends its line; 75 commits proved it does not hold by itself. Worth either a CI check that a source-touching PR also touchesCHANGELOG.md, or an honest switch of the profile tochangelog: assembled. Owner's call — not made in this PR.Known limitation carried into the release
The Docker volume-permission fix repairs the image, not volumes already created root-owned. An existing deployment needs the one-line
chownrecorded in the changelog entry and under "Upgrading from 0.5.0".Checks
All three are CI-blocking and must be green locally before review:
npm run typechecknpm testnpm run lintNon-negotiables
engine/entry.tsor a colocated test (ts-prune+knip).--force-with-lease.After merge
tagger: maintainer— the tag is not pushed by this PR. On merge:git tag -a v0.6.0 <merge-sha>, owner confirms,git push origin v0.6.0, thengh release create v0.6.0 --verify-tag --notes-filewith the[0.6.0]section.