Parent: #3637
Related: #3626, #3631
Codex lane: release/root-package-boundary
背景
現在のroot package.json は次の状態にある。
name は ae-framework、version は 1.0.0。
private は false。
description は旧positioningである AI-Agent Enabled Framework with TDD enforcement。
- 外部公開の主surfaceは root GitHub Action
itdojp/ae-framework@v1 と packages/core の @ae-framework/core である。
このため、root package自体をnpm公開する意図があるのか、workspace / CLI build artifactとしてのみ維持するのかがmetadataから判別できない。曖昧な private: false は accidental publish riskになり、旧descriptionは現在の agent-neutral assurance control plane positioningと不整合である。
目的
root packageの公開意図をrepository evidenceに基づいて明確化し、次のいずれかを成立させる。
- 非公開root package: accidental npm publicationを明示的に防止し、公開対象を
@ae-framework/core とGitHub Action surfaceへ限定する。
- 正式な公開root package: package名、version policy、publish workflow、consumer contract、release note、smoke testを明示し、現在のpositioningへmetadataを更新する。
判断できる一次情報が存在しない場合は、安全側の既定として private: true を提案する。ただし、既存release automationや公開consumer contractと衝突する証拠がある場合は実装せず、Issue commentにhuman decision requiredを記録する。
対象ファイルの目安
package.json
scripts/release-operations.js
.github/workflows/*release*.yml
.github/workflows/*publish*.yml
docs/operate/release-engineering.md
docs/reference/API.md
- package/release metadataを検証する既存または新規test
Codex CLI 共通作業指示
実行前に次を読む。
AGENTS.md
docs/integrations/CODEX-ISSUE-RUNBOOK.md
docs/product/ASSURANCE-CONTROL-PLANE.md
docs/product/ASSURANCE-CONTROL-PLANE-POLICY.md
docs/spec/context-pack.md
spec/context-pack/boundary-map.json
packages/core/package.json と packages/core/PUBLISHING.md
- root release scripts / workflows / nearby tests
不変条件:
@ae-framework/core のpackage名、0.1.x release line、公開workflowをこのIssueで再設計しない。
- root GitHub Action
itdojp/ae-framework@v1 のconsumer contractを壊さない。
- repository evidenceなしにroot npm packageを新規公開しない。
- Issue scopeを超えてmonorepo package分割やCLI redesignを行わない。
- PRには
Summary, Acceptance, Verification, Rollback, Context Pack conflict を含める。
実装タスク
Acceptance criteria
Validation commands
pnpm -s run check:doc-consistency
pnpm -s run verify:lite
- 追加または更新したtargeted testの
pnpm -s exec vitest run <test-file> --reporter dot
git diff --check
実行できないcommandがある場合は、commandと具体的理由をPR本文へ記録する。
Out of scope
Parent: #3637
Related: #3626, #3631
Codex lane:
release/root-package-boundary背景
現在のroot
package.jsonは次の状態にある。nameはae-framework、versionは1.0.0。privateはfalse。descriptionは旧positioningであるAI-Agent Enabled Framework with TDD enforcement。itdojp/ae-framework@v1とpackages/coreの@ae-framework/coreである。このため、root package自体をnpm公開する意図があるのか、workspace / CLI build artifactとしてのみ維持するのかがmetadataから判別できない。曖昧な
private: falseは accidental publish riskになり、旧descriptionは現在の agent-neutral assurance control plane positioningと不整合である。目的
root packageの公開意図をrepository evidenceに基づいて明確化し、次のいずれかを成立させる。
@ae-framework/coreとGitHub Action surfaceへ限定する。判断できる一次情報が存在しない場合は、安全側の既定として
private: trueを提案する。ただし、既存release automationや公開consumer contractと衝突する証拠がある場合は実装せず、Issue commentにhuman decision requiredを記録する。対象ファイルの目安
package.jsonscripts/release-operations.js.github/workflows/*release*.yml.github/workflows/*publish*.ymldocs/operate/release-engineering.mddocs/reference/API.mdCodex CLI 共通作業指示
実行前に次を読む。
AGENTS.mddocs/integrations/CODEX-ISSUE-RUNBOOK.mddocs/product/ASSURANCE-CONTROL-PLANE.mddocs/product/ASSURANCE-CONTROL-PLANE-POLICY.mddocs/spec/context-pack.mdspec/context-pack/boundary-map.jsonpackages/core/package.jsonとpackages/core/PUBLISHING.md不変条件:
@ae-framework/coreのpackage名、0.1.x release line、公開workflowをこのIssueで再設計しない。itdojp/ae-framework@v1のconsumer contractを壊さない。Summary,Acceptance,Verification,Rollback,Context Pack conflictを含める。実装タスク
package.jsonscripts/files/exports、release scripts、release/publish workflows、docs、既存npm install guidanceを確認する。package.jsonをprivate: trueにしてaccidental publishを防止する。private: falseを維持する代わりに、正式release path、version policy、publish verification、consumer smoke testをdocs/testsで固定する。descriptionをcanonical positioning(Agent-neutral assurance control plane for agent-driven SDLC.またはcanonical sourceと同義の文言)へ更新する。@ae-framework/coreの公開境界をrelease documentationへ明記する。Acceptance criteria
package.jsonとrelease docsから一意に判別できる。npm publishがrootで成功しない。@ae-framework/coreとroot GitHub Actionの既存contractに意図しない変更がない。Validation commands
pnpm -s run check:doc-consistencypnpm -s run verify:litepnpm -s exec vitest run <test-file> --reporter dotgit diff --check実行できないcommandがある場合は、commandと具体的理由をPR本文へ記録する。
Out of scope
@ae-framework/coreの実npm publishは Publish @ae-framework/core 0.1.x with npm provenance #3631 で扱う。