하네스: 카드 kind↔효과 규칙(RULES §9)+검증도구 + codex 규칙 보강 (협업자 반영) #103

Merged
gahusb merged 1 commits from docs/harness-card-kinds into main 2026-06-30 17:12:41 +09:00
Owner

목적

이번 세션에서 발견·수정한 하네스 학습을 저장소(협업 공유 매개)에 반영해 협업자(codex 등)도 적용받게 한다. 개인 메모리는 로컬이라 공유되지 않으므로 RULES.md·검증도구·codex 규칙으로 명문화.

변경

  • RULES.md §9 신설 — 카드 kind ↔ 효과 일치: ResolveCardDrop 라우팅(Attack=몬스터 드롭 / Skill·Power=위로 스윕 / Status=unplayable)·PlayCard의 Power 분기가 damage/aoe 무시. → 데미지 카드=Attack, block·유틸=Skill, 지속효과=Power(powerEffect/power필드 필수). 안 맞으면 사용불가/死카드(아이언 바디·분노 사고 근거).
  • tools/verify/cardkinds.mjs 신설: kind↔효과 위반(Attack-무데미지 / Power-무효과 / 미지원 kind) 정적 검출(이상 0 = exit 0). 검증: 현재 main 147장 이상 0, Defend=Attack·Rage=Power 위반은 2건 검출(RED 확인).
  • docs/codex-working-rules.md 6~9 추가: ⑥ main 머지 충돌 시 머지 전체 revert 금지(소스 충돌만 해소·산출물 재생성 — #98/#99가 #96 11개를 날린 사고) ⑦ 카드 kind 일치 + cardkinds 검증 ⑧ 변경 후 검증 스위트(cardkinds·cbprops·cbgap·미러 테스트) ⑨ RULES.md를 하네스 권위로.

산출물 무관(검증도구+문서만). node --check 통과.

## 목적 이번 세션에서 발견·수정한 하네스 학습을 **저장소(협업 공유 매개)에 반영**해 협업자(codex 등)도 적용받게 한다. 개인 메모리는 로컬이라 공유되지 않으므로 RULES.md·검증도구·codex 규칙으로 명문화. ## 변경 - **RULES.md §9 신설 — 카드 kind ↔ 효과 일치**: `ResolveCardDrop` 라우팅(Attack=몬스터 드롭 / Skill·Power=위로 스윕 / Status=unplayable)·`PlayCard`의 Power 분기가 damage/aoe 무시. → 데미지 카드=Attack, block·유틸=Skill, 지속효과=Power(powerEffect/power필드 필수). 안 맞으면 사용불가/死카드(아이언 바디·분노 사고 근거). - **tools/verify/cardkinds.mjs 신설**: kind↔효과 위반(Attack-무데미지 / Power-무효과 / 미지원 kind) 정적 검출(이상 0 = exit 0). 검증: 현재 main 147장 이상 0, Defend=Attack·Rage=Power 위반은 2건 검출(RED 확인). - **docs/codex-working-rules.md 6~9 추가**: ⑥ main 머지 충돌 시 머지 전체 revert 금지(소스 충돌만 해소·산출물 재생성 — #98/#99가 #96 11개를 날린 사고) ⑦ 카드 kind 일치 + cardkinds 검증 ⑧ 변경 후 검증 스위트(cardkinds·cbprops·cbgap·미러 테스트) ⑨ RULES.md를 하네스 권위로. 산출물 무관(검증도구+문서만). node --check 통과.
gahusb added 1 commit 2026-06-30 17:12:15 +09:00
이번 세션에서 발견·수정한 하네스 학습을 저장소(공유 매개)에 반영해
협업자(codex 등)도 적용받게 한다. 메모리는 로컬이라 공유 안 됨.

- RULES.md §9 신설 (카드 kind ↔ 효과 일치): ResolveCardDrop 라우팅
  (Attack=몬스터드롭/Skill·Power=스윕/Status=unplayable)·Power 분기가
  damage/aoe 무시 → 데미지=Attack, block/유틸=Skill, 지속효과=Power.
  안 맞으면 사용불가/死카드(아이언 바디·분노 사고).
- tools/verify/cardkinds.mjs 신설: kind↔효과 위반(Attack-무데미지/
  Power-무효과/미지원 kind) 정적 검출(이상 0=exit 0). 현재 main 147장 0,
  Defend=Attack·Rage=Power 위반은 2건 검출 확인.
- docs/codex-working-rules.md 6~9 추가: ⑥ main 머지 충돌 시 머지 전체
  revert 금지(소스 충돌만 해소·산출물 재생성 — #98/#99가 #96 날린 사고)
  ⑦ 카드 kind 일치+cardkinds 검증 ⑧ 변경 후 검증 스위트 ⑨ RULES.md 권위.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UUvHKjrt8jqLzDeCsRRGmj
gahusb merged commit 1a10444136 into main 2026-06-30 17:12:41 +09:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gahusb/maplecontest#103