Skip to content

[REL-110] Root package の公開境界と product metadata を明確化する #3638

Description

@ootakazuhiko

Parent: #3637
Related: #3626, #3631
Codex lane: release/root-package-boundary

背景

現在のroot package.json は次の状態にある。

  • nameae-frameworkversion1.0.0
  • privatefalse
  • description は旧positioningである AI-Agent Enabled Framework with TDD enforcement
  • 外部公開の主surfaceは root GitHub Action itdojp/ae-framework@v1packages/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に基づいて明確化し、次のいずれかを成立させる。

  1. 非公開root package: accidental npm publicationを明示的に防止し、公開対象を @ae-framework/core とGitHub Action surfaceへ限定する。
  2. 正式な公開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 共通作業指示

実行前に次を読む。

  1. AGENTS.md
  2. docs/integrations/CODEX-ISSUE-RUNBOOK.md
  3. docs/product/ASSURANCE-CONTROL-PLANE.md
  4. docs/product/ASSURANCE-CONTROL-PLANE-POLICY.md
  5. docs/spec/context-pack.md
  6. spec/context-pack/boundary-map.json
  7. packages/core/package.jsonpackages/core/PUBLISHING.md
  8. 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 を含める。

実装タスク

  • Root packageのpublish pathをinventoryする。少なくとも package.json scripts/files/exports、release scripts、release/publish workflows、docs、既存npm install guidanceを確認する。
  • Root packageをpublic artifactとして扱う明示的contractが存在するかをevidence付きで判断する。
  • 明示的contractがない場合、root package.jsonprivate: true にしてaccidental publishを防止する。
  • 明示的contractがある場合、private: false を維持する代わりに、正式release path、version policy、publish verification、consumer smoke testをdocs/testsで固定する。
  • Root description をcanonical positioning(Agent-neutral assurance control plane for agent-driven SDLC. またはcanonical sourceと同義の文言)へ更新する。
  • Root packageと @ae-framework/core の公開境界をrelease documentationへ明記する。
  • 旧descriptionや曖昧なpublication stateの再発を防ぐtargeted test / metadata checkを追加または更新する。
  • README、GitHub repository description、root package metadata、core package metadataの役割が矛盾しないことを確認する。

Acceptance criteria

  • Root packageが公開対象か非公開対象かを package.json とrelease docsから一意に判別できる。
  • 非公開判断の場合、通常の npm publish がrootで成功しない。
  • 公開判断の場合、owner-operated release workflowとclean consumer smoke evidenceが定義されている。
  • Root package metadataに旧product positioningが残っていない。
  • @ae-framework/core とroot GitHub Actionの既存contractに意図しない変更がない。
  • Targeted regression testが曖昧なpublication stateまたは旧descriptionを検出する。

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:releasecodex-readyIssue body is structured for Codex CLI executiondocumentationImprovements or additions to documentationfollow-upFollow-up from completed repositioning workpriority:p1Important next slicerisk:mediumExpected medium implementation risktype:taskImplementation task

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions