concept · wiki/concept-100steps-domain-core.md
Concept — 100steps domain core
엔진·UI·전송과 분리된 **순수 C# 도메인** — fail-fast 검증, 카탈로그/전투/런/도장/세이브 슬라이스.
corpusprojectlayermodeltypeconceptdomaingame-systemsproject100stepsstatusactiveupdated2026-07-18originowned
Concept — 100steps domain core
한 줄: 엔진·UI·전송과 분리된 순수 C# 도메인 — fail-fast 검증, 카탈로그/전투/런/도장/세이브 슬라이스.
원칙
- unknown key / invalid phase / missing localization → 예외 (은닉 폴백 금지)
- 컨텍스트 간 aggregate 공유 없음 (ID·스냅샷·DTO)
- catalog bundle fixture로 vertical slice 고정
- presentation(Godot)은 세션/hand를 도메인 API에 연결
슬라이스 대응
| 마일스톤 | 초점 |
|---|---|
| M1 | 판정·자원 kernel |
| M2 | catalog contract |
| M3 | duel/brawl session |
| M4 | expedition |
| M5 | dojo |
| M6 | local save ports |
| M8 | duel hand/offense redesign |