brief · wiki/brief-100steps-domain-readme.md
Brief — 100steps domain README
`Bbi.Domain` — 엔진 독립 C# 도메인 코어. M1–M6·M8 슬라이스와 fail-fast·catalog/combat/run/dojo/save 계약.
corpusprojectlayersourcetypebriefdomaingame-systemsproject100stepsstatusactiveupdated2026-07-18originowned
raw:
raw/imports/2026-07-18-100steps-domain-readme.mdBrief — 100steps domain README
한 줄: Bbi.Domain — 엔진 독립 C# 도메인 코어. M1–M6·M8 슬라이스와 fail-fast·catalog/combat/run/dojo/save 계약.
핵심 takeaway
- 위치: Godot/백엔드와 분리된 순수 도메인 workspace (
domain/). - M1 Kernel: Element/Form 판정, 자원 상한·슬롯, Regather 등 값 객체 + fail-fast unknown key.
- M2 Catalog: localization 커버리지, card/reward effect_spec 검증, CatalogBundleValidator, vertical-slice fixture.
- M3 Combat: DuelSession / BrawlSession 최소 페이즈, effect executor, action log.
- M4 Run: Expedition start/enter/clear/reward/fail — ID 참조만, aggregate 공유 없음.
- M5 Dojo: Start, run settlement, daily routine, 연구/공사 상태 전이.
- M6 Local Save: SaveSnapshot factory/restorer, version policy, SQLite macOS adapter 초안.
- M8 Duel redesign: hand/deck zones, offense→strike, exhaust/banish, Godot hand 연결 메모.
- 테스트 규모 단서: 문서 시점 xUnit 178→204→256 등으로 슬라이스 확장.
관련
- brief-100steps-gd-01-overview
- brief-100steps-gd-02-bounded-contexts
- concept-100steps-domain-core
- entity-100steps