Skip to content

feat : Luna 실제 E2E Canary Runtime 추가 - #45

Draft
sunwoo162 wants to merge 18 commits into
developfrom
agent/rose/qa/e2e-canary-runtime
Draft

sunwoo162 wants to merge 18 commits into
developfrom
agent/rose/qa/e2e-canary-runtime

Conversation

@sunwoo162

Copy link
Copy Markdown
Owner

✨ PR 내용

📝 코드 변경 사항

  • 실제 Luna production Runtime을 사용하는 Live E2E Canary Tool을 추가했습니다.
  • 고정 Canary 제품 PulseNote 요구사항을 추가해 Organization Intake → 팀 배정 → PM/repository → Frontend+Backend → Data & Marketing → Documentation → Code Review → Reviewer → QA → develop 통합 → 회고 → Team Evolution까지 12단계 evidence를 추적합니다.
  • Canary 시작 전에 git, gh, gh 인증, Codex CLI, ChatGPT Codex 인증, BloomBouquet 접근을 실제 Project Runtime preflight로 검증합니다.
  • Canary는 기존 analyzeProjectIntake()startProjectWithIntake()를 사용해 실제 대기 팀을 배정하며, 이후 Project Teams의 기존 PM/Agent Runtime으로 이어집니다.
  • 완료/진행/blocked 상태를 Project Teams state의 실제 task, PR, commit, failure route, replan evidence로 계산하는 E2E report를 추가했습니다.
  • PM 계획에서 Frontend, Backend, Data & Marketing, Documentation, Code Review, Reviewer, QA 필수 역할이 빠지면 Canary 자체가 PASS하지 않도록 검증합니다.
  • Tools/MainWindow에 Live E2E Canary 화면을 연결하고 정책 테스트 및 운영 문서를 추가했습니다.

💡 변경 이유

  • 기존 Harness의 TypeScript/Vite build와 Rust cargo check만으로는 로컬 Codex 로그인, gh 인증, BloomBouquet repository 생성, 독립 Agent branch/PR, 통합, 회고/Evolution이 실제로 이어지는지 증명할 수 없습니다.
  • 작은 실제 프로젝트 하나를 고정해 product complexity와 orchestration failure를 분리하고, 전체 체인의 첫 live E2E를 반복 가능하게 검증할 필요가 있습니다.

🛠️ 구현 방법

  • E2E_CANARY_REQUEST에 version marker [LUNA-E2E-CANARY:v1]과 좁은 full-stack PulseNote 요구사항을 정의했습니다.
  • evaluateE2ECanaryProject()가 저장된 ProjectState와 TaskRun evidence를 읽어 12단계 PASS/RUN/WAIT/BLOCK 상태를 계산합니다.
  • E2ECanaryPage는 실제 Project Runtime preflight를 선행하고 Organization Intake + 공정 팀 배정을 만든 뒤 Project Teams로 이동합니다.
  • Project Teams에서 queued Canary의 PM Runtime 실행을 누르면 기존 PM → Agent Queue → PR integration → retrospective 흐름이 그대로 사용됩니다.
  • e2eCanary.policy-test.ts에서 marker 인식, 필수 역할 누락 차단, completed project의 12단계 PASS와 PR/repository evidence 보존을 검증합니다.

📌 영향 범위

  • Luna Tools/MainWindow routing
  • Project Teams E2E validation helper
  • Organization Intake / Project Runtime preflight 사용 경로
  • Desktop policy test/CI
  • E2E 운영 문서

✅ 테스트

  • develop 대비 11개 변경 파일을 확인했습니다.
  • Draft PR Harness에서 Luna frontend tsc && vite build, allocation/intake/data-marketing/senior/E2E policy tests, Tauri Rust cargo check, repository harness invariants를 실행합니다.

테스트 결과 / 참고 사항

  • 이 PR의 CI는 Canary 기능 자체의 compile/policy correctness를 검증합니다.
  • 진짜 E2E PASS는 CI로 대체하지 않습니다. 로컬 ChatGPT-authenticated Codex + gh + BloomBouquet 환경에서 실제 Canary를 실행해 repository/PR/commit/회고/Evolution evidence가 남아야 합니다.
  • Canary는 외부 API/auth/payment를 제외한 작은 React + HTTP API + SQLite 제품으로 의도적으로 범위를 제한했습니다.

🌿 반영 브랜치

  • develop

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.

1 participant