BurningTimesAi/공유/대화로그/코어프레임워크/2026-04-17.md

32 lines
3.0 KiB
Markdown

# 2026-04-17 코어프레임워크 대화로그
<!-- checkpoint: 2026-04-17 #Tier1_9종_추가구현 -->
<!-- #PD지시 #개발 #완료 #Tier1잔여구현 #라운드완결 -->
## [PM 소급 작성] Tier 1 잔여 9종 구현 — Attribute 3 + Util 6 (프로젝트 자산 관점)
- **요지**: PD님 2026-04-17 "재량껏 진행 가능한 나머지 일괄 승인, 마무리" 지시에 따라 개발팀장이 코어프레임워크(`코어코드/NerdNavis.Framework/`)에 Tier 1 기반 모듈 9종 신규 구현. 기존 Tier 1 기반 Core 4종(Log·CoroutineRunner·MonoSingleton·ServiceLocator)에 이어 총 13/16종 달성
- **이유**: 헌법 제1원칙 목표 2 원칙 A — 차기 프로젝트부터 코어 프레임워크를 조직 자산으로 적극 활용. 범용성 높은 모듈을 PD님 승인 일괄 작업으로 선반영
- **구현 모듈**:
- **Attribute 3종**: `ReadOnlyAttribute` · `ShowIfAttribute` · `ArrayTitleAttribute` (인스펙터 UX 공통 패턴)
- **Util 6종**: `EnumToInt`(박싱 회피 `Unsafe.As<,>`) · `EnumEx` · `FormatEx` · `MathEx` · `KeyMaker`(구분자 `:` 표준) · `ValidationEx`
- **테스트 7 파일**: 각 Util 단위 테스트 + Attribute 통합 테스트 (기존 28건 체계 확장)
- **산출물 경로**:
- `코어코드/NerdNavis.Framework/Runtime/Core/Attribute/` (3 파일)
- `코어코드/NerdNavis.Framework/Runtime/Core/Util/` (6 파일)
- `코어코드/NerdNavis.Framework/Tests/Runtime/Core/` (7 파일)
- `코어코드/NerdNavis.Framework/CHANGELOG.md` Unreleased 섹션 갱신
- **상태**: 완료 (라운드 승인분)
- **기각안**:
1. `Convert.ChangeType` 캐시 방식 — `Unsafe.As<,>` 대비 박싱 발생, 핫패스 성능 저하로 기각
2. KeyMaker 구분자 `_` 사용 — 수상한잡화점 `_`/`:` 혼재 조회 실패 경험 기반, `:` 단일 표준으로 기각
3. UnityEngine 의존 허용 — 서버·배치 재사용 불가, C11(범용성) 위반으로 순수 BCL 의존만 허용
4. Tier 1 16종 완전 구현 단일 라운드 완결 — Data·Event·Container 3종은 상호작용 설계 재검증 필요, 무리 구현 시 아키텍처 부채 우려. 별도 PD 지시 #36으로 분리
<!-- #자율작업 #개발 #대기 #잔여3종분리 -->
## [PM 소급 작성] Tier 1 잔여 3종(Data·Event·Container) 신규 지시 #36 분리
- **요지**: Tier 1 16종 중 13종 완료 상태에서 잔여 3종(Data·Event·Container)을 #1 우산 지시에서 분리하여 개발팀 PD 지시 로그 #36으로 신규 등재. 상태: 대기. 재개 트리거: 상호작용 설계 재검증 완료
- **이유**: 장기 우산 지시의 라운드 완결 아카이브 원칙(`memory/feedback_log_round_completion.md`) 적용 — 마무리된 라운드는 완료 아카이브, 잔여는 별도 신규 지시. 세션 전환 시 "완료된 업무가 진행중으로 보이는" 왜곡 구조적 차단
- **산출물**: `공유/PD_지시_트래킹/개발팀_PD_지시_로그.md` #36 신규 등재, #1 완료 아카이브 이동
- **상태**: 완료 (로그 정리까지)
- **기각안**: 없음 (로그 정리 원칙 적용)