Skip to content

chore(release): preserve main ancestry for 6.7 promotion - #716

Merged
tomdps merged 7 commits into
devfrom
codex/sync-main-into-dev-6-7
Jul 17, 2026
Merged

chore(release): preserve main ancestry for 6.7 promotion#716
tomdps merged 7 commits into
devfrom
codex/sync-main-into-dev-6-7

Conversation

@tomdps

@tomdps tomdps commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

Merge current main (v6.6.0) into current dev before the 6.7 promotion.

This repairs the release-history divergence that makes #715 conflict. The resolved tree is byte-identical to dev; the commit changes ancestry only.

Conflict resolution

All six conflicts resolve to dev, whose implementations are strict supersets of the older main copies:

  • AGENTS.md: current protocol/native architecture routing
  • lib/detached-startup.js, src/orchestrator.js: shared process-liveness plus atomic resume reconstruction
  • lib/start-cluster.js: trusted canonical run-plan path
  • scripts/assert-release-published.js: npm propagation polling from fix(release): wait for npm latest propagation #635
  • tests/e2e/helpers/e2e-harness.js: current buildEnv export

All non-conflicting main release metadata was already present on dev. Proof:

  • merge result tree: 781a173137c7d13ddff0a3267914e65d1ddd8584
  • current dev tree: 781a173137c7d13ddff0a3267914e65d1ddd8584
  • git diff origin/dev..HEAD: empty

Merge requirement

This PR must be merged as a true merge commit, not squash. Squashing drops the main parent and recreates the exact conflict (what happened to #641). After required CI passes, use the repository-admin merge path to preserve both parents.

No production file content changes in this PR; the complete dev release candidate already passed its full local and merge-queue gates at 5dc1639.

EivMeyer and others added 7 commits July 9, 2026 03:28
Promote current `dev` to `main` for the next npm release.

Includes:
- deterministic fake-provider e2e harness and CI wiring from #576
- foreground/resume lifecycle hardening covered by the new e2e path
- run-plan ownership cleanup from #588/#590

Verification:
- `dev` CI run 28990853028 passed on head `2c88554`

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Eivind Meyer <eivind.meyer@ksat.no>
Co-authored-by: Michael Eichelbeck <141341133+mkceichelbeck@users.noreply.github.com>
Co-authored-by: tomdps <tom.dupuis24@gmail.com>
Co-authored-by: tomdps <60640908+tomdps@users.noreply.github.com>
Co-authored-by: Michael Eichelbeck <michael.eichelbeck.ext@wtsde.onmicrosoft.de>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-38-53.eu-north-1.compute.internal>
Co-authored-by: Eivind <eivind@covibes.ai>
Co-authored-by: CI Test <ci-test@covibes.ai>
Co-authored-by: Codex <codex@example.com>
Co-authored-by: Atharv Singh <132380045+atharvwasthere@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Eivind <eivindcovibes.ai@Eivinds-MacBook-Pro.local>
Co-authored-by: Zeroshot Agent <agent@covibes.ai>
…ode, AJV strict fix) (#617)

Release promotion of `dev` → `main`. semantic-release publishes the
computed version to npm on merge.

## Scope

259 commits accumulated on `dev` since the last promotion. Highlights:

- **Providers:** GitHub Copilot, Pi, ACP-native adapter lane,
gateway-backed model-agent runner (Hermes/OpenRouter/local), centralized
provider engine registry.
- **Setup contract:** `setup plan --json`, apply/undo with
write-tracking and explicit undo conflict rules (versioned setup
schema).
- **Run mode:** canonical `RunPlan` owning isolation; run-mode
vocabulary (worktree → pr → ship) surfaced in output; `--pr`/`--ship`
autoMerge wiring single-sourced.
- **Reliability:** `list`/`status` WAL read-race and phantom-cluster
fixes, duplicate-run guard, Windows child-process/window hardening,
deterministic e2e fake-provider harness.
- **This session's fix:** #616 — quality-gate schema uses `anyOf`
instead of union `type` arrays so strict-mode AJV validators no longer
crash (closes #614).

All commits are already merged and CI-passed on `dev`; the merge queue
re-runs CI on the rebased promotion before publish.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: tomdps <60640908+tomdps@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: tomdps <tom.dupuis24@gmail.com>
Co-authored-by: Eivind Meyer <eivind.meyer@ksat.no>
Co-authored-by: Michael Eichelbeck <141341133+mkceichelbeck@users.noreply.github.com>
Co-authored-by: Michael Eichelbeck <michael.eichelbeck.ext@wtsde.onmicrosoft.de>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-38-53.eu-north-1.compute.internal>
Co-authored-by: Eivind <eivind@covibes.ai>
Co-authored-by: CI Test <ci-test@covibes.ai>
Co-authored-by: Codex <codex@example.com>
Co-authored-by: Atharv Singh <132380045+atharvwasthere@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Eivind <eivindcovibes.ai@Eivinds-MacBook-Pro.local>
Co-authored-by: Zeroshot Agent <agent@covibes.ai>
Release promotion of `dev` -> `main` after #624.

## Why this second promotion is needed

The previous promotion (#617) merged cleanly and CI/release passed, but
semantic-release did not publish because the squash commit type was
`release:` and the analyzer had no rule for that type.

#624 adds an explicit semantic-release rule mapping `release:` promotion
commits to a minor release. This promotion carries that rule to `main`;
the release workflow should then analyze this `release:` commit and
publish the next minor.

## Diff

- `.releaserc.json`: `release:` commits => minor release

## Verification

- #624 PR CI passed
- #624 merge-queue CI passed
- local analyzer probe: `release: promote dev to main` => `minor`
- `origin/main..origin/dev` diff is only `.releaserc.json`

---------

Co-authored-by: tomdps <60640908+tomdps@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: tomdps <tom.dupuis24@gmail.com>
Co-authored-by: Eivind Meyer <eivind.meyer@ksat.no>
Co-authored-by: Michael Eichelbeck <141341133+mkceichelbeck@users.noreply.github.com>
Co-authored-by: Michael Eichelbeck <michael.eichelbeck.ext@wtsde.onmicrosoft.de>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-38-53.eu-north-1.compute.internal>
Co-authored-by: Eivind <eivind@covibes.ai>
Co-authored-by: CI Test <ci-test@covibes.ai>
Co-authored-by: Codex <codex@example.com>
Co-authored-by: Atharv Singh <132380045+atharvwasthere@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Eivind <eivindcovibes.ai@Eivinds-MacBook-Pro.local>
Co-authored-by: Zeroshot Agent <agent@covibes.ai>
…#627)

Release promotion of `dev` -> `main` after #626.

## Why
The prior release run for #625 correctly computed `6.5.0`, but failed
when `@semantic-release/git` tried to push generated package/changelog
changes directly to protected `main`.

#626 removes release-time branch writes while keeping semantic-release
npm and GitHub release publishing.

## Diff

- `.releaserc.json`: remove changelog/git prepare plugins that push
commits to `main`

## Verification

- #626 PR CI passed
- #626 merge-queue CI passed
- previous failed release log showed analyzer computed `6.5.0`; failure
was only protected branch rejection from `@semantic-release/git`

---------

Co-authored-by: tomdps <60640908+tomdps@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: tomdps <tom.dupuis24@gmail.com>
Co-authored-by: Eivind Meyer <eivind.meyer@ksat.no>
Co-authored-by: Michael Eichelbeck <141341133+mkceichelbeck@users.noreply.github.com>
Co-authored-by: Michael Eichelbeck <michael.eichelbeck.ext@wtsde.onmicrosoft.de>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-38-53.eu-north-1.compute.internal>
Co-authored-by: Eivind <eivind@covibes.ai>
Co-authored-by: CI Test <ci-test@covibes.ai>
Co-authored-by: Codex <codex@example.com>
Co-authored-by: Atharv Singh <132380045+atharvwasthere@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Eivind <eivindcovibes.ai@Eivinds-MacBook-Pro.local>
Co-authored-by: Zeroshot Agent <agent@covibes.ai>
Release promotion of `dev` -> `main` after #629.

## Why
Previous release runs computed `6.5.0` but failed because
semantic-release loaded stale `.releaserc.json` and
`@semantic-release/git` tried to push generated commits to protected
`main`.

#629 adds `package.json#release`, which semantic-release discovers
before `.releaserc.json`. The effective publish config contains no
changelog/git branch-write plugins.

## Verification

- #629 PR CI passed
- #629 merge-queue CI passed
- simulated `git merge-tree origin/main origin/dev` includes
`package.json#release` plugins: commit-analyzer,
release-notes-generator, npm, github
- npm version is still `6.4.0` before this promotion

---------

Co-authored-by: tomdps <60640908+tomdps@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: tomdps <tom.dupuis24@gmail.com>
Co-authored-by: Eivind Meyer <eivind.meyer@ksat.no>
Co-authored-by: Michael Eichelbeck <141341133+mkceichelbeck@users.noreply.github.com>
Co-authored-by: Michael Eichelbeck <michael.eichelbeck.ext@wtsde.onmicrosoft.de>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-38-53.eu-north-1.compute.internal>
Co-authored-by: Eivind <eivind@covibes.ai>
Co-authored-by: CI Test <ci-test@covibes.ai>
Co-authored-by: Codex <codex@example.com>
Co-authored-by: Atharv Singh <132380045+atharvwasthere@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Eivind <eivindcovibes.ai@Eivinds-MacBook-Pro.local>
Co-authored-by: Zeroshot Agent <agent@covibes.ai>
## Summary
- promote the current dev snapshot to main
- includes release hardening that validates protected-main promotions
before publish
- expected semantic-release result: patch release for the release
workflow hardening

## Verification
- dev PR #631 passed pull_request CI
- merge-group CI for #631 passed
- release preflight is now part of the main promotion checks

---------

Co-authored-by: tomdps <60640908+tomdps@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: tomdps <tom.dupuis24@gmail.com>
Co-authored-by: Eivind Meyer <eivind.meyer@ksat.no>
Co-authored-by: Michael Eichelbeck <141341133+mkceichelbeck@users.noreply.github.com>
Co-authored-by: Michael Eichelbeck <michael.eichelbeck.ext@wtsde.onmicrosoft.de>
Co-authored-by: Ubuntu <ubuntu@ip-172-31-38-53.eu-north-1.compute.internal>
Co-authored-by: Eivind <eivind@covibes.ai>
Co-authored-by: CI Test <ci-test@covibes.ai>
Co-authored-by: Codex <codex@example.com>
Co-authored-by: Atharv Singh <132380045+atharvwasthere@users.noreply.github.com>
Co-authored-by: Sense_wang <167664334+haosenwang1018@users.noreply.github.com>
Co-authored-by: haosenwang1018 <haosenwang1018@users.noreply.github.com>
Co-authored-by: Eivind <eivindcovibes.ai@Eivinds-MacBook-Pro.local>
Co-authored-by: Zeroshot Agent <agent@covibes.ai>
# Conflicts:
#	AGENTS.md
#	lib/detached-startup.js
#	lib/start-cluster.js
#	scripts/assert-release-published.js
#	src/orchestrator.js
#	tests/e2e/helpers/e2e-harness.js
@tomdps
tomdps added this pull request to the merge queue Jul 17, 2026
Merged via the queue into dev with commit ce84e24 Jul 17, 2026
5 checks passed
@tomdps
tomdps deleted the codex/sync-main-into-dev-6-7 branch July 17, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants