[Governance] CEL Slide Transform Wave 1A/1B execution order and demo slice #82

Closed
opened 2026-05-21 19:21:49 +09:00 by Kyeongmin · 1 comment
Owner

목적

  • 20 axis (신규 19 IMP + #55 활성화) 를 실행 가능한 batch 로 재정렬
  • 보고용 vertical slice 명확화
  • orchestrator 실행 순서 기준점 제공
  • 추후 Codex / Claude review 의 공식 참고 source
  • governance only — orchestrator 가 돌리지 않음 (분류 / 운영 기준 이슈)

Wave 1A — 시연 보이게 (사용자 정의 시연 path 본체, 7 개)

사용자가 frontend 에서 직접 보이고 조작 가능한 기능 축. 시연 멘트의 source.

# IMP scope
#75 IMP-47A mdx03 frontend execution stabilization (시연 base)
#76 IMP-47B reject-as-AI-adaptation activation (reject 클릭 → AI 재구성)
#62 IMP-46 frame transformation cache (AI 결과 결정론 + 비용 절감)
#77 IMP-48 composition planner re-split on all-reject (묶음 자동 분리)
#78 IMP-49 frame partial figma 원본 1:1 audit + 정정 (visual 정확도)
#80 IMP-52 user_overrides.json persistence (변경 영속화 + 자동 복원)
#81 IMP-54 frontend zone editing UI (drag handle + 이동)

Wave 1B — 품질 / 범용성 base (사용자 눈에 안 보이는 기반, 5 개)

# IMP scope
#61 IMP-33 AI 호출 실선 wire up 완료 (commit c864fe0)
#63 IMP-34 zone resize + compact retry (overflow chain step 1)
#64 IMP-35 details_popup_escalation (overflow chain step 3)
#65 IMP-36 fit / rotation 일반화 (overflow chain step 2 — cqh/clamp/rotation)
#66 IMP-37 stage0 normalizer (★ lock 해제 전제, raw HTML 처리)

Wave 2 — 일관성 / 정책 / UX (9 개)

# IMP
#67 IMP-38 V4 max_rank 정책 정식화
#68 IMP-39 label priority sort 일관성
#69 IMP-40 frame contract default text 정책
#70 IMP-41 frame ranking label UI 차별
#71 IMP-42 silent fail chain 진단 도구
#72 IMP-43 incremental rerun --reuse-from
#73 IMP-44 layout override mismatch warning
#74 IMP-45 slide-level CSS override mechanism
#79 IMP-51 이미지 크기/위치 사용자 조정

활성화 (1 개)

# 활성화
#55 frame contract validator runtime (#42 catalog 32 closure 후)

시연 6 축 (보고 멘트 source)

  1. mdx03 실제 실행#75 IMP-47A
  2. frame 후보 / override 사용자 명시 클릭#75 + 기존 FramePanel
  3. reject 사용자 클릭 → AI 재구성 (frame 유지 + MDX 100% 보존) — #76 + IMP-46 frame transformation cache layer (IMP-33 짝) (#62)
  4. all-reject 자동 분리 (S1/S2 묶음 → 각 section 별 매칭) — #77
  5. frame visual 정확도 (figma 원본 1:1) — #78
  6. zone 편집 / 저장 / cache#81 + #80 + IMP-46 frame transformation cache layer (IMP-33 짝) (#62)

병렬 batch 실행 순서

영역 분리 + 의존성 기반. 사용자 시간 우선 (병렬 가능 그룹 명시).

[batch 1, 병렬 4 개]  영역 완전 분리
- #75 IMP-47A  (Front/ only)
- #66 IMP-37   (src/mdx_normalizer.py + Step 2 진입)
- #63 IMP-34   (src/phase_z2_retry.py)
- #62 IMP-46   (src/phase_z2_ai_fallback/cache.py)

[batch 2, 순차 2 개]  templates/families partial 영역 공유
- #65 IMP-36 → #78 IMP-49

[batch 3, 순차 2 개]  AI hook 공유 + 의존
- #76 IMP-47B → #77 IMP-48  (#77 = #76 의존)

[batch 4, 순차 + 일부 병렬]
- #80 IMP-52 (overrides schema 먼저)
       ↓
- #81 IMP-54 + #79 IMP-51 (overrides schema 위 인터랙션, 동시 가능)
- #64 IMP-35 (popup escalation — AI hook 사용, #76 후)

[batch 5, Wave 2]
- #67 #68 #69 #70 #71 #72 #73 #74 (8 개 병렬 가능)
- #55 활성화 (catalog 안정 후 마지막)

주의

항목 가드
git working tree 1 개 batch 별 영역 분리 — 같은 파일 동시 수정 X
AI API rate limit 동시 호출 max 2-3 권장
orchestrator state .orchestrator/ 의 issue # 별 분리 — 다른 # 면 OK
commit 충돌 같은 working tree 면 commit 순차

의존성 그래프

#75 IMP-47A (frontend)  ──── 독립
#66 IMP-37 (stage0)     ──── 독립 (★ lock 해제 전제)
#63 IMP-34 (zone resize) ─── 독립

#62 IMP-46 (cache)      ←─── #61 IMP-33 ✅ verified
#76 IMP-47B (reject AI) ←─── #61 + #62 + #66
#77 IMP-48 (re-split)   ←─── #76 + #6 IMP-06
#64 IMP-35 (popup)      ←─── #76 (AI hook 공유)

#65 IMP-36 (fit/rotation) ─── 독립 (partial 작업)
#78 IMP-49 (figma 1:1)  ←─── #65 후 (partial 영역 공유)

#80 IMP-52 (persistence) ─── 독립 (신규 schema)
#81 IMP-54 (zone edit)  ←─── #80 + #9 IMP-09 ✅
#79 IMP-51 (image)      ←─── #80

#62 cache Wave 1A 이동 근거

이전 정리에서 #62 를 Wave 1B 또는 마지막 순위로 둘 가능성 있었음. Wave 1A 로 명시 이동:

측면 근거
시연 측면 (Codex) reject AI 재구성 시연에서 cache hit/miss 표시가 곧 "AI 기능 제품화 증거"
결정론 측면 (내부) cache 없으면 같은 mdx 두 번 돌릴 때 결과 흔들림 (비결정론) — 시연 신뢰 위험
비용 측면 cache 없으면 매번 AI 호출 — 비용 누적
사용자 기조 부합 memory feedback_ai_isolation_contract — cache = 검증된 AI 출력의 결정론적 보관소

#62 = #76 의 짝. Wave 1A 안에 둬야 시연 안정 + 사용자 기조 부합.


룰 가드

  • ★ 이 이슈 = governance only. orchestrator 가 돌리지 않음
  • ★ Wave 분류 / batch 순서 / 시연 멘트는 기준점. 변경 시 이 이슈 코멘트로 update
  • 새 IMP 추가 시 이 이슈의 Wave 분류 + batch 순서에 반영
  • 시연 멘트는 위 6 축 그대로 사용 — 변경 시 user_overrides.json 같은 추가 axis 명시

관련 source

  • #43 MDX 03/04/05 작업 인사이트 (closed) — axis 8 의 IMP 분해 source
  • #44 MDX 03 시연 정비 인사이트 (closed) — axis 10 의 IMP 분해 source
  • #58 DORMANT-TRIGGER-GUARD — orchestrator governance reference
  • docs/architecture/PHASE-Z-PIPELINE-STATUS-BOARD.md — 22 단계 진행 board
  • docs/architecture/PHASE-Z-IMPLEMENTATION-ISSUE-BACKLOG.md — backlog 일관성 (Wave 분류 반영 필요)
  • memory feedback_ai_isolation_contract, feedback_phase_z_spacing_direction, feedback_partial_figma_audit

사용자 결정 / 변경 history

  • 2026-05-21 — Wave 1 12 개 → 1A (7) + 1B (5) 분리. #62 cache Wave 1A 이동. Codex 검토 + Claude 검증 합의.
## 목적 - 20 axis (신규 19 IMP + #55 활성화) 를 실행 가능한 batch 로 재정렬 - 보고용 vertical slice 명확화 - orchestrator 실행 순서 기준점 제공 - 추후 Codex / Claude review 의 공식 참고 source - **governance only — orchestrator 가 돌리지 않음** (분류 / 운영 기준 이슈) --- ## Wave 1A — 시연 보이게 (사용자 정의 시연 path 본체, 7 개) 사용자가 frontend 에서 직접 보이고 조작 가능한 기능 축. 시연 멘트의 source. | # | IMP | scope | |---|---|---| | #75 | IMP-47A | mdx03 frontend execution stabilization (시연 base) | | #76 | IMP-47B | reject-as-AI-adaptation activation (reject 클릭 → AI 재구성) | | #62 | IMP-46 | frame transformation cache (AI 결과 결정론 + 비용 절감) | | #77 | IMP-48 | composition planner re-split on all-reject (묶음 자동 분리) | | #78 | IMP-49 | frame partial figma 원본 1:1 audit + 정정 (visual 정확도) | | #80 | IMP-52 | user_overrides.json persistence (변경 영속화 + 자동 복원) | | #81 | IMP-54 | frontend zone editing UI (drag handle + 이동) | --- ## Wave 1B — 품질 / 범용성 base (사용자 눈에 안 보이는 기반, 5 개) | # | IMP | scope | |---|---|---| | #61 | IMP-33 | AI 호출 실선 wire up ✅ **완료** (commit c864fe0) | | #63 | IMP-34 | zone resize + compact retry (overflow chain step 1) | | #64 | IMP-35 | details_popup_escalation (overflow chain step 3) | | #65 | IMP-36 | fit / rotation 일반화 (overflow chain step 2 — cqh/clamp/rotation) | | #66 | IMP-37 | stage0 normalizer (★ lock 해제 전제, raw HTML 처리) | --- ## Wave 2 — 일관성 / 정책 / UX (9 개) | # | IMP | |---|---| | #67 | IMP-38 V4 max_rank 정책 정식화 | | #68 | IMP-39 label priority sort 일관성 | | #69 | IMP-40 frame contract default text 정책 | | #70 | IMP-41 frame ranking label UI 차별 | | #71 | IMP-42 silent fail chain 진단 도구 | | #72 | IMP-43 incremental rerun --reuse-from | | #73 | IMP-44 layout override mismatch warning | | #74 | IMP-45 slide-level CSS override mechanism | | #79 | IMP-51 이미지 크기/위치 사용자 조정 | --- ## 활성화 (1 개) | # | 활성화 | |---|---| | #55 | frame contract validator runtime (#42 catalog 32 closure 후) | --- ## 시연 6 축 (보고 멘트 source) 1. **mdx03 실제 실행** — #75 IMP-47A 2. **frame 후보 / override 사용자 명시 클릭** — #75 + 기존 FramePanel 3. **reject 사용자 클릭 → AI 재구성** (frame 유지 + MDX 100% 보존) — #76 + #62 4. **all-reject 자동 분리** (S1/S2 묶음 → 각 section 별 매칭) — #77 5. **frame visual 정확도** (figma 원본 1:1) — #78 6. **zone 편집 / 저장 / cache** — #81 + #80 + #62 --- ## 병렬 batch 실행 순서 영역 분리 + 의존성 기반. 사용자 시간 우선 (병렬 가능 그룹 명시). ``` [batch 1, 병렬 4 개] 영역 완전 분리 - #75 IMP-47A (Front/ only) - #66 IMP-37 (src/mdx_normalizer.py + Step 2 진입) - #63 IMP-34 (src/phase_z2_retry.py) - #62 IMP-46 (src/phase_z2_ai_fallback/cache.py) [batch 2, 순차 2 개] templates/families partial 영역 공유 - #65 IMP-36 → #78 IMP-49 [batch 3, 순차 2 개] AI hook 공유 + 의존 - #76 IMP-47B → #77 IMP-48 (#77 = #76 의존) [batch 4, 순차 + 일부 병렬] - #80 IMP-52 (overrides schema 먼저) ↓ - #81 IMP-54 + #79 IMP-51 (overrides schema 위 인터랙션, 동시 가능) - #64 IMP-35 (popup escalation — AI hook 사용, #76 후) [batch 5, Wave 2] - #67 #68 #69 #70 #71 #72 #73 #74 (8 개 병렬 가능) - #55 활성화 (catalog 안정 후 마지막) ``` ### 주의 | 항목 | 가드 | |---|---| | git working tree 1 개 | batch 별 영역 분리 — 같은 파일 동시 수정 X | | AI API rate limit | 동시 호출 max 2-3 권장 | | orchestrator state | `.orchestrator/` 의 issue # 별 분리 — 다른 # 면 OK | | commit 충돌 | 같은 working tree 면 commit 순차 | --- ## 의존성 그래프 ``` #75 IMP-47A (frontend) ──── 독립 #66 IMP-37 (stage0) ──── 독립 (★ lock 해제 전제) #63 IMP-34 (zone resize) ─── 독립 #62 IMP-46 (cache) ←─── #61 IMP-33 ✅ verified #76 IMP-47B (reject AI) ←─── #61 + #62 + #66 #77 IMP-48 (re-split) ←─── #76 + #6 IMP-06 #64 IMP-35 (popup) ←─── #76 (AI hook 공유) #65 IMP-36 (fit/rotation) ─── 독립 (partial 작업) #78 IMP-49 (figma 1:1) ←─── #65 후 (partial 영역 공유) #80 IMP-52 (persistence) ─── 독립 (신규 schema) #81 IMP-54 (zone edit) ←─── #80 + #9 IMP-09 ✅ #79 IMP-51 (image) ←─── #80 ``` --- ## #62 cache Wave 1A 이동 근거 이전 정리에서 #62 를 Wave 1B 또는 마지막 순위로 둘 가능성 있었음. **Wave 1A 로 명시 이동**: | 측면 | 근거 | |---|---| | **시연 측면** (Codex) | reject AI 재구성 시연에서 cache hit/miss 표시가 곧 "AI 기능 제품화 증거" | | **결정론 측면** (내부) | cache 없으면 같은 mdx 두 번 돌릴 때 결과 흔들림 (비결정론) — 시연 신뢰 위험 | | **비용 측면** | cache 없으면 매번 AI 호출 — 비용 누적 | | **사용자 기조 부합** | memory `feedback_ai_isolation_contract` — cache = 검증된 AI 출력의 결정론적 보관소 | → **#62 = #76 의 짝**. Wave 1A 안에 둬야 시연 안정 + 사용자 기조 부합. --- ## 룰 가드 - ★ 이 이슈 = **governance only**. orchestrator 가 돌리지 않음 - ★ Wave 분류 / batch 순서 / 시연 멘트는 *기준점*. 변경 시 이 이슈 코멘트로 update - 새 IMP 추가 시 이 이슈의 Wave 분류 + batch 순서에 반영 - 시연 멘트는 위 6 축 그대로 사용 — 변경 시 user_overrides.json 같은 추가 axis 명시 --- ## 관련 source - **#43** MDX 03/04/05 작업 인사이트 (closed) — axis 8 의 IMP 분해 source - **#44** MDX 03 시연 정비 인사이트 (closed) — axis 10 의 IMP 분해 source - **#58** DORMANT-TRIGGER-GUARD — orchestrator governance reference - `docs/architecture/PHASE-Z-PIPELINE-STATUS-BOARD.md` — 22 단계 진행 board - `docs/architecture/PHASE-Z-IMPLEMENTATION-ISSUE-BACKLOG.md` — backlog 일관성 (Wave 분류 반영 필요) - memory `feedback_ai_isolation_contract`, `feedback_phase_z_spacing_direction`, `feedback_partial_figma_audit` --- ## 사용자 결정 / 변경 history - 2026-05-21 — Wave 1 12 개 → 1A (7) + 1B (5) 분리. #62 cache Wave 1A 이동. Codex 검토 + Claude 검증 합의.
Author
Owner

IMP-38 (#67) Wave 2 첫 완료 — Stage 6 close (2026-05-21)

#67 IMP-38 V4 max_rank 정책 정식화 — 완료

항목 결과
commit SHA 90503ca
push origin + slide2 양쪽
files 7 files, +576/-15
pytest (IMP-38 scope) 32 passed
full pytest 684 passed / 2 anchor drift (별 axis, IMP-30 + IMP-47B + IMP-38 누적)
4 round 합의 history Stage 1~6, 7 Claude + 5 Codex round

Wave 2 progress

# IMP 상태
#67 IMP-38 V4 max_rank 정책 정식화 closed (commit 90503ca)
#68 IMP-39 label priority sort 일관성 open
#69 IMP-40 frame contract default text 정책 open
#70 IMP-41 frame ranking label UI 차별 진행 중
#71 IMP-42 silent fail chain 진단 도구 open
#72 IMP-43 incremental rerun --reuse-from open
#73 IMP-44 layout override mismatch warning open
#74 IMP-45 slide-level CSS override mechanism open
#79 IMP-51 이미지 크기/위치 사용자 조정 open

→ Wave 2 의 9 IMP 중 1 완료, 1 진행 중 (#70 IMP-41), 7 open.

Wave 1A / 1B 진행

Wave 진행
1A (시연 보이게) #75 closed / #76 진행 중 / 나머지 5 open
1B (품질/범용성) #61 closed / #63 진행 중 / 나머지 3 open

다음 milestone

  • 진행 중 #63 / #65 / #70 / #76 완료 → 영역 해제
  • #76 끝나면 pipeline 영역 크게 해제 → #62 / #77 / #80 / #66 (#66 = lock 해제 시) 시작 가능
  • Wave 1A 6 IMP 완료 시점 → mdx03 reject AI 재구성 시연 path 달성
## IMP-38 (#67) Wave 2 첫 완료 — Stage 6 close (2026-05-21) ### #67 IMP-38 V4 max_rank 정책 정식화 — 완료 | 항목 | 결과 | |---|---| | commit SHA | `90503ca` | | push origin + slide2 | ✅ 양쪽 | | files | 7 files, +576/-15 | | pytest (IMP-38 scope) | **32 passed** | | full pytest | 684 passed / 2 anchor drift (별 axis, IMP-30 + IMP-47B + IMP-38 누적) | | 4 round 합의 history | Stage 1~6, 7 Claude + 5 Codex round | ### Wave 2 progress | # | IMP | 상태 | |---|---|---| | #67 | IMP-38 V4 max_rank 정책 정식화 | **closed ✅ (commit 90503ca)** | | #68 | IMP-39 label priority sort 일관성 | open | | #69 | IMP-40 frame contract default text 정책 | open | | #70 | IMP-41 frame ranking label UI 차별 | 진행 중 | | #71 | IMP-42 silent fail chain 진단 도구 | open | | #72 | IMP-43 incremental rerun --reuse-from | open | | #73 | IMP-44 layout override mismatch warning | open | | #74 | IMP-45 slide-level CSS override mechanism | open | | #79 | IMP-51 이미지 크기/위치 사용자 조정 | open | → Wave 2 의 9 IMP 중 **1 완료**, 1 진행 중 (#70 IMP-41), 7 open. ### Wave 1A / 1B 진행 | Wave | 진행 | |---|---| | 1A (시연 보이게) | #75 closed / #76 진행 중 / 나머지 5 open | | 1B (품질/범용성) | #61 closed / #63 진행 중 / 나머지 3 open | ### 다음 milestone - 진행 중 #63 / #65 / #70 / #76 완료 → 영역 해제 - #76 끝나면 pipeline 영역 크게 해제 → #62 / #77 / #80 / #66 (#66 = lock 해제 시) 시작 가능 - Wave 1A 6 IMP 완료 시점 → mdx03 reject AI 재구성 시연 path 달성
Kyeongmin added this to the B-5 Governance / Planning / Policy milestone 2026-05-22 14:03:20 +09:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Kyeongmin/C.E.L_Slide_test2#82