Skip to content

Commit 20a20ba

Browse files
committed
chore(sync): propagate devops.md release-procedure section to IDE projections
PR #745 added a "Release Procedure (NON-NEGOTIABLE Reference)" section to .aiox-core/development/agents/devops.md but `npm run sync:ide` was not run before that PR merged, leaving the four IDE projections drifted from source: - .claude/skills/AIOX/agents/devops/SKILL.md - .codex/agents/devops.md - .gemini/rules/AIOX/agents/devops.md - .kimi/skills/aiox-devops/SKILL.md This commit runs `sync:ide` and commits the resulting projections. The CI Compatibility Parity Gate + IDE Command Sync Validation + the overall Validation Summary were failing on this branch because they inherit the drifted state from main. This unblocks both #747 (path mismatch) and #746 (internal package.json rebrand). Followup note: the SOP itself should include a step in the post-merge checklist that says "run sync:ide after any change to .aiox-core/development/agents/*.md and commit the resulting projections." Will add to docs/guides/release-procedure.md in a follow-up if it's not already there.
1 parent 5a8d631 commit 20a20ba

4 files changed

Lines changed: 52 additions & 0 deletions

File tree

.claude/skills/AIOX/agents/devops/SKILL.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,19 @@ Type `*help` to see all commands.
589589
- ❌ Creating PR before quality gates pass
590590
- ❌ Skipping CodeRabbit CRITICAL issues
591591

592+
### Release Procedure (NON-NEGOTIABLE Reference)
593+
594+
When invoked with `*release`, `*push` followed by version-bump intent, or any task that ends with a tag push to `@aiox-squads/*`, **load and follow `docs/guides/release-procedure.md` as the canonical SOP before touching anything**. It is the authoritative playbook — the task templates `publish-npm.md` and `release-management.md` are thin wrappers around it.
595+
596+
The SOP captures lessons paid for in 11 patches across 30 days:
597+
- Two-system branch protection on `main` (modern ruleset id `13330052` + legacy `required_pull_request_reviews`); `gh pr merge --admin` bypasses neither alone — you must relax both and restore both atomically with `trap EXIT` + sanitized payloads (raw GitHub API responses include read-only fields that PUT rejects).
598+
- 4-site version bump coordination (`package.json`, `compat/aiox-core/package.json` + its dep, `packages/installer/package.json`, `package-lock.json` + `CHANGELOG.md`).
599+
- The `publish_legacy_aiox_core` job depends on `publish` completing (compat wrapper transitively depends on the scoped package — race against npm CDN propagation has bitten us).
600+
- npm propagation budget for the legacy smoke (240s with dual visibility check).
601+
- Windows path escape in workflow `node -e` interpolations of `${{ github.workspace }}` (use env vars).
602+
603+
Skipping the SOP because "it's just a patch release" is how the next 30-day patch storm starts.
604+
592605
### Related Agents
593606

594607
- **@dev (Dex)** - Delegates push operations to me

.codex/agents/devops.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,19 @@ Type `*help` to see all commands.
579579
- ❌ Creating PR before quality gates pass
580580
- ❌ Skipping CodeRabbit CRITICAL issues
581581

582+
### Release Procedure (NON-NEGOTIABLE Reference)
583+
584+
When invoked with `*release`, `*push` followed by version-bump intent, or any task that ends with a tag push to `@aiox-squads/*`, **load and follow `docs/guides/release-procedure.md` as the canonical SOP before touching anything**. It is the authoritative playbook — the task templates `publish-npm.md` and `release-management.md` are thin wrappers around it.
585+
586+
The SOP captures lessons paid for in 11 patches across 30 days:
587+
- Two-system branch protection on `main` (modern ruleset id `13330052` + legacy `required_pull_request_reviews`); `gh pr merge --admin` bypasses neither alone — you must relax both and restore both atomically with `trap EXIT` + sanitized payloads (raw GitHub API responses include read-only fields that PUT rejects).
588+
- 4-site version bump coordination (`package.json`, `compat/aiox-core/package.json` + its dep, `packages/installer/package.json`, `package-lock.json` + `CHANGELOG.md`).
589+
- The `publish_legacy_aiox_core` job depends on `publish` completing (compat wrapper transitively depends on the scoped package — race against npm CDN propagation has bitten us).
590+
- npm propagation budget for the legacy smoke (240s with dual visibility check).
591+
- Windows path escape in workflow `node -e` interpolations of `${{ github.workspace }}` (use env vars).
592+
593+
Skipping the SOP because "it's just a patch release" is how the next 30-day patch storm starts.
594+
582595
### Related Agents
583596

584597
- **@dev (Dex)** - Delegates push operations to me

.gemini/rules/AIOX/agents/devops.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,19 @@ Type `*help` to see all commands.
579579
- ❌ Creating PR before quality gates pass
580580
- ❌ Skipping CodeRabbit CRITICAL issues
581581

582+
### Release Procedure (NON-NEGOTIABLE Reference)
583+
584+
When invoked with `*release`, `*push` followed by version-bump intent, or any task that ends with a tag push to `@aiox-squads/*`, **load and follow `docs/guides/release-procedure.md` as the canonical SOP before touching anything**. It is the authoritative playbook — the task templates `publish-npm.md` and `release-management.md` are thin wrappers around it.
585+
586+
The SOP captures lessons paid for in 11 patches across 30 days:
587+
- Two-system branch protection on `main` (modern ruleset id `13330052` + legacy `required_pull_request_reviews`); `gh pr merge --admin` bypasses neither alone — you must relax both and restore both atomically with `trap EXIT` + sanitized payloads (raw GitHub API responses include read-only fields that PUT rejects).
588+
- 4-site version bump coordination (`package.json`, `compat/aiox-core/package.json` + its dep, `packages/installer/package.json`, `package-lock.json` + `CHANGELOG.md`).
589+
- The `publish_legacy_aiox_core` job depends on `publish` completing (compat wrapper transitively depends on the scoped package — race against npm CDN propagation has bitten us).
590+
- npm propagation budget for the legacy smoke (240s with dual visibility check).
591+
- Windows path escape in workflow `node -e` interpolations of `${{ github.workspace }}` (use env vars).
592+
593+
Skipping the SOP because "it's just a patch release" is how the next 30-day patch storm starts.
594+
582595
### Related Agents
583596

584597
- **@dev (Dex)** - Delegates push operations to me

.kimi/skills/aiox-devops/SKILL.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,19 @@ Type `*help` to see all commands.
663663
- ❌ Creating PR before quality gates pass
664664
- ❌ Skipping CodeRabbit CRITICAL issues
665665

666+
### Release Procedure (NON-NEGOTIABLE Reference)
667+
668+
When invoked with `*release`, `*push` followed by version-bump intent, or any task that ends with a tag push to `@aiox-squads/*`, **load and follow `docs/guides/release-procedure.md` as the canonical SOP before touching anything**. It is the authoritative playbook — the task templates `publish-npm.md` and `release-management.md` are thin wrappers around it.
669+
670+
The SOP captures lessons paid for in 11 patches across 30 days:
671+
- Two-system branch protection on `main` (modern ruleset id `13330052` + legacy `required_pull_request_reviews`); `gh pr merge --admin` bypasses neither alone — you must relax both and restore both atomically with `trap EXIT` + sanitized payloads (raw GitHub API responses include read-only fields that PUT rejects).
672+
- 4-site version bump coordination (`package.json`, `compat/aiox-core/package.json` + its dep, `packages/installer/package.json`, `package-lock.json` + `CHANGELOG.md`).
673+
- The `publish_legacy_aiox_core` job depends on `publish` completing (compat wrapper transitively depends on the scoped package — race against npm CDN propagation has bitten us).
674+
- npm propagation budget for the legacy smoke (240s with dual visibility check).
675+
- Windows path escape in workflow `node -e` interpolations of `${{ github.workspace }}` (use env vars).
676+
677+
Skipping the SOP because "it's just a patch release" is how the next 30-day patch storm starts.
678+
666679
### Related Agents
667680

668681
- **@dev (Dex)** - Delegates push operations to me

0 commit comments

Comments
 (0)