Files
KArtSell.Aegis/docs/CURRENT/AEG-X-001_VERSION_COVERAGE_DECISION.md
T
kjh2064 3f4e7e4635
deploy / deploy (push) Successful in 2m0s
deploy / notify (push) Successful in 2s
Complete ALL 8 DECISION_REQUIRED approval documents for comprehensive WBS unblocking
Final decision document:

8. AEG-X-001: Version Coverage & Cross-Version Test Matrix
   - Decision owner: PM, Architecture, DevOps/QA
   - Required: 4 decisions (support matrix, test coverage, CI/CD infrastructure, compatibility gate)
   - Deadline: 2026-08-21
   - Blocks: Version coverage matrix completion, cross-version CI/CD

Complete set of 8 DECISION_REQUIRED documents now ready for stakeholder review:
1. AEG-X-001: Version Coverage Matrix (PM/Architect/DevOps/QA)
2. AEG-X-038: Fee/Tax/FX Schedule (Ops/Tax/Compliance/Owner)
3. AEG-VS-05-01: Fundamentals PIT (PM/Architect/Compliance)
4. V13-FE-038: DataGrid Performance Budget (FE/SRE/QA)
5. AEG-X-005: Reconciliation Auth (Security/Compliance)
6. AEG-X-008: OpenAPI Baseline (API Architect/DevOps)
7. AEG-VS-00-05: Job Run Schema (SRE/DBA/Architecture)
8. AEG-VS-06-01: Cost/Tax/FX Schedule (PM/Architect/Compliance/CFO)

Each document:
- Clearly enumerated 3-5 specific decisions required
- Structured submission format for approver response
- Linked to blocking WBS items and dependent slices
- Consistent deadline: 2026-08-21 (1 week)
- Identified decision owner and escalation path

All 8 documents ready for parallel stakeholder review.

AGENTS.md compliance: Necessity-driven (blocks 8+ major features),
Traceability (links to WBS/requirements), Right Way (formal approval process).

Status: All unblocked work completed; external approvals/infrastructure needed for remaining items.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-14 13:21:17 +09:00

5.2 KiB
Raw Blame History

AEG-X-001: 버전 커버리지 & 크로스 버전 테스트 승인 요청

WBS Item: AEG-X-001
Status: IN_PROGRESS → DECISION_REQUIRED
Decision Owner: PM, Architecture, DevOps/QA
Blocks: Version Coverage Matrix 고도화, CI/CD 크로스 버전 테스트
Impact: 버전 호환성 검증 미완료, 크로스 버전 증거 부재


현재 상태

문제:

  • Version Coverage Matrix: 실제 근거 없이 "100% 완료" 주장
  • 크로스 버전 테스트 증거: 보존되지 않음
  • 지원 버전: v10/v12/v12.1 커버리지 미정의
  • 테스트 환경: DevOps/QA runner 증거 부재

진행 현황:

  • 소스 인벤토리: 생성됨
  • 증거 분류: 시작됨
  • 크로스 버전 실행 증거: 미보존
  • v10/v12/v12.1 테스트 기준: 미정의

필요한 4가지 결정

1️⃣ 공식 지원 버전 범위 (Version Support Matrix)

결정: 어떤 버전들을 공식 지원할 것인가

Current uncertainty:
- v10, v12, v12.1 언급됨 (근거 없음)
- 각 버전별 보증 기간: 미정
- 보안 업데이트 정책: 미정
- 버전 폐기 일정: 미정

Questions:
✅ 지원 주요 버전: [ ] (list)
✅ 각 버전별 EOL(End-of-Life): [ ] (date)
✅ 보안 패치 정책: [ ] (how long?)
✅ 마이너 버전 정책: [ ] (X.Y.0 only? or all X.Y.Z?)

Linked Items:
- .NET 지원 정책 (Microsoft)
- PostgreSQL 버전 정책 (YUM-based LTS)
- Node.js/pnpm 버전 정책
- Angular/React 라이브러리 정책

2️⃣ 크로스 버전 테스트 범위 (Cross-Version Test Coverage)

결정: 각 버전별 무엇을 테스트할 것인가

Test matrix needed:
- .NET major version: 7, 8, 9, 10, 11 (current)?
- PostgreSQL: 12, 13, 14, 15, 16 (current)?
- Node.js: 18, 20, 22 (current)?
- pnpm: 8, 9, 10 (current)?

Per version, test levels:
✅ Build compatibility: [ ] (yes/no)
✅ Unit tests: [ ] (yes/no)
✅ Integration tests: [ ] (yes/no)
✅ Migration tests: [ ] (yes/no)
✅ Full E2E: [ ] (yes/no)

Questions:
✅ 최소 지원 .NET: [ ] (e.g., .NET 8 LTS?)
✅ 최소 지원 PostgreSQL: [ ] (e.g., 13?)
✅ 최소 Node.js: [ ] (e.g., 18?)
✅ 각 버전별 테스트 범위: [ ] (모두? 일부만?)

3️⃣ 테스트 환경 & 증거 보존 (Test Infrastructure & Evidence)

결정: 크로스 버전 테스트를 어떻게 자동화하고 증거를 보존할 것인가

Current state:
- Local developer machines (불충분)
- CI/CD: GitHub Actions / Gitea Actions (설정 필요)
- Test artifact storage: (명시되지 않음)

Questions:
✅ CI/CD 도구: [ ] (Gitea Actions? GitHub Actions? Jenkins?)
✅ 테스트 행렬 설정: [ ] (모든 조합? N×M?)
✅ 증거 보존 위치: [ ] (S3? git artifact? DB?)
✅ 보존 기간: [ ] (1년? 영구?)
✅ 회귀 실행 빈도: [ ] (per-commit? daily? weekly?)

Linked Items:
- .gitea/workflows/ (current)
- docker-compose.yml (local setup)
- CI/CD secret 관리
- 테스트 artifact archive

4️⃣ 호환성 보고 & 승인 정책 (Compatibility Report & Gate)

결정: 버전 호환성 결과를 어떻게 보고하고 게이트할 것인가

Gate decision needed:
- Build fail on any unsupported version: [ ] (yes/no)
- Test fail on any supported version: [ ] (yes/no)
- Coverage minimum % per version: [ ] (80%? 90%? 100%?)

Questions:
✅ 월간/분기별 호환성 보고: [ ] (format?)
✅ Known issues 등록: [ ] (공식 "Known issues" 리스트?)
✅ 버전별 제외 사항: [ ] (예: v10은 feature X 미지원)
✅ 사용자 공지: [ ] (release notes? changelog?)
✅ 점진적 폐기: [ ] (6개월 경고? 1년?)

Linked Items:
- docs/VERSION_COVERAGE_MATRIX.md (현재)
- CHANGELOG.md (버전별 기능/제외)
- 운영 runbook (버전별 설치/업그레이드)

제출 형식

승인자는 다음 정보 제공:

1. Version Support Matrix

Supported Major Versions:
  .NET: [ ] (list with LTS flags)
  PostgreSQL: [ ] (list)
  Node.js: [ ] (list)
  pnpm: [ ] (list)

End-of-Life Schedule:
  [version]: [ ] (date)
  [version]: [ ] (date)

2. Cross-Version Test Coverage

Build Compatibility:
  All versions: [ ] (Yes/No)
  Minimum version only: [ ] (Yes/No)

Unit/Integration Tests:
  Scope per version: [ ] (all/subset)
  
E2E Testing:
  Included: [ ] (Yes/No)
  Which versions: [ ] (list)

3. Test Infrastructure & Evidence

CI/CD Automation:
  Tool: [ ] (Gitea/GitHub/Jenkins)
  Matrix size: [ ] (N×M)
  
Evidence Retention:
  Storage: [ ] (S3/artifact/db)
  Duration: [ ] (years)
  
Test Frequency:
  Per-commit: [ ] (Yes/No)
  Nightly: [ ] (Yes/No)
  Weekly: [ ] (Yes/No)

4. Compatibility Gate & Reporting

Gate Policy:
  Build fail action: [ ] (block/warn)
  Test fail action: [ ] (block/warn)
  Coverage minimum: [ ] (%)

Reporting:
  Cadence: [ ] (monthly/quarterly)
  Known issues list: [ ] (Yes/No)
  Version exclusions: [ ] (Yes/No)

의존성

  • Blocks: 크로스 버전 CI/CD 게이트, 사용자 호환성 보장
  • Related: 모든 버전의 .NET/PostgreSQL/Node.js 생명주기 정책
  • Prerequisite: DevOps/QA/Architecture 팀 협력

제출 기한: 2026-08-21 (1주)
승인자: PM Lead, Architecture, DevOps/QA
Escalation: Engineering Director (정책 충돌 시)