BurningTimesAi/코어코드/BT.Framework
깃 관리자 8ff5a1f156 chore(BT·residual): 수상한잡화점·너드나비스 잔존 최종 정리
PD님 최종 점검 요청에 따라 실측 잔존 정리.

## asmdef 4개 rename (파일명 BT.Framework.* 통일)
- 코어코드/BT.Framework/Editor/NerdNavis.Framework.Editor.asmdef → BT.Framework.Editor.asmdef
- Runtime/NerdNavis.Framework.asmdef → BT.Framework.asmdef
- Tests/Editor/NerdNavis.Framework.Editor.Tests.asmdef → BT.Framework.Editor.Tests.asmdef
- Tests/Runtime/NerdNavis.Framework.Tests.asmdef → BT.Framework.Tests.asmdef
- 내부 name·rootNamespace는 이미 BT.Framework·BurningTimes로 치환 완료 상태
- .meta 파일 부재 (Unity 프로젝트 미편입) → rename만으로 안전

## 코어 프레임워크 본문 추상화
- BT.Framework/README.md · CoroutineRunner.cs · KeyMaker.cs: "수상한 잡화점" → "이전 프로젝트"
- 프로젝트/코어프레임워크/01·03·04_*.md: 동일 추상화

## 과거 프로젝트 전용 스크립트 삭제
- scripts/md_to_docx.js: 이전 프로젝트 서버 docx 생성 전용 (146·228줄 "수상한잡화점 서버 파트" 하드코딩). BT 활용 가치 0 → 삭제

## 기타 문구 정리
- 시행착오 아카이브 README: "이전 NerdNavis 조직의 수상한잡화점 프로젝트" → "이전 게임 개발 프로젝트" 자연화
- 감사_plan_auditor_v1 frontmatter: "너드나비스 → BurningTimes, 수상한잡화점 plan-auditor" → "이전 프로젝트 plan-auditor"
- INDEX.md: "이전 NerdNavis 조직의 수상한잡화점" → "이전 조직의 이전 프로젝트"
- 2026-04-18 세션교훈 공지: "수상한 잡화점" → "이전 프로젝트"

## 의도적 잔존 (C5 정직성 · 역사 기록)
- 2026-04-21 대화로그 (본 세션 PD 지시·집행 기록)
- PD 지시 로그 BT2 (PD 지시 원문 인용)
- SKILL.md 1463 (폐기 아카이브 링크 설명)
- feedback_agent_path_boundary (Phase 2-B 실증)
- paths.local.json·README.md (외부 URL·PD 지시 경로)
- 2026-04-16~20 대화로그 (당시 시점 기록)

## Discord 웹훅 실증
본 push로 Gitea → Discord 웹훅 알림 작동 확인 예정
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 02:05:55 +09:00
..
Documentation~ feat(BT·신설): 조직 전환 Phase 2-A — Skill/Framework rename + 조직명 치환 + 새 프로젝트 셋업 2026-04-21 00:44:48 +09:00
Editor chore(BT·residual): 수상한잡화점·너드나비스 잔존 최종 정리 2026-04-21 02:05:55 +09:00
Runtime chore(BT·residual): 수상한잡화점·너드나비스 잔존 최종 정리 2026-04-21 02:05:55 +09:00
Tests chore(BT·residual): 수상한잡화점·너드나비스 잔존 최종 정리 2026-04-21 02:05:55 +09:00
.gitattributes feat(BT·신설): 조직 전환 Phase 2-A — Skill/Framework rename + 조직명 치환 + 새 프로젝트 셋업 2026-04-21 00:44:48 +09:00
.gitignore feat(BT·신설): 조직 전환 Phase 2-A — Skill/Framework rename + 조직명 치환 + 새 프로젝트 셋업 2026-04-21 00:44:48 +09:00
CHANGELOG.md feat(BT·신설): 조직 전환 Phase 2-A — Skill/Framework rename + 조직명 치환 + 새 프로젝트 셋업 2026-04-21 00:44:48 +09:00
README.md chore(BT·residual): 수상한잡화점·너드나비스 잔존 최종 정리 2026-04-21 02:05:55 +09:00
package.json feat(BT·신설): 조직 전환 Phase 2-A — Skill/Framework rename + 조직명 치환 + 새 프로젝트 셋업 2026-04-21 00:44:48 +09:00

README.md

BT.Framework

BurningTimes 자체 범용 Unity 프레임워크.

개요

기존 외부 의존 코어(BurningTimesCore)가 이전·퇴사로 사용 불가해짐에 따라, BurningTimes가 자체적으로 보유·유지하는 범용 코어를 새로 구축한다. 이전 프로젝트 등 사내 프로젝트에서 반복되는 패턴을 Tier 단위로 흡수하여 차기 프로젝트부터 바로 활용 가능한 형태로 제공한다.

설치 (Unity Package Manager)

https://burning.i234.me/BurningTimes/BT.Framework.git

Unity 에디터 → Package Manager → +Add package from git URL... → 위 URL 입력.

특정 버전 고정:

https://burning.i234.me/BurningTimes/BT.Framework.git#v0.1.0

폴더 구조

Runtime/
├── Core/
│   ├── Patterns/      # MonoSingleton 등
│   ├── Coroutine/     # CoroutineRunner
│   └── Util/          # ValidationEx, ObjectEx, FormatEx, EnumEx, EnumToInt, Log
├── UI/
│   ├── UGUI/          # InfiniteScrollView, SpriteAtlasRegistry, BackKeyHandler
│   └── Components/    # SafeAreaBorder
├── Addressable/       # AddressableHandle, AutoReleaseComponent (Tier 2)
└── Security/          # CryptoUtil, ICryptoProvider (Tier 3)

Editor/                # 에디터 전용 유틸
Tests/                 # Runtime/Editor 테스트
Documentation~/        # Unity 임포트 제외 (~ 접두)

개발 원칙

  • 네이밍: My*·u* 접두 금지, PascalCase 준수, FilGoodBanditsBurningTimes.*
  • 의존성 단절: 프로젝트 특수 enum/테이블 참조 제거
  • 제네릭 우선: 하드코딩 메서드는 제네릭 팩토리로 재설계
  • 싱글톤 최소화: 필요 최소 외 DI/이벤트 기반으로 전환

자세한 내용은 개발실/코어_설계/01_아키텍처_개요_v1.md, 02_이전 프로젝트_추출대상_v1.md 참조.

라이선스

사내 사용. 외부 배포 금지.