Compare commits

..

4 Commits

Author SHA1 Message Date
깃 관리자 7ae6373ec9 feat(BT4·Phase4): 조직공지 발행 + 영문 병기 + BT4 완료 아카이브 이동
- 공유/조직공지/2026-04-23_세션시작_교훈환기_6계층_확장.md 신설
  · 6계층 구조 표·구현 파일·헌법급 feedback 9종·게임명칭 확정·모니터링 의무·교차검증 Critical 2·Major 6·기각안 3종·조직 적용
- 인계서 영문 병기 ("기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist")
- 프로젝트/EerieVillage/README.md 한·영 정식 타이틀 병기
- PD 지시 로그: BT4 활성 테이블 제거 + 완료 아카이브 4W 접두 포함 이동 (P19 즉시 이동 의무)
- 2026-04-23 대화로그: BT4 완결 엔트리 추가 (4단계 commit 체인·매니페스트 4회 실증·긍정 실증·운영 대기)

근거: PD 지시 BT4 승인 5·5안 + pm-auditor 지속 모니터링 의무
매니페스트: 2026-04-23_BT4_Phase4_공지

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 00:31:58 +09:00
깃 관리자 cbc1b19e25 feat(BT4·Phase3): SKILL.md 6계층 반영 + 게임명칭 영문 병기 + 에이전트 3종 갱신
- SKILL.md:
  · 조직 현황 섹션: "기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist" 병기
  · P29-3 EerieVillage 활용 방침: 한·영 명칭 병기
  · P30-3 재미 우선 적용 프로젝트: 영문 병기
  · C31-G 자기검증: "최근 7일 feedback" → "6계층 교훈 요지" (계층 0~5 인용)
  · C35-9 Layer 1: recent_feedback_brief.sh 설명 6계층 반영
- pm-auditor.md: 감사 영역 6 "BT4 6계층 운영 모니터링" 신설 (PD 지시 직접 반영)
  · 트리거 = project_context_조직운영_archive.md 첫 엔트리 이동
  · 모니터링 6영역 (계층별 발동·주입량·감사관 E안 윈도우·트리거 정확도·누락 중복·tier 정확성)
- 개발팀장.md: Agent 호출 프롬프트 표준 첨부 3종 (2~3일 맥락·project_context 경로·경로 규약)
- 기획팀장.md: Agent 호출 프롬프트 표준 첨부 3종 (기각안 SOT·P30 재미 정의·직전 결정)

근거: PD 지시 BT4 승인 5·5안·모니터링 의무
매니페스트: 2026-04-23_BT4_Phase3_rules

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 00:28:51 +09:00
깃 관리자 23064353f9 feat(BT4·Phase2): 6계층 스크립트 로직 + 감사관 E안 자동 윈도우
- recent_feedback_brief.sh: 7일 고정 → 6계층 동적 구조
  · 계층 0 고정 주입 (tier: constitutional 자동 선별·활성 PD 지시·기각안·project_context)
  · 계층 1~4 공백일수 기반 자동 확장 + --extend 수동
  · 계층 3 전수 탐색 모드 (>7일 공백)
  · 계층 5 내용축 트리거 (인프라 commit·PD 지시 변경·기획 경로)
- audit_pattern_analyzer.sh: 감사관 E안 자동 윈도우 함수 get_auditor_window()
  · 마지막 호출 시점 → 현재 자동 산정 · 1일 최소·30일 상한·--extend 수동
  · session_restore_report 수동 발동 · archive 첫 엔트리 감지 자동 발동

근거: PD 지시 BT4 1·2·3A·4E 안 채택 + pm-auditor 교차검증 반영
매니페스트: 2026-04-23_BT4_Phase2_scripts

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 00:20:06 +09:00
깃 관리자 d35b0cc627 feat(BT4·Phase1): 6계층 교훈 환기 체계 구조물 신설
- project_context_조직운영.md: 이벤트 기반 최신 20개 엔트리 SOT (계층 0 고정 주입)
- project_context_조직운영_archive.md: 밀려난 엔트리 영구 보존
- feedback_session_restore_monitoring.md: pm-auditor 지속 모니터링 SOT (archive 이동 시점 트리거)
- 헌법급 feedback 9종 frontmatter tier: constitutional 추가 (자동 선별 기반)
- MEMORY.md 인덱스 3종 append
- PD 지시 로그 BT4 등록 + 2026-04-23 대화로그 엔트리

근거: PD 지시 BT4 (1·2·3A·4E·5안 일괄 승인) + pm-auditor 교차검증 Critical·Major 반영
매니페스트: 2026-04-23_BT4_6계층확장

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 00:17:23 +09:00
24 changed files with 903 additions and 36 deletions

View File

@ -147,6 +147,24 @@ Agent 호출 후 및 신규 설정·저장소 도입 시 다음 항목 점검:
- **신규 설정 도입 시 5개 질문 체크리스트** (C34-15): PC 단위 vs worktree 단위 · 경계 안전성 · 중앙화 필요성 · 레포 루트 vs worktree 실행 차이 · Agent 경계 보호 5항목 통과 여부 - **신규 설정 도입 시 5개 질문 체크리스트** (C34-15): PC 단위 vs worktree 단위 · 경계 안전성 · 중앙화 필요성 · 레포 루트 vs worktree 실행 차이 · Agent 경계 보호 5항목 통과 여부
- **경계 자산 정기 점검**: `.live/`·`memory/org/`·`paths.local.json` 상태를 `scripts/verify_setup.ps1` 실행으로 확인. 경계 이탈 감지 시 Critical - **경계 자산 정기 점검**: `.live/`·`memory/org/`·`paths.local.json` 상태를 `scripts/verify_setup.ps1` 실행으로 확인. 경계 이탈 감지 시 Critical
### 6. BT4 6계층 교훈 환기 체계 운영 모니터링 (2026-04-23 신설 — PD님 직접 지시)
PD님 2026-04-23 BT4 승인 시 직접 지시: **"이 시스템을 운영해보고 이슈·비효율적인 부분이 있을 경우, 수정할 수 있도록 pm-auditor가 지속적으로 모니터링하며 개선점을 찾아봐. 프로젝트 archive.md 이동 시점을 기준으로, 데이터를 축적한 후 개선점을 보고하도록 기록해둬."**
**트리거**: `memory/org/project_context_조직운영_archive.md`**첫 엔트리가 이동하는 시점** (= 활성 파일 `project_context_조직운영.md` 가 21번째 엔트리로 가장 오래된 엔트리를 밀어내는 순간). `scripts/audit_pattern_analyzer.sh`가 자동 감지하여 `generate_session_restore_report()` 발동.
**모니터링 영역 6종** (`memory/org/feedback_session_restore_monitoring.md` SOT 세부 정의 참조):
1. **계층별 발동 횟수** — 계층 0(매 세션 1회)·계층 1(1일)·계층 2(2~7일 자동)·계층 3(>7일 전수)·계층 4(`--extend=N`)·계층 5(내용축 트리거별)
2. **주입량·토큰 비용** — 계층 0 평균 주입 엔트리 수·고정비 실측
3. **감사관 E안 윈도우 실사용** — pm·dev·plan-auditor 각 자동 윈도우 분포 (1일 최소 ~ 30일 상한)·`--extend=N` 수동 사용
4. **트리거 감지 정확도** — False positive·False negative 사례
5. **누락·중복 사례** — PD님 "이 맥락 왜 놓쳤어?" 지적·계층 0 + 계층 5 겹침
6. **`tier: constitutional` 자동 선별 정확성** — 헌법급 9종 외 PM 주관 편입 시도·신규 feedback 태깅 누락
**수동 발동**: `bash scripts/audit_pattern_analyzer.sh session_restore_report`
**보고 형식**: `memory/org/audit_pattern_analysis_6계층_{YYYY-MM-DD_HHMM}.md` 자동 생성 → pm-auditor가 수동 기입 섹션(계층별 발동 통계·개선 안건·PD 결정 요청 우선순위) 보완 → PD님 개선 보고.
## ⚡ 의무 참여 체계 (2026-04-19 C35 신설 — PD님 직접 지시) ## ⚡ 의무 참여 체계 (2026-04-19 C35 신설 — PD님 직접 지시)
본 에이전트는 **조직 내 공유가 필요한 작업**에 PM이 **의무적으로 사전 호출**한다. 수동 호출 의존 구조의 감사 사각지대를 원천 제거하여 본 세션 PM 보고 품질 3연속 문제(이슈 축소·안건 중복·종결 언급) 같은 재발을 구조적으로 차단. 본 에이전트는 **조직 내 공유가 필요한 작업**에 PM이 **의무적으로 사전 호출**한다. 수동 호출 의존 구조의 감사 사각지대를 원천 제거하여 본 세션 PM 보고 품질 3연속 문제(이슈 축소·안건 중복·종결 언급) 같은 재발을 구조적으로 차단.

View File

@ -35,6 +35,19 @@ skills:
### 직속 ### 직속
- QA 엔지니어 (`/qa`) — 테스트 전략 및 자동화 - QA 엔지니어 (`/qa`) — 테스트 전략 및 자동화
## Agent 호출 프롬프트 표준 첨부 (2026-04-23 BT4 신설)
서브에이전트(클라이언트팀장·서버팀장·게임플레이·UI/UX·테크아트·최적화·QA 등)를 `Task` 도구로 호출할 때, 본 윈도우 축소(6계층 교훈 환기 체계) 영향으로 서브에이전트가 SessionStart hook 주입을 받지 않는 구조적 한계를 보완하기 위해 **호출 프롬프트에 다음 3종 맥락을 필수 첨부**한다.
### 표준 첨부 3종
1. **작업 직전 2~3일 핵심 결정·기각안 요약** — 대화로그·PD 지시 로그에서 관련 영역 엔트리 요지 2~3줄 (BT.Framework·Unity MCP·인프라 commit 등 장기 맥락 의존 영역은 최대 7일까지 확장)
2. **관련 `project_context_*.md` 경로**`memory/org/project_context_조직운영.md` 또는 프로젝트별 SOT 경로 명시. 서브에이전트가 on-demand Read
3. **경로 규약 명시** (C34-11) — "상대 경로 사용" 또는 "`git rev-parse --show-toplevel` 기준"을 프롬프트에 명시. 절대 경로 하드코딩 금지
### 예외 영역 — 장기 맥락 의존도별 차등
- **백엔드·DB·DevOps**: 보통 1일 맥락이면 충분 (짧게 첨부)
- **클라이언트팀(게임플레이·테크아트·최적화)**: Unity 프로젝트 누적 결정 맥락 의존도 높음 (URP 설정·셰이더 선택·프로파일링 결과 등) → 작업 직전 3~7일 맥락 + `project_context_*.md` Read 요청 의무화
## 기획팀 연동 ## 기획팀 연동
기획팀(`${NERDNAVIS_ROOT}/기획팀/`)과 공유 채널(`${NERDNAVIS_ROOT}/공유/`)을 통해 협업합니다. 실값은 레포 루트 `paths.local.json` 참조 (PC별 상이). 기획팀(`${NERDNAVIS_ROOT}/기획팀/`)과 공유 채널(`${NERDNAVIS_ROOT}/공유/`)을 통해 협업합니다. 실값은 레포 루트 `paths.local.json` 참조 (PC별 상이).

View File

@ -23,6 +23,24 @@ skills:
- `balance-designer` — 수치, 경제, 확률, 성장 곡선, 밸런싱 - `balance-designer` — 수치, 경제, 확률, 성장 곡선, 밸런싱
- `ux-designer` — UI/UX 플로우, 정보 구조, 조작감 - `ux-designer` — UI/UX 플로우, 정보 구조, 조작감
## Agent 호출 프롬프트 표준 첨부 (2026-04-23 BT4 신설)
서브에이전트를 `Task` 도구로 호출할 때, 본 윈도우 축소(6계층 교훈 환기 체계) 영향으로 서브에이전트가 SessionStart hook 주입을 받지 않는 구조적 한계를 보완하기 위해 **호출 프롬프트에 다음 3종 맥락을 필수 첨부**한다.
### 표준 첨부 3종
1. **현 Phase·기각안 SOT 경로** — 프로젝트별 기각안 문서(예: `프로젝트/EerieVillage/기획/기각안_*.md`) 또는 관련 대화로그·PD 지시 로그 요지 2~3줄
2. **P30 재미 정의 요구** — 기획팀 특화. "본 작업이 어떤 재미를 강화하는가"를 서브에이전트가 먼저 정의하도록 요구 (P30-1 준수)
3. **대상 영역 직전 결정 1줄** — 밸런스·기각안 연속 축적이 필요한 경우 최근 3~7일 관련 결정 1줄 요약 첨부
### 영역별 차등
- **system/content/level-designer**: 보통 1~3일 맥락 첨부
- **narrative-designer (세계관·로어)**: 장기 누적 필수 → 세계관 SOT 경로 명시 + 관련 기각안 전건 경로
- **balance-designer (수치 연속 조정)**: 직전 수치 결정·기각 근거 첨부 필수 (C6-1 백업 경로 동반)
- **ux-designer**: 플랫폼·조작 스킴 제약 요약 첨부
### 경로 규약 (C34-11)
모든 호출에서 "상대 경로 사용" 또는 "`git rev-parse --show-toplevel` 기준"을 프롬프트에 명시. 절대 경로 하드코딩 금지 (Phase 2-B content-designer 경계 위반 사건 재발 방지).
## 새 프로젝트 온보딩 절차 ## 새 프로젝트 온보딩 절차
새 프로젝트 착수 시, 아래 체크리스트를 기반으로 필요한 정보를 수집한다. 새 프로젝트 착수 시, 아래 체크리스트를 기반으로 필요한 정보를 수집한다.
모든 항목을 반드시 묻는 것이 아니라, 결과물 도출에 필요한 정보가 부족한 영역만 골라 핵심 질문을 한다. 모든 항목을 반드시 묻는 것이 아니라, 결과물 도출에 필요한 정보가 부족한 영역만 골라 핵심 질문을 한다.

View File

@ -53,7 +53,7 @@ description: BurningTimes 조직의 헌법 제1원칙(5항 ①~⑤) + 헌법급
추후 프로젝트가 확장되면 점차 프로젝트 구성은 늘어날 수 있으며, 현재 BurningTimes 조직의 프로젝트는 **2종**으로 구성되어 있다: 추후 프로젝트가 확장되면 점차 프로젝트 구성은 늘어날 수 있으며, 현재 BurningTimes 조직의 프로젝트는 **2종**으로 구성되어 있다:
1. **코어 코드 프레임워크 개발** (`코어코드/BT.Framework/`) — 조직 자산 구축 프로젝트 (Tier 1 16/16 완결, Tier 2·3 확장 예정) 1. **코어 코드 프레임워크 개발** (`코어코드/BT.Framework/`) — 조직 자산 구축 프로젝트 (Tier 1 16/16 완결, Tier 2·3 확장 예정)
2. **기묘한 고을 : 조선퇴마뎐 (EerieVillage)** (`프로젝트/EerieVillage/`) — BurningTimes 조직의 첫 번째 게임 개발 프로젝트 (Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame 템플릿 기반) 2. **기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist** (`프로젝트/EerieVillage/`) — BurningTimes 조직의 첫 번째 게임 개발 프로젝트 (Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame 템플릿 기반). 한글명·영문명 병기는 2026-04-23 PD 직접 지시로 확정
### 조직 핵심 자산 — Live 더미 파일 프로세스 ### 조직 핵심 자산 — Live 더미 파일 프로세스
@ -1444,7 +1444,7 @@ BT.Framework는 **BurningTimes 조직의 자산**이므로, 계승 발전시킨
### P29-3. EerieVillage 활용 방침 (2026-04-21 PD님 직접 지시 B안 신설) ### P29-3. EerieVillage 활용 방침 (2026-04-21 PD님 직접 지시 B안 신설)
**EerieVillage (기묘한 고을: 조선퇴마뎐)는 BurningTimes 조직의 첫 번째 게임 개발 프로젝트**이며, BT.Framework 도입 여부는 **착수 단계에서 재검토**한다. **EerieVillage (한글명: 기묘한 고을 : 조선퇴마뎐 · 영문명: EerieVillage: Joseon Exorcist)는 BurningTimes 조직의 첫 번째 게임 개발 프로젝트**이며, BT.Framework 도입 여부는 **착수 단계에서 재검토**한다.
- **Unity 6000.3.13f1 LTS** + **2D PlatformerMicrogame 템플릿** 기반이라 Tier 1(범용 유틸·SafeArea·로깅·검증 등)은 즉시 활용 가능성이 높음 - **Unity 6000.3.13f1 LTS** + **2D PlatformerMicrogame 템플릿** 기반이라 Tier 1(범용 유틸·SafeArea·로깅·검증 등)은 즉시 활용 가능성이 높음
- **도입 범위 결정 시 고려 사항**: - **도입 범위 결정 시 고려 사항**:
@ -1486,7 +1486,7 @@ BurningTimes의 게임 개발 프로젝트에서 **기획팀은 모든 산출물
- P30과 C11이 충돌하면 **총괄PM·PD님 판단 하에 조율** (기존 C7-C11 조율 규정 계승) - P30과 C11이 충돌하면 **총괄PM·PD님 판단 하에 조율** (기존 C7-C11 조율 규정 계승)
### P30-3. 적용 프로젝트 ### P30-3. 적용 프로젝트
- **EerieVillage (기묘한 고을: 조선퇴마뎐)**: 기획팀이 재미 우선 원칙으로 밸런싱·컨텐츠 결정 (BurningTimes 첫 게임 개발 프로젝트) - **EerieVillage (기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist)**: 기획팀이 재미 우선 원칙으로 밸런싱·컨텐츠 결정 (BurningTimes 첫 게임 개발 프로젝트)
- **차기 신규 프로젝트**: 동일 원칙 계승 - **차기 신규 프로젝트**: 동일 원칙 계승
- **BT.Framework**: P29 계승·발전이 최우선 (재미는 상위 프로젝트 영역) - **BT.Framework**: P29 계승·발전이 최우선 (재미는 상위 프로젝트 영역)
@ -1589,7 +1589,7 @@ PD님으로부터 직접 지시를 받은 즉시:
- [ ] 의무 호출 대상임에도 생략 시 **C35-5 자진 보고 + 소급 호출** 의무 이행했는가? - [ ] 의무 호출 대상임에도 생략 시 **C35-5 자진 보고 + 소급 호출** 의무 이행했는가?
**G. 구체 맥락 feedback 본문 선행 Read (2026-04-19 신설)** **G. 구체 맥락 feedback 본문 선행 Read (2026-04-19 신설)**
- [ ] 본 작업이 **C35-1 의무 호출 대상**인 경우, SessionStart hook `recent_feedback_brief.sh`가 주입한 최근 7일 feedback 요지 중 **관련 메모리 본문을 선행 Read** 했는가? - [ ] 본 작업이 **C35-1 의무 호출 대상**인 경우, SessionStart hook `recent_feedback_brief.sh`가 주입한 **6계층 교훈 요지**(계층 0 헌법급 feedback 9종·활성 PD 지시·기각안·project_context_조직운영 + 계층 1~5 동적 윈도우) 중 **관련 메모리 본문을 선행 Read** 했는가? (2026-04-23 BT4 — 기존 "최근 7일" 단일 윈도우에서 6계층 구조로 확장, 감사관 윈도우는 E안 자동 — `audit_pattern_analyzer.sh auditor_window <name>`)
- [ ] PD님 직접 지시·지적을 수령한 경우, **지시·지적 키워드와 매칭되는 feedback 메모리 본문 검색·Read** 했는가? (예: "축소 보고" 키워드 → `feedback_issue_under_reporting.md` 본문 Read) - [ ] PD님 직접 지시·지적을 수령한 경우, **지시·지적 키워드와 매칭되는 feedback 메모리 본문 검색·Read** 했는가? (예: "축소 보고" 키워드 → `feedback_issue_under_reporting.md` 본문 Read)
- [ ] 본문 Read 없이 description·요지만으로 판단한 경우, **결정의 맥락 정확성**이 확보되었는가? 불확실하면 Read 후 재판단 - [ ] 본문 Read 없이 description·요지만으로 판단한 경우, **결정의 맥락 정확성**이 확보되었는가? 불확실하면 Read 후 재판단
@ -1871,7 +1871,7 @@ pm-auditor 자신의 호출 이력도 감사 대상. 특정 작업에서 **호
> **2026-04-20 #50 전면 개정**: 구 "차단 아닌 경고" 방식(30분 시간 윈도우)은 **proxy 개선**으로 기각 확정. PD님 직접 지시 "보고 체계가 갖춰지지 않고 무단 변경으로 생긴 이슈가 더 큰거 같아" 수용으로 **PreToolUse 차단 + 해제 워크플로우** 전환. feedback_pm_proxy_improvement_reflex.md 7·8회차 변종 구조 차단. 구 30분 윈도우·UNRESOLVED 로그·BYPASS 우회 방식 폐기. 방향 전환 경위: `공유/조직공지/방향전환_히스토리_아카이브.md`. > **2026-04-20 #50 전면 개정**: 구 "차단 아닌 경고" 방식(30분 시간 윈도우)은 **proxy 개선**으로 기각 확정. PD님 직접 지시 "보고 체계가 갖춰지지 않고 무단 변경으로 생긴 이슈가 더 큰거 같아" 수용으로 **PreToolUse 차단 + 해제 워크플로우** 전환. feedback_pm_proxy_improvement_reflex.md 7·8회차 변종 구조 차단. 구 30분 윈도우·UNRESOLVED 로그·BYPASS 우회 방식 폐기. 방향 전환 경위: `공유/조직공지/방향전환_히스토리_아카이브.md`.
#### Layer 1: 사전 환기 (UserPromptSubmit·SessionStart) #### Layer 1: 사전 환기 (UserPromptSubmit·SessionStart)
- `recent_feedback_brief.sh`최근 7일 feedback 요지 자동 주입 - `recent_feedback_brief.sh`**6계층 교훈 환기 체계** 자동 주입 (2026-04-23 BT4 확장): 계층 0 고정(헌법급 feedback `tier: constitutional` 자동 선별·활성 PD 지시·기각안·project_context)·계층 1~4 공백일수 기반 동적 윈도우·계층 5 내용축 트리거 max
- SessionStart hook 체인 — 세션 시작 시 C35 의무 호출 대상 환기 - SessionStart hook 체인 — 세션 시작 시 C35 의무 호출 대상 환기
#### Layer 2: 호출 기록 (PostToolUse, matcher: `Task`) #### Layer 2: 호출 기록 (PostToolUse, matcher: `Task`)

View File

@ -44,3 +44,6 @@
- [git 레포 점검 범위 축소 — 상위 디렉토리만 확인 후 "레포 아님" 단언](feedback_git_scope_shortcut.md) — 2026-04-20 #57 자진 고지 오류 양축. 개발팀장이 `D:\BurningTimes\FilGoodBandits` 상위만 확인 → "C30 점검 불가" 단언. 실제로는 하위 `DeckBuilding`이 git 레포 (remote `BurningTimes/DeckBuilding.git`). PM도 Agent 응답을 추가 재실측 없이 수용 (C27 변형 위반). **해결**: Unity 프로젝트 SessionStart 자동 pull 구축(옵션 A PD 승인) · `.git` 존재 검사 2~3단계 하위까지 · Agent 환경 판정 주장은 PM 재실측 의무. C30-1 조항 "수동 점검" → "자동 이행"으로 정비 - [git 레포 점검 범위 축소 — 상위 디렉토리만 확인 후 "레포 아님" 단언](feedback_git_scope_shortcut.md) — 2026-04-20 #57 자진 고지 오류 양축. 개발팀장이 `D:\BurningTimes\FilGoodBandits` 상위만 확인 → "C30 점검 불가" 단언. 실제로는 하위 `DeckBuilding`이 git 레포 (remote `BurningTimes/DeckBuilding.git`). PM도 Agent 응답을 추가 재실측 없이 수용 (C27 변형 위반). **해결**: Unity 프로젝트 SessionStart 자동 pull 구축(옵션 A PD 승인) · `.git` 존재 검사 2~3단계 하위까지 · Agent 환경 판정 주장은 PM 재실측 의무. C30-1 조항 "수동 점검" → "자동 이행"으로 정비
- [정부 지원 사업 문서 처리 도구 (조직 자산)](reference_govt_support_docs_toolkit.md) — docx·hwp·pdf 처리용 Python 라이브러리 세트(pypdf·pyhwp·olefile·lxml·six·pywin32) 대표자 PC 로컬 설치 완료. 한컴 2018 + MS Word 환경. 향후 정부 지원 사업 공고 대응·양식 편집·평가 반영 시 즉시 재활용 가능 - [정부 지원 사업 문서 처리 도구 (조직 자산)](reference_govt_support_docs_toolkit.md) — docx·hwp·pdf 처리용 Python 라이브러리 세트(pypdf·pyhwp·olefile·lxml·six·pywin32) 대표자 PC 로컬 설치 완료. 한컴 2018 + MS Word 환경. 향후 정부 지원 사업 공고 대응·양식 편집·평가 반영 시 즉시 재활용 가능
- [MCP 도구 셋업 실전 함정 5종 — 재발 방지 SOT](feedback_mcp_setup_pitfalls.md) — 2026-04-21~22 BT3 Unity MCP 도입 실증. (1) Claude Desktop HTTP 미지원 → stdio 전용 (2) uvx 첫 설치 시 `pywin32` 캐시 락 → 수동 사전 워밍업·Defender 예외 (3) Claude 좀비 인스턴스 "Could not attach" → 트레이 Quit·작업관리자 전수 종료 (4) 다른 PC config 경로 무효 → PC별 재구성 (5) Unity Package Transport 기본 HTTP → Claude Desktop 대상 stdio 전환. 차기 MCP 도구 도입 시 첫 참조 자산. 연관 `공유/조직자산/시행착오_아카이브/개발_MCP연동_v1.md` · `공유/조직공지/2026-04-22_Unity_MCP_연동_표준_워크플로우_v2.md` - [MCP 도구 셋업 실전 함정 5종 — 재발 방지 SOT](feedback_mcp_setup_pitfalls.md) — 2026-04-21~22 BT3 Unity MCP 도입 실증. (1) Claude Desktop HTTP 미지원 → stdio 전용 (2) uvx 첫 설치 시 `pywin32` 캐시 락 → 수동 사전 워밍업·Defender 예외 (3) Claude 좀비 인스턴스 "Could not attach" → 트레이 Quit·작업관리자 전수 종료 (4) 다른 PC config 경로 무효 → PC별 재구성 (5) Unity Package Transport 기본 HTTP → Claude Desktop 대상 stdio 전환. 차기 MCP 도구 도입 시 첫 참조 자산. 연관 `공유/조직자산/시행착오_아카이브/개발_MCP연동_v1.md` · `공유/조직공지/2026-04-22_Unity_MCP_연동_표준_워크플로우_v2.md`
- [조직운영 프로젝트 맥락 — 최신 20개](project_context_조직운영.md) — 🏆 계층 0 고정 주입 SOT. 이벤트 기반 append·21개 초과 시 가장 오래된 엔트리를 _archive.md로 이동. 방향 전환·중요 결정·Phase 완결 시점마다 PM 1줄 기록. BT4 6계층 세션 시작 교훈 환기 체계의 장기 맥락 축
- [조직운영 맥락 아카이브](project_context_조직운영_archive.md) — 활성 SOT에서 밀려난 엔트리 영구 보존. 첫 엔트리 이동 시점이 `feedback_session_restore_monitoring.md` 트리거
- [🏆 세션 시작 교훈 환기 6계층 pm-auditor 모니터링 SOT](feedback_session_restore_monitoring.md) — 2026-04-23 PD 직접 지시. BT4 6계층 체계 운영 중 이슈·비효율 pm-auditor 지속 모니터링·개선점 PD 보고. 트리거 = project_context_조직운영_archive.md 첫 엔트리 이동. 축적 데이터 6항목(계층별 발동·주입량·감사관 E안 윈도우·트리거 정확도·누락 중복·tier 태깅 정확성)

View File

@ -2,6 +2,7 @@
name: 안건 프레이밍 중복·이미 결정된 사안 재질문 — PM 보고 혼선 name: 안건 프레이밍 중복·이미 결정된 사안 재질문 — PM 보고 혼선
description: 2026-04-19 발견. PM이 PD님 결정 요청 시 "PM 재량 보정"과 "PD님 결정 사항"을 **상호 배타적이지 않게** 제시하여 같은 안건이 두 카테고리에 중복 등장 + 이미 옵션 A로 결정된 사안을 재질문. PD님 직접 지적 "보정 2번과 결정 1은 같은 안건 아니야?"로 PM 자진 반성 description: 2026-04-19 발견. PM이 PD님 결정 요청 시 "PM 재량 보정"과 "PD님 결정 사항"을 **상호 배타적이지 않게** 제시하여 같은 안건이 두 카테고리에 중복 등장 + 이미 옵션 A로 결정된 사안을 재질문. PD님 직접 지적 "보정 2번과 결정 1은 같은 안건 아니야?"로 PM 자진 반성
type: feedback type: feedback
tier: constitutional
--- ---
# 안건 프레이밍 중복·이미 결정된 사안 재질문 — PM 보고 혼선 # 안건 프레이밍 중복·이미 결정된 사안 재질문 — PM 보고 혼선

View File

@ -2,6 +2,7 @@
name: PD님 승인 범위 확대 해석 절대 금지 (불쾌 경험 실증 근거) name: PD님 승인 범위 확대 해석 절대 금지 (불쾌 경험 실증 근거)
description: PD님 승인 표현은 명시적으로 언급된 안건에 한정. 정보 요청·권장·토의를 승인으로 확대 해석하면 PD님이 결정을 강요당하는 불쾌한 경험을 하게 된다. 되돌리기 어려운 액션에서는 특히 치명적. description: PD님 승인 표현은 명시적으로 언급된 안건에 한정. 정보 요청·권장·토의를 승인으로 확대 해석하면 PD님이 결정을 강요당하는 불쾌한 경험을 하게 된다. 되돌리기 어려운 액션에서는 특히 치명적.
type: feedback type: feedback
tier: constitutional
originSessionId: c78306c8-25d0-4cf8-a892-77feac767da3 originSessionId: c78306c8-25d0-4cf8-a892-77feac767da3
--- ---
PD님의 승인 표현(예: "X는 승인할테니 진행해")은 **오직 명시적으로 언급된 안건에만 적용**된다. 같은 응답에 병기된 다른 안건(정보 요청·권장·토의)은 **승인 대상이 아니다**. 이 경계를 흐리면 PD님이 의도하지 않은 결과를 감당하거나 원상 복구를 결정해야 하는 **강요 상황**에 놓이게 된다. PD님의 승인 표현(예: "X는 승인할테니 진행해")은 **오직 명시적으로 언급된 안건에만 적용**된다. 같은 응답에 병기된 다른 안건(정보 요청·권장·토의)은 **승인 대상이 아니다**. 이 경계를 흐리면 PD님이 의도하지 않은 결과를 감당하거나 원상 복구를 결정해야 하는 **강요 상황**에 놓이게 된다.

View File

@ -1,3 +1,10 @@
---
name: C35 최초 적용 실증 — hook 체계 부재 상태의 PM 의식 준수
description: 2026-04-19 C35 신설 당일 첫 적용. hook 체계 부재 상태에서 PM이 의식적으로 pm-auditor 의무 호출 이행한 긍정 실증. 30분 윈도우 경계 초과 5건 식별이 C35-9 Layer 3 재설계 근거로 이어짐
type: feedback
tier: constitutional
---
# C35 최초 적용 실증 — hook 체계 부재 상태의 PM 의식 준수 # C35 최초 적용 실증 — hook 체계 부재 상태의 PM 의식 준수
**신설일**: 2026-04-19 **신설일**: 2026-04-19

View File

@ -2,6 +2,7 @@
name: C34/C16-1 동급 생존성 이슈 축소 보고 금지 — PM 자진 반성 name: C34/C16-1 동급 생존성 이슈 축소 보고 금지 — PM 자진 반성
description: 2026-04-19 PD님 직접 지적 "이슈를 왜 내가 물어보기 전까지 대답하지 않았지? 근본 해결이 아닌 임시 방편은 코어 룰 위반. C34와 동급의 생존성 이슈는 '권고' 수준이 아니었어." PM이 memory junction 경계 이슈를 인지하고도 "운영 규율 + 감사관 체크로 커버" 완화 판정 + 침묵. C2·C3·C5·C29 위반 자진 인정 + 재발 방지 4종 집행 description: 2026-04-19 PD님 직접 지적 "이슈를 왜 내가 물어보기 전까지 대답하지 않았지? 근본 해결이 아닌 임시 방편은 코어 룰 위반. C34와 동급의 생존성 이슈는 '권고' 수준이 아니었어." PM이 memory junction 경계 이슈를 인지하고도 "운영 규율 + 감사관 체크로 커버" 완화 판정 + 침묵. C2·C3·C5·C29 위반 자진 인정 + 재발 방지 4종 집행
type: feedback type: feedback
tier: constitutional
--- ---
# C34/C16-1 동급 생존성 이슈 축소 보고 금지 — PM 자진 반성 # C34/C16-1 동급 생존성 이슈 축소 보고 금지 — PM 자진 반성

View File

@ -1,3 +1,10 @@
---
name: PM 세션 맥락 복원 실패 재발 방지
description: 2026-04-17 PM이 세션 갱신 시 이전 세션 결정을 복원하지 못한 채 응답 생성. 5계층 근본 원인(세션 공백·P24 비대칭·신규룰 내재화 실패·자기검증 루프 부재·관리자 시야 비대칭) + 재발 방지 5종(P21-5B·P24 읽기 의무·대화로그 소급·pm_context_restore hook·C31 헌법급 격상). C31 신설 직접 계기
type: feedback
tier: constitutional
---
# PM 세션 맥락 복원 실패 재발 방지 # PM 세션 맥락 복원 실패 재발 방지
## 사건 요지 ## 사건 요지

View File

@ -1,3 +1,10 @@
---
name: PM 과도 보수 해석 패턴 — "자산 보존 = 원 위치 보존" 오독
description: 2026-04-18~20 PM 6회차 누적 변종. 원칙 3→원칙 1→배너→대화로그 누락→폐기 표기 잔존→방향·원칙 축소(G 안건) 6회. C36 헌법급 신설로 구조 차단. 7회차 재발 시 PM 역할 재검토 자진 상정 의무
type: feedback
tier: constitutional
---
# PM 과도 보수 해석 패턴 — "자산 보존 = 원 위치 보존" 오독 # PM 과도 보수 해석 패턴 — "자산 보존 = 원 위치 보존" 오독
**신설일**: 2026-04-18 **신설일**: 2026-04-18

View File

@ -2,6 +2,7 @@
name: PM "Proxy 개선 반사" 패턴 — 근본 해결 회피 name: PM "Proxy 개선 반사" 패턴 — 근본 해결 회피
description: 2026-04-20 PM이 30분 윈도우 경계 값 문제에 (a) 60분 확장 (b) 작업 유형별 차등 (c) 유효 만료 시각 로그 3안 모두 proxy 개선으로 제시. PD님 직접 지적 "모두 근본 해결 아님". C2 근원 해결 원칙 위반 7회차 변종. C2 확장(C2-1~C2-6) + C31-I 체크리스트 + pm-auditor 5-F 신설로 구조 차단 description: 2026-04-20 PM이 30분 윈도우 경계 값 문제에 (a) 60분 확장 (b) 작업 유형별 차등 (c) 유효 만료 시각 로그 3안 모두 proxy 개선으로 제시. PD님 직접 지적 "모두 근본 해결 아님". C2 근원 해결 원칙 위반 7회차 변종. C2 확장(C2-1~C2-6) + C31-I 체크리스트 + pm-auditor 5-F 신설로 구조 차단
type: feedback type: feedback
tier: constitutional
--- ---
# PM "Proxy 개선 반사" 패턴 — 근본 해결 회피 # PM "Proxy 개선 반사" 패턴 — 근본 해결 회피

View File

@ -2,6 +2,7 @@
name: 종결 안건 자동 언급 금지 — 최신 결정 중심 보고 원칙 name: 종결 안건 자동 언급 금지 — 최신 결정 중심 보고 원칙
description: 2026-04-19 PD님 직접 지적. PM이 #38 예상 결과 보고에서 이미 확정·종결된 안건을 "고착·영구 종료" 표현으로 재언급. PD님 "종결된 안건은 별도 히스토리 요청 전까지 언급 금지, 항상 최신 결정 사항으로 얘기" 수용 description: 2026-04-19 PD님 직접 지적. PM이 #38 예상 결과 보고에서 이미 확정·종결된 안건을 "고착·영구 종료" 표현으로 재언급. PD님 "종결된 안건은 별도 히스토리 요청 전까지 언급 금지, 항상 최신 결정 사항으로 얘기" 수용
type: feedback type: feedback
tier: constitutional
--- ---
# 종결 안건 자동 언급 금지 — 최신 결정 중심 보고 원칙 # 종결 안건 자동 언급 금지 — 최신 결정 중심 보고 원칙

View File

@ -2,6 +2,7 @@
name: 서브에이전트 역할 연기 금지·실제 Task 호출 필수 name: 서브에이전트 역할 연기 금지·실제 Task 호출 필수
description: 2026-04-15 개발팀 세션이 실제 `Task(subagent_type='개발팀장')` 호출 없이 "[개발팀장 보고]" 형식으로 응답한 사건. C23 신설 근거. 조직 생존 직결 네거티브 규칙. description: 2026-04-15 개발팀 세션이 실제 `Task(subagent_type='개발팀장')` 호출 없이 "[개발팀장 보고]" 형식으로 응답한 사건. C23 신설 근거. 조직 생존 직결 네거티브 규칙.
type: feedback type: feedback
tier: constitutional
--- ---
## 사건 개요 ## 사건 개요

View File

@ -0,0 +1,94 @@
---
name: 세션 시작 교훈 환기 체계 6계층 — pm-auditor 지속 모니터링 SOT
description: 2026-04-23 PD 지시 "이 시스템 운영해보고 이슈·비효율 있으면 수정할 수 있도록 pm-auditor가 지속 모니터링·개선점 찾아봐". 트리거 = project_context_조직운영_archive.md 첫 엔트리 이동 시점. 그 시점까지 축적된 운영 데이터를 분석하여 개선점 보고
type: feedback
tier: constitutional
---
# 세션 시작 교훈 환기 체계 6계층 — pm-auditor 지속 모니터링 SOT
## 배경
2026-04-23 PD님 직접 지시 수용. BT4 (세션 시작 교훈 환기 체계 6계층 확장) 승인 시 PD 원문:
> "이 시스템을 운영해보고 이슈나 비효율적인 부분이 있을 경우, 수정할 수 있도록 pm-auditor가 지속적으로 모니터링하며 개선점을 찾아봐. 프로젝트 archive.md 이동 시점을 기준으로, 데이터를 축적한 후 개선점을 보고하도록 기록해둬."
## 트리거 시점
**`memory/org/project_context_조직운영_archive.md` 에 첫 엔트리가 이동하는 시점** = 활성 파일 `project_context_조직운영.md` 가 21개째 엔트리 추가로 가장 오래된 엔트리를 밀어내는 순간.
pm-auditor는 본 시점까지 축적된 운영 데이터를 분석하여 PD님 개선 보고.
## 축적 데이터 항목 (pm-auditor 집계 대상)
### 1. 계층별 발동 횟수
- **계층 0** (고정 주입): 세션 시작 횟수 = 발동 횟수 (매 세션 1회)
- **계층 1** (1일 윈도우): 발동 세션 비율
- **계층 2** (2~7일 공백 자동 확장): 발동 횟수·실측 공백일수 분포
- **계층 3** (>7일 전수 탐색 모드): 발동 횟수·실측 공백일수
- **계층 4** (`--extend=N` 수동): 발동 횟수·N 값 분포·사유
- **계층 5** (내용축 트리거): 각 트리거별 발동 횟수 (인프라 commit·외부 레포·PD 키워드·기획 경로·순수 코드 연쇄)
### 2. 주입량·토큰 비용
- 계층 0 평균 주입 엔트리 수 (헌법급 feedback·활성 지시·기각안·스냅샷 엔트리 각각)
- 계층 0 추정 토큰 비용 (고정비 실측)
- 계층 1~5 주입량 분포
### 3. 감사관 E안 윈도우 실사용
- pm-auditor 자동 윈도우 실측 분포 (1일 최소 ~ 30일 상한)
- dev-auditor 동
- plan-auditor 동
- `--extend=N` 수동 사용 건수·사유
### 4. 트리거 감지 정확도
- **False positive** (트리거 발동했으나 실제 불필요): 계층 5 경로 매칭 오탐 등
- **False negative** (트리거 미발동했으나 실제 필요): PM이 사후 인지한 누락 사례
### 5. 누락·중복 사례
- PD님이 "이 맥락 왜 놓쳤어?" 지적한 사례
- 동일 feedback 중복 주입 (계층 0 + 계층 5 겹침)
### 6. `tier: constitutional` 자동 선별 정확성
- 헌법급 9종 외 PM 주관 편입 시도 여부
- 신규 feedback 중 `tier: constitutional` 누락 후 사후 태깅 사례
## 분석·보고 방식
### pm-auditor 보고서 구성
1. **운영 기간**: BT4 집행일 ~ 트리거 시점
2. **계층별 발동 통계**: 위 1·2 항목 수치
3. **감사관 E안 윈도우 실측**: 위 3 항목 분포
4. **정확도 분석**: 위 4·5 항목 사례 요약
5. **개선 안건** (pm-auditor 제안):
- 계층 추가·폐기·통합
- 트리거 조정 (임계값·대상 확장)
- 계층 0 대상 조정 (9종 외 추가·축소)
- 감사관 윈도우 파라미터 튜닝
6. **PD 결정 요청**: 개선 안건 우선순위
### 산출 경로
- 보고서: `memory/org/audit_pattern_analysis_6계층_{YYYY-MM}.md` (감사 패턴 분석 보고서 계열 확장)
- 개선 안건 집행 시: PD 지시 로그 신규 항목 + 본 SOT 회차 증가 기록
## 수동 발동 옵션
트리거 시점 이전이라도 PD님 또는 pm-auditor가 **중간 점검 보고**를 요청할 수 있음:
- `bash scripts/audit_pattern_analyzer.sh session_restore_report` (수동 실행)
- 또는 pm-auditor Task 호출 시 "BT4 6계층 중간 점검 요청" 프롬프트
## 운영 개선 반영 사이클
1. pm-auditor 분석 → PD 보고
2. PD 결정 → 개선 안건 우선순위 확정
3. PM 집행 (스크립트·SKILL.md·에이전트 갱신)
4. 본 SOT 회차 기록 + 분석 방법 보강
5. 다음 아카이브 이동 시점에 재발동
## 연관
- **C35-10** 장기 행동 패턴 분석·개선 사이클 (본 모니터링의 상위 규칙)
- **헌법 제1원칙 ②** 경험 축적·계승·발전 (6계층 자체도 경험 축적 대상)
- **헌법 제1원칙 ⑤** 세션·PC 연속성 (6계층이 구현 수단, 본 모니터링이 품질 보증)
- **C2-1~C2-6** 근본 해결 우선 (운영 데이터 기반 proxy 개선 회피)
- **`scripts/recent_feedback_brief.sh`** (6계층 구현)
- **`scripts/audit_pattern_analyzer.sh`** (분석 보고서 생성)
- **`memory/org/project_context_조직운영.md`·`_archive.md`** (트리거 기반 파일)

View File

@ -0,0 +1,51 @@
---
name: 조직운영 프로젝트 맥락 — 이벤트 기반 최신 20개 엔트리
description: BurningTimes 조직 운영 차원의 핵심 결정·방향 전환·Phase 완결 이벤트 SOT. 최신 20개 유지·오래된 엔트리는 _archive.md 로 이동. 계층 0 세션 시작 자동 주입 대상. PD 원칙 "최근 활동 지점부터 역순" 구현. 30일 기간 고정 방식 폐기 (2026-04-23 PD 재검토 A안 채택)
type: project_context
project: 조직운영
tier: constitutional
---
# 조직운영 프로젝트 맥락 — 최신 20개 엔트리
> **운영 원칙**: 방향 전환·중요 결정·Phase 완결·PD 승인 시점마다 PM이 1줄 엔트리 append. 엔트리 21개 초과 시 가장 오래된 엔트리를 `project_context_조직운영_archive.md` 로 이동. 이 이동 시점이 pm-auditor 운영 모니터링 트리거(`feedback_session_restore_monitoring.md`).
## 엔트리 포맷
```
- [YYYY-MM-DD · commit hash(short) · 태그] 1~2줄 요지 · 근거 경로
```
## 활성 엔트리
- [2026-04-23 · (본 세션 commit) · #BT4 #6계층확장] 세션 시작 교훈 환기 체계 6계층 확장 승인·집행 — 계층 0(헌법급 feedback 9종·활성 PD 지시·기각안·장기 SOT·본 스냅샷)·계층 1~4 공백일수 자동 확장·계층 5 내용축 트리거·감사관 E안 자동 윈도우·게임 명칭 영문 "EerieVillage: Joseon Exorcist" 병기 · 근거 `공유/대화로그/조직운영/2026-04-23.md` · SKILL.md C31-G 개정 · `scripts/recent_feedback_brief.sh` 6계층 로직
- [2026-04-22 · `5a161fc` · #BT3 #UnityMCP완결] Unity MCP 연동 완전 성공 (Claude Desktop ↔ uvx stdio ↔ Unity Editor MCP for Unity v9.6.6). 조직 자산 축적 6종 (가이드 v2·config 템플릿·feedback SOT·시행착오 아카이브·조직공지·MEMORY 인덱스) · 근거 `공유/조직공지/2026-04-22_Unity_MCP_연동_표준_워크플로우_v2.md`
- [2026-04-21 · `aa61028` · #BT3 #UnityMCP셋업] Unity MCP 도입 A안 확정 (gitignore + setup 자동 clone). `코어코드/unity-mcp/` 외부 저장소 분리 + setup 스크립트 auto clone · Claude Desktop config HTTP→stdio 전환
- [2026-04-21 · `8ff5a1f` · #BT2 #잔존정리] 수상한잡화점·너드나비스 잔존 최종 정리 (asmdef rename + 코어 문서 추상화 + md_to_docx.js 삭제)
- [2026-04-21 · `616e3d3` · #BT2 #Phase2C] 수상한잡화점 삭제 + feedback 추상화 + 아카이브 재압축 + SKILL.md P17 폐기·P29 재작성·P30-3 EerieVillage 적용
- [2026-04-21 · `44f7fb1` · #BT2 #Phase2B] 전 14개 에이전트 동원 수상한잡화점 시행착오 아카이브 (`공유/조직자산/시행착오_아카이브/` 14종) — 조직 자산 계승
- [2026-04-21 · `5d5b1dd` · #BT2 #Phase2A] Skill·Framework rename + 조직명 일괄 치환 (201 files) + `프로젝트/EerieVillage/` 신설 + paths.local.json
- [2026-04-21 · `4911b74` · #BT1 #조직신설] BurningTimes 신설 Phase 1 — git remote 교체 + 중앙 저장소 A안 분리 (`burningtimes-{live,memory,audit}/`) + NerdNavisAi 영향 차단 확인
- [2026-04-20 · #50] C35-9 Layer 3 PreToolUse 차단 + 해제 워크플로우 전환 — 30분 윈도우 proxy 폐기·매니페스트 기반 근본 해결·BYPASS 우회 불가 · 근거 `공유/조직공지/2026-04-20_PreToolUse_차단_전환_근본해결.md`
- [2026-04-20 · #48·C36·C37] C36 PM 자율 판단 범위 상한(방향·원칙 수준 축소·희석 금지)·C37 규칙 문서 관리 원칙(중복 금지·의미 보존·참조 무결성·표기 통일) 헌법급 신설. C2 확장(C2-1~C2-6 근본 해결 우선·proxy 개선 식별 의무)
- [2026-04-20 · #48 G] C34 audit 중앙 통합 — `burningtimes-audit/` 중앙 저장소 + junction 3종 + sync 4계층. PC 간 C35 감사 로그 일관 보장
- [2026-04-19 · C34 확장] memory junction 중앙화 (옵션 A) — `burningtimes-memory/` 중앙 저장소 + sync 4계층 + D안 덮어쓰기 보호. 헌법 제1원칙 ⑤ 정합 · 근거 `feedback_memory_junction_repo_root_misdirect.md` · `feedback_memory_sync_overwrite.md`
- [2026-04-19 · C35 신설] pm-auditor 의무 참여 체계 — 조직 내 공유 작업 7종 사전 호출 의무·3층 hook 구조·장기 패턴 분석 C35-10
- [2026-04-18 · C34 신설] PC 로컬 실시간 공유 중앙화 체계 — `.live/` junction 경유 중앙 저장소. worktree 격리 실증 기반 P25 헌법급 승격
- [2026-04-18 · 헌법 재작성] 헌법 제1원칙 5항 재작성 (PD 직접) — ①AI 전문 스튜디오 ②경험 축적·계승 ③허위 보고 금지·상호 감시 ④PM·개발·기획 3조직 ⑤세션·PC 연속성 보장
- [2026-04-18 · C14-5·C14-5-확장] 본문 최신 + 히스토리 아카이브 원칙 + 폐기 조항 본문 완전 삭제 원칙. "번호 체계 연속성" 관성 폐기
- [2026-04-17 · C31 격상] 응답 발신 직전 자기검증 의무 헌법급 격상 (C20-7 에서 승격). PM 자율 수행 C29 신설 + 조직 사활 걸린 중대 사안 선언
- [2026-04-17 · C30 신설] git 동기화 프로젝트 작업 전 최신 상태 점검 의무 (Unity·BT.Framework 등 외부 레포 포함)
- [2026-04-16 · C24·C25·C26·C27·C28 신설] 단일 세션 운용 원칙·제안 넘버링 일관·코어룰 단일 SOT Skill 패킹·Agent 호출 완료 시 PM 로그 확인·문서 수정 무승인 5종 동시 신설
- [2026-04-15 · C13·C14·C15·C16·C19·C20 신설] PD 지시 트래킹 공유 의무·토큰 최소화 우선 설계·일정 표현 금지·PC 독립 셋업·승인 범위 엄격 해석·팀장 커밋 재량 6종 기반 규칙 신설
## 운영 지침
- 신규 엔트리 추가 시 **최신이 맨 위** (역순)
- 21번째 엔트리 추가 시 **맨 아래 가장 오래된 엔트리**를 `project_context_조직운영_archive.md`로 이동
- **이동 시점**이 `feedback_session_restore_monitoring.md` 트리거 — pm-auditor는 해당 시점까지 축적된 운영 데이터를 분석하여 개선점 PD 보고
## 연관 규칙
- 헌법 제1원칙 ⑤ (세션·PC 연속성 보장)
- C14 토큰 최소화 우선 설계 (이벤트 기반으로 기간 고정 폐기)
- C31-G 세션 시작 맥락 복원 자기검증
- `memory/org/feedback_session_restore_monitoring.md` (pm-auditor 모니터링 SOT)

View File

@ -0,0 +1,18 @@
---
name: 조직운영 프로젝트 맥락 — 아카이브
description: project_context_조직운영.md 에서 밀려난 오래된 엔트리 영구 보존. 첫 엔트리 이동 시점이 pm-auditor 운영 모니터링 트리거 (feedback_session_restore_monitoring.md)
type: project_context_archive
project: 조직운영
---
# 조직운영 프로젝트 맥락 — 아카이브
> **트리거 의미**: 본 파일에 첫 엔트리가 이동하는 시점이 **6계층 교훈 환기 체계 운영 모니터링 발동 기준**. pm-auditor는 이 시점까지 축적된 데이터를 분석하여 개선점을 PD님에게 보고 (근거: `memory/org/feedback_session_restore_monitoring.md`).
## 아카이브 엔트리
(아직 이동된 엔트리 없음 — 활성 파일이 20개 가득 찰 때까지 대기)
## 참조
- [활성 SOT: project_context_조직운영.md](./project_context_조직운영.md)
- [모니터링 SOT: feedback_session_restore_monitoring.md](./feedback_session_restore_monitoring.md)

View File

@ -1,7 +1,8 @@
#!/bin/bash #!/bin/bash
# SessionStart hook + 수동 실행 (인자 `report`) # SessionStart hook + 수동 실행 (인자 `report` | `session_restore_report` | `auditor_window <name>`)
# C35-10 장기 행동 패턴 분석·개선 사이클 # C35-10 장기 행동 패턴 분석·개선 사이클
# 2026-04-19 신설 — PD님 직접 지시 "장기적 문제 행동 패턴 분석 + 점진적 개선" # 2026-04-19 신설 — PD님 직접 지시 "장기적 문제 행동 패턴 분석 + 점진적 개선"
# 2026-04-23 확장 (BT4) — 감사관 E안 자동 윈도우 + session_restore_report 수동 발동
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -z "$REPO_ROOT" ] && exit 0 [ -z "$REPO_ROOT" ] && exit 0
@ -10,6 +11,120 @@ CALL_DIR="$HOME/.claude/.burningtimes_auditor_calls"
WARN_DIR="$HOME/.claude/.burningtimes_warning_ignored" WARN_DIR="$HOME/.claude/.burningtimes_warning_ignored"
BYPASS_DIR="$HOME/.claude/.burningtimes_bypass_log" BYPASS_DIR="$HOME/.claude/.burningtimes_bypass_log"
# ─────────────────────────────────────────────────────────────────────
# 감사관 E안 자동 윈도우 (BT4, 2026-04-23)
# 메커니즘: 마지막 해당 감사관 호출 시점 → 현재 = 자동 윈도우
# 최소 1일, 최대 30일 상한, --extend=N 수동 확장
# ─────────────────────────────────────────────────────────────────────
get_auditor_window() {
local auditor_name="$1" # pm-auditor | dev-auditor | plan-auditor
local extend_override="$2" # 수동 확장 (일수, 선택)
# 수동 확장 우선
if [ -n "$extend_override" ] && [ "$extend_override" -gt 0 ] 2>/dev/null; then
echo "$extend_override"
return 0
fi
local now=$(date +%s)
local last_call=0
# 호출 이력 파일 순회 (최신 로그부터)
if [ -d "$CALL_DIR" ]; then
for f in $(ls -t "$CALL_DIR"/*.log 2>/dev/null); do
[ -f "$f" ] || continue
# "pm-auditor called" 같은 패턴 grep, 최신 라인의 타임스탬프 추출
local line=$(grep -h "${auditor_name} called" "$f" 2>/dev/null | tail -1)
if [ -n "$line" ]; then
# 타임스탬프가 앞에 ISO/epoch 형태로 있다고 가정. epoch 시도
local ts=$(echo "$line" | grep -oE '[0-9]{10}' | head -1)
if [ -n "$ts" ]; then
last_call=$ts
break
fi
# ISO 시도 (date 명령)
local iso=$(echo "$line" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}[T ][0-9]{2}:[0-9]{2}(:[0-9]{2})?' | head -1)
if [ -n "$iso" ]; then
last_call=$(date -d "$iso" +%s 2>/dev/null || echo 0)
[ "$last_call" -gt 0 ] && break
fi
fi
done
fi
# 마지막 호출 없으면 기본 7일 (초기·PC 이관 대비)
if [ "$last_call" -eq 0 ]; then
echo 7
return 0
fi
# 공백일수 계산
local gap_sec=$((now - last_call))
local gap_days=$((gap_sec / 86400))
# 최소 1일·최대 30일 상한
[ "$gap_days" -lt 1 ] && gap_days=1
[ "$gap_days" -gt 30 ] && gap_days=30
echo "$gap_days"
}
# ─────────────────────────────────────────────────────────────────────
# BT4 6계층 운영 모니터링 — session_restore_report
# project_context_조직운영_archive.md 첫 엔트리 이동 시점 또는 수동 발동
# ─────────────────────────────────────────────────────────────────────
generate_session_restore_report() {
local arch_file="$REPO_ROOT/memory/org/project_context_조직운영_archive.md"
local ts=$(date +%Y-%m-%d_%H%M)
local report="$REPO_ROOT/memory/org/audit_pattern_analysis_6계층_${ts}.md"
{
echo "---"
echo "name: 세션 시작 교훈 환기 6계층 운영 모니터링 보고서 (${ts})"
echo "description: BT4 6계층 체계 운영 데이터 누적 분석. pm-auditor 지속 모니터링 SOT 기반. 개선 안건 식별 + PD 보고"
echo "type: audit_pattern"
echo "period: ${ts}"
echo "trigger: $([ -s "$arch_file" ] && echo 'archive_entry_moved' || echo 'manual')"
echo "---"
echo ""
echo "# BT4 6계층 운영 모니터링 보고서 — ${ts}"
echo ""
echo "## 1. 트리거 상태"
if [ -s "$arch_file" ]; then
local arch_count=$(grep -c "^- \[" "$arch_file" 2>/dev/null || echo 0)
echo "- project_context_조직운영_archive.md 엔트리 수: $arch_count"
else
echo "- 수동 발동 (archive 미이동)"
fi
echo ""
echo "## 2. 감사관 E안 자동 윈도우 실측"
for a in pm-auditor dev-auditor plan-auditor; do
local w=$(get_auditor_window "$a")
echo "- ${a}: ${w}"
done
echo ""
echo "## 3. 계층별 발동 통계 (pm-auditor 수동 기입 영역)"
echo "- 계층 0 고정 주입: 매 세션 1회 (기본 전제)"
echo "- 계층 1 (1일): (기입)"
echo "- 계층 2 (2~7일): (기입)"
echo "- 계층 3 (>7일): (기입)"
echo "- 계층 4 (--extend=N): (기입)"
echo "- 계층 5 (내용축 트리거): (기입)"
echo ""
echo "## 4. 개선 안건 (pm-auditor 수동 기입)"
echo "- (계층 추가·폐기·통합 / 트리거 조정 / 계층 0 대상 조정 / 감사관 윈도우 튜닝)"
echo ""
echo "## 5. PD 결정 요청"
echo "- (pm-auditor 우선순위 기입)"
echo ""
echo "## 연관"
echo "- \`memory/org/feedback_session_restore_monitoring.md\` (모니터링 SOT)"
echo "- \`memory/org/project_context_조직운영.md\` (트리거 기반)"
echo "- \`scripts/recent_feedback_brief.sh\` (6계층 구현)"
} > "$report"
echo "📊 [BT4 6계층] 운영 모니터링 보고서 생성: $report"
}
# 미해소 경고 건수 집계 (UNRESOLVED - RESOLVED) # 미해소 경고 건수 집계 (UNRESOLVED - RESOLVED)
UNRESOLVED_NET=0 UNRESOLVED_NET=0
if [ -d "$WARN_DIR" ]; then if [ -d "$WARN_DIR" ]; then
@ -28,10 +143,38 @@ if [ "$UNRESOLVED_NET" -gt 0 ]; then
echo " PM 후속 조치: 경고 대상 review + pm-auditor 호출 or 사유를 memory/org/feedback_pm_warning_ignored_pattern.md에 기록" echo " PM 후속 조치: 경고 대상 review + pm-auditor 호출 or 사유를 memory/org/feedback_pm_warning_ignored_pattern.md에 기록"
fi fi
# 수동 발동 명령 처리 (BT4 2026-04-23 확장)
TRIGGER="${1:-auto}"
# auditor_window <감사관명> [--extend=N] — E안 자동 윈도우 조회
if [ "$TRIGGER" = "auditor_window" ]; then
AUDITOR="${2:-pm-auditor}"
EXTEND=""
if [ "$3" = "--extend" ] && [ -n "$4" ]; then
EXTEND="$4"
fi
get_auditor_window "$AUDITOR" "$EXTEND"
exit 0
fi
# session_restore_report — BT4 6계층 운영 모니터링 보고서 수동 발동
if [ "$TRIGGER" = "session_restore_report" ]; then
generate_session_restore_report
exit 0
fi
# project_context_조직운영_archive.md 첫 엔트리 감지 → 자동 보고서 생성
ARCHIVE_FILE="$REPO_ROOT/memory/org/project_context_조직운영_archive.md"
AUTO_SESSION_REPORT_FLAG="$HOME/.claude/.burningtimes_bt4_session_report_done"
if [ -f "$ARCHIVE_FILE" ] && grep -q "^- \[" "$ARCHIVE_FILE" 2>/dev/null && [ ! -f "$AUTO_SESSION_REPORT_FLAG" ]; then
generate_session_restore_report
touch "$AUTO_SESSION_REPORT_FLAG"
echo "📌 [BT4] archive 첫 엔트리 감지 — 운영 모니터링 보고서 자동 생성 (재발동 금지 플래그 설정)"
fi
# 월별 패턴 분석 보고서 (월 1일 자동 or 수동 `report` 인자) # 월별 패턴 분석 보고서 (월 1일 자동 or 수동 `report` 인자)
MONTH=$(date +%Y_%m) MONTH=$(date +%Y_%m)
REPORT="$REPO_ROOT/memory/org/audit_pattern_analysis_${MONTH}.md" REPORT="$REPO_ROOT/memory/org/audit_pattern_analysis_${MONTH}.md"
TRIGGER="${1:-auto}"
if [ "$TRIGGER" = "report" ] || { [ "$(date +%d)" = "01" ] && [ ! -f "$REPORT" ]; }; then if [ "$TRIGGER" = "report" ] || { [ "$(date +%d)" = "01" ] && [ ! -f "$REPORT" ]; }; then
{ {

View File

@ -1,39 +1,235 @@
#!/bin/bash #!/bin/bash
# SessionStart hook — 최근 7일 내 신설·수정 feedback 메모리 요지 자동 주입 # SessionStart hook — 세션 시작 교훈 환기 체계 6계층 (BT4, 2026-04-23 PD 승인)
# 신 PM 세션·다른 PC 세션이 본 세션의 핵심 교훈을 인지할 수 있도록 자동 환기 # 구 버전(7일 고정 10건 주입)에서 확장 — PD 지시 "1일 우선 + 필요 시 확장"
# 2026-04-19 신설 — PD님 직접 지시 "공유 누락 재발 방지" # 관련 규칙: C31-G 자기검증 · C33 조직 공유·기록 체계 · 헌법 원칙 ⑤
# 관련 규칙: C31 자기검증 · C33 조직 업무 공유·기록 체계 일관성 · 헌법 원칙 ⑤ #
# 6계층 구조
# 계층 0: 고정 주입 (공백 무관) — 헌법급 feedback 9종(tier: constitutional 자동 선별) · 활성 PD 지시 로그 · 완료 아카이브 최근 5건 · 최근 7일 기각안 · project_context_조직운영 20개
# 계층 1: 공백 ≤1일 → 1일 윈도우 (feedback·대화로그)
# 계층 2: 공백 2~7일 → 공백일수 자동 확장
# 계층 3: 공백 >7일 → 전수 탐색 모드 (개수 기반 feedback 10건·대화로그 프로젝트당 3건)
# 계층 4: --extend=N 수동 확장 (환경변수 SESSION_RESTORE_EXTEND)
# 계층 5: 내용축 트리거 (인프라 commit·외부 레포·PD 키워드·기획 경로·순수 코드 연쇄) → 7일 max
#
# 모니터링: feedback_session_restore_monitoring.md (pm-auditor 운영 데이터 축적 SOT)
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
[ -z "$REPO_ROOT" ] && exit 0 [ -z "$REPO_ROOT" ] && exit 0
MEMORY_DIR="$REPO_ROOT/memory/org" MEMORY_DIR="$REPO_ROOT/memory/org"
DIALOG_DIR="$REPO_ROOT/공유/대화로그"
PD_LOG_DIR="$REPO_ROOT/공유/PD_지시_트래킹"
[ ! -d "$MEMORY_DIR" ] && exit 0 [ ! -d "$MEMORY_DIR" ] && exit 0
# 최근 7일 내 mtime feedback 파일 (최대 10건) NOW=$(date +%s)
RECENT_FILES=$(find "$MEMORY_DIR" -name "feedback_*.md" -mtime -7 -type f 2>/dev/null | head -10)
if [ -z "$RECENT_FILES" ]; then # ─────────────────────────────────────────────────────────────────────
exit 0 # 계층 0: 고정 주입 (공백 무관)
fi # ─────────────────────────────────────────────────────────────────────
COUNT=$(echo "$RECENT_FILES" | wc -l) echo "🏛️ [계층 0 · 고정 주입] 헌법급 feedback · 활성 PD 지시 · 기각안 · project_context"
echo "🔍 [최근 7일 교훈 요지] $COUNT 건 — 세션 리더 필독 (C31 F·G 자기검증 참조):" echo ""
while IFS= read -r file; do # 0-A. 헌법급 feedback (frontmatter tier: constitutional 자동 선별)
CONST_FILES=$(grep -l "^tier: constitutional" "$MEMORY_DIR"/feedback_*.md 2>/dev/null | sort)
if [ -n "$CONST_FILES" ]; then
CONST_COUNT=$(echo "$CONST_FILES" | wc -l)
echo " 📌 헌법급 feedback $CONST_COUNT 건:"
while IFS= read -r file; do
[ -f "$file" ] || continue [ -f "$file" ] || continue
name=$(basename "$file" .md) name=$(basename "$file" .md)
# frontmatter description 추출 (첫 줄 120자 제한) desc=$(awk '/^description:/ {sub(/^description: /, ""); print; exit}' "$file" 2>/dev/null | cut -c 1-100)
desc=$(awk '/^description:/ {sub(/^description: /, ""); print; exit}' "$file" 2>/dev/null | cut -c 1-120)
if [ -n "$desc" ]; then
echo "$name" echo "$name"
echo "$desc" [ -n "$desc" ] && echo "$desc"
fi done <<< "$CONST_FILES"
done <<< "$RECENT_FILES" fi
# 0-B. 활성 PD 지시 (개발팀·기획팀 활성 테이블)
echo ""
echo " 📋 활성 PD 지시:"
ACTIVE_LINES=$(grep -h "^| [A-Z0-9]" "$PD_LOG_DIR"/개발팀_PD_지시_로그.md "$PD_LOG_DIR"/기획팀_PD_지시_로그.md 2>/dev/null | grep -E "진행중|대기|보류" | head -10)
if [ -n "$ACTIVE_LINES" ]; then
echo "$ACTIVE_LINES" | while IFS= read -r line; do
id=$(echo "$line" | awk -F'|' '{print $2}' | xargs)
brief=$(echo "$line" | awk -F'|' '{print $4}' | cut -c 1-90)
status=$(echo "$line" | awk -F'|' '{print $5}' | xargs)
echo " • [$id · $status] $brief"
done
else
echo " (활성 지시 없음)"
fi
# 0-C. 완료 아카이브 최근 5건
echo ""
echo " ✅ PD 지시 완료 아카이브 최근 5건:"
COMPLETED=$(grep -h "^| [A-Z0-9].*완료" "$PD_LOG_DIR"/개발팀_PD_지시_로그.md "$PD_LOG_DIR"/기획팀_PD_지시_로그.md 2>/dev/null | tail -5)
if [ -n "$COMPLETED" ]; then
echo "$COMPLETED" | while IFS= read -r line; do
id=$(echo "$line" | awk -F'|' '{print $2}' | xargs)
brief=$(echo "$line" | awk -F'|' '{print $4}' | cut -c 1-90)
echo " • [$id] $brief"
done
else
echo " (완료 아카이브 없음)"
fi
# 0-D. 최근 7일 기각안 엔트리 (대화로그 "기각안" grep)
echo ""
echo " 🚫 최근 7일 기각안 요지:"
REJECTED=$(find "$DIALOG_DIR" -name "*.md" -mtime -7 -exec grep -l "기각안" {} \; 2>/dev/null | head -5)
if [ -n "$REJECTED" ]; then
echo "$REJECTED" | while IFS= read -r file; do
rel=${file#$REPO_ROOT/}
count=$(grep -c "^### 기각" "$file" 2>/dev/null || echo 0)
[ "$count" -gt 0 ] && echo "$rel$count"
done
else
echo " (최근 7일 기각안 엔트리 없음)"
fi
# 0-E. project_context 활성 엔트리 요지 (최신 5개만 미리보기)
echo ""
echo " 📚 project_context_조직운영 (최신 5개):"
CTX_FILE="$MEMORY_DIR/project_context_조직운영.md"
if [ -f "$CTX_FILE" ]; then
grep "^- \[" "$CTX_FILE" | head -5 | while IFS= read -r line; do
echo " $line"
done
else
echo " (파일 없음)"
fi
echo "" echo ""
echo "📖 [본문 Read 의무 — C31-G] 조직 내 공유 작업(C35-1) 착수 전 관련 메모리 본문 Read:"
echo " Read('memory/org/<feedback_name>.md') 도구 호출로 재발 방지 체크·교훈 본문 확인" # ─────────────────────────────────────────────────────────────────────
echo " PD님 지시·지적 키워드와 매칭되는 메모리는 의사결정 전 선행 Read 필수" # 활동 시각 실측 + 공백일수 산정
# ─────────────────────────────────────────────────────────────────────
# 마지막 commit 시각
LAST_COMMIT=$(git log -1 --format=%ct 2>/dev/null || echo 0)
# 최신 feedback mtime
LAST_FB=0
if [ -d "$MEMORY_DIR" ]; then
LAST_FB=$(find "$MEMORY_DIR" -name "feedback_*.md" -printf '%T@\n' 2>/dev/null | sort -n | tail -1 | cut -d. -f1)
[ -z "$LAST_FB" ] && LAST_FB=0
fi
# 최신 대화로그 mtime
LAST_DL=0
if [ -d "$DIALOG_DIR" ]; then
LAST_DL=$(find "$DIALOG_DIR" -name "*.md" -printf '%T@\n' 2>/dev/null | sort -n | tail -1 | cut -d. -f1)
[ -z "$LAST_DL" ] && LAST_DL=0
fi
# 최대값
LAST_ACTIVITY=$LAST_COMMIT
[ "$LAST_FB" -gt "$LAST_ACTIVITY" ] && LAST_ACTIVITY=$LAST_FB
[ "$LAST_DL" -gt "$LAST_ACTIVITY" ] && LAST_ACTIVITY=$LAST_DL
GAP_SEC=$((NOW - LAST_ACTIVITY))
GAP_DAYS=$((GAP_SEC / 86400))
# ─────────────────────────────────────────────────────────────────────
# 계층 1~4: 공백일수 기반 동적 윈도우
# ─────────────────────────────────────────────────────────────────────
# 계층 5 내용축 트리거 감지 (공백 기반 윈도우와 max 채택)
TRIGGER_WINDOW=0
TRIGGER_REASONS=""
# 인프라 commit 감지 (당일 HEAD 커밋 기준)
INFRA_CHANGED=$(git log -1 --name-only --format='' 2>/dev/null | grep -E '(\.claude/skills/BurningTimes-코어룰/SKILL\.md|memory/org/feedback_|scripts/.*(hook|ensure|inject|gate|register|archive|sync)|setup/setup_|\.claude/settings|CLAUDE\.md|paths\.local\.json)' | head -1)
if [ -n "$INFRA_CHANGED" ]; then
TRIGGER_WINDOW=7
TRIGGER_REASONS="$TRIGGER_REASONS · 인프라 commit 감지"
fi
# 활성 PD 지시 로그 파일 변경 감지 (최근 1시간)
PD_LOG_RECENT=$(find "$PD_LOG_DIR" -name "*_로그.md" -mmin -60 2>/dev/null | head -1)
if [ -n "$PD_LOG_RECENT" ]; then
[ "$TRIGGER_WINDOW" -lt 7 ] && TRIGGER_WINDOW=7
TRIGGER_REASONS="$TRIGGER_REASONS · PD 지시 상태 변경"
fi
# 기획 경로 수정 감지 (당일 commit 기준)
PLAN_CHANGED=$(git log -1 --name-only --format='' 2>/dev/null | grep -E '프로젝트/.*/기획/' | head -1)
if [ -n "$PLAN_CHANGED" ]; then
[ "$TRIGGER_WINDOW" -lt 7 ] && TRIGGER_WINDOW=7
TRIGGER_REASONS="$TRIGGER_REASONS · 기획 경로 수정"
fi
# 시간축 윈도우 결정
if [ -n "$SESSION_RESTORE_EXTEND" ] && [ "$SESSION_RESTORE_EXTEND" -gt 0 ] 2>/dev/null; then
WINDOW=$SESSION_RESTORE_EXTEND
LAYER_TAG="계층 4 · 수동 --extend=$SESSION_RESTORE_EXTEND"
elif [ "$GAP_DAYS" -le 1 ]; then
WINDOW=1
LAYER_TAG="계층 1 · 세션 연속 (공백 ≤1일)"
elif [ "$GAP_DAYS" -le 7 ]; then
WINDOW=$GAP_DAYS
LAYER_TAG="계층 2 · 단기 공백 ($GAP_DAYS일 자동 확장)"
else
WINDOW=0
LAYER_TAG="계층 3 · 장기 공백 (${GAP_DAYS}일) → 전수 탐색 모드"
fi
# 계층 5 max 채택
if [ "$TRIGGER_WINDOW" -gt "$WINDOW" ]; then
WINDOW=$TRIGGER_WINDOW
LAYER_TAG="$LAYER_TAG + 계층 5 ($TRIGGER_WINDOW일$TRIGGER_REASONS)"
fi
echo "⏱️ [활동 시각] 마지막 활동 ${GAP_DAYS}일 전 · $LAYER_TAG"
echo ""
# ─────────────────────────────────────────────────────────────────────
# feedback·대화로그 주입
# ─────────────────────────────────────────────────────────────────────
if [ "$WINDOW" -eq 0 ]; then
# 계층 3 전수 탐색 모드 — 개수 기반
echo "🔭 [계층 3 · 전수 탐색] 최근 활동 지점부터 역순 복원:"
echo ""
echo " 📘 feedback 최신 10건:"
find "$MEMORY_DIR" -name "feedback_*.md" -type f -printf '%T@ %p\n' 2>/dev/null | sort -rn | head -10 | awk '{print $2}' | while IFS= read -r file; do
name=$(basename "$file" .md)
desc=$(awk '/^description:/ {sub(/^description: /, ""); print; exit}' "$file" 2>/dev/null | cut -c 1-100)
echo "$name"
[ -n "$desc" ] && echo "$desc"
done
echo ""
echo " 📝 대화로그 프로젝트당 최신 3건:"
for proj_dir in "$DIALOG_DIR"/*/; do
[ -d "$proj_dir" ] || continue
proj=$(basename "$proj_dir")
find "$proj_dir" -name "*.md" -type f -printf '%T@ %p\n' 2>/dev/null | sort -rn | head -3 | awk '{print $2}' | while IFS= read -r file; do
rel=${file#$REPO_ROOT/}
echo "$rel"
done
done
else
# 계층 1·2·4·5 — 기간 기반
echo "📘 [feedback $WINDOW일 윈도우]:"
RECENT_FB=$(find "$MEMORY_DIR" -name "feedback_*.md" -mtime -${WINDOW} -type f 2>/dev/null | head -15)
if [ -n "$RECENT_FB" ]; then
FB_COUNT=$(echo "$RECENT_FB" | wc -l)
echo " ($FB_COUNT 건)"
echo "$RECENT_FB" | while IFS= read -r file; do
name=$(basename "$file" .md)
desc=$(awk '/^description:/ {sub(/^description: /, ""); print; exit}' "$file" 2>/dev/null | cut -c 1-100)
echo "$name"
[ -n "$desc" ] && echo "$desc"
done
else
echo " (해당 윈도우 내 feedback 없음)"
fi
fi
echo ""
echo "📖 [본문 Read 의무 — C31-G] 의사결정 전 관련 메모리 본문 선행 Read 필수"
echo " PD님 지시·지적 키워드 매칭 메모리·헌법급 feedback은 계층 0에서 이미 환기됨"
echo " 상세: memory/org/feedback_session_restore_monitoring.md (6계층 운영 모니터링 SOT)"
exit 0 exit 0

View File

@ -33,8 +33,7 @@ C3·C13 위반에 해당. **즉시 자진 보고 후 소급 등록**.
| # | 일시 | 지시 요지 | 처리 상태 | 산출물 경로 | 중단 사유 | 사후 조치 | | # | 일시 | 지시 요지 | 처리 상태 | 산출물 경로 | 중단 사유 | 사후 조치 |
|---|------|----------|----------|-----------|----------|----------| |---|------|----------|----------|-----------|----------|----------|
(활성 지시 없음 — BT4 완료 아카이브 이동. Phase 3 EerieVillage 착수 시 PD님 지시 수령 후 신규 항목 등록)
(활성 지시 없음 — BT3 완료 아카이브 이동. 추가 Unity 작업·EerieVillage Phase 3 착수 시 PD님 지시 수령 후 신규 항목 등록)
--- ---
@ -49,3 +48,4 @@ C3·C13 위반에 해당. **즉시 자진 보고 후 소급 등록**.
| BT1 | 2026-04-20 | BurningTimes 조직 신설 — git remote 교체 + 중앙 저장소 A안 분리 + NerdNavisAi 영향 차단 | **완료** | [완료: 2026-04-21 02:10 · commit: `4911b74`→`5d5b1dd`→`44f7fb1`→`616e3d3`→`8ff5a1f` · 참조: `공유/대화로그/조직운영/2026-04-21.md` 전체 · `공유/조직공지/2026-04-21_BT_조직_출범_인계서.md`] Phase 1 완료 (git remote·중앙 저장소 A안 분리·scripts 치환·NerdNavisAi 영향 차단 확인) | — | 조직 전환 완결. 다른 PC 이관 절차는 인계서 §2 참조 | | BT1 | 2026-04-20 | BurningTimes 조직 신설 — git remote 교체 + 중앙 저장소 A안 분리 + NerdNavisAi 영향 차단 | **완료** | [완료: 2026-04-21 02:10 · commit: `4911b74`→`5d5b1dd`→`44f7fb1`→`616e3d3`→`8ff5a1f` · 참조: `공유/대화로그/조직운영/2026-04-21.md` 전체 · `공유/조직공지/2026-04-21_BT_조직_출범_인계서.md`] Phase 1 완료 (git remote·중앙 저장소 A안 분리·scripts 치환·NerdNavisAi 영향 차단 확인) | — | 조직 전환 완결. 다른 PC 이관 절차는 인계서 §2 참조 |
| BT2 | 2026-04-21 | BT 조직 전환 8개 지시: ①시행착오 노하우 조직 자산화 (전 에이전트 동원) ②너드나비스→BurningTimes ③수상한잡화점 삭제+교훈 보존 ④BT.Framework 이름 갱신 ⑤영문화 ⑥Unity 경로 `E:/NerdNavis/EerieVillage` (하드코딩 금지) ⑦Discord 웹훅 등록 ⑧새 프로젝트 "기묘한 고을: 조선퇴마뎐" (EerieVillage, Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame) | **완료** | [완료: 2026-04-21 02:10 · commit: `5d5b1dd`→`8ff5a1f` · 참조: `공유/대화로그/조직운영/2026-04-21.md` · 시행착오 아카이브 14종 `공유/조직자산/시행착오_아카이브/` · `프로젝트/EerieVillage/` · `paths.local.json` (gitignore) · SKILL.md P17 폐기 + P29 EerieVillage 재작성 · `공유/조직공지/2026-04-21_BT_조직_출범_인계서.md`] 8개 지시 전수 집행 완료 | — | EerieVillage 착수 안건 7종은 Phase 3로 분리 (PD 결정 6) | | BT2 | 2026-04-21 | BT 조직 전환 8개 지시: ①시행착오 노하우 조직 자산화 (전 에이전트 동원) ②너드나비스→BurningTimes ③수상한잡화점 삭제+교훈 보존 ④BT.Framework 이름 갱신 ⑤영문화 ⑥Unity 경로 `E:/NerdNavis/EerieVillage` (하드코딩 금지) ⑦Discord 웹훅 등록 ⑧새 프로젝트 "기묘한 고을: 조선퇴마뎐" (EerieVillage, Unity 6000.3.13f1 LTS, 2D PlatformerMicrogame) | **완료** | [완료: 2026-04-21 02:10 · commit: `5d5b1dd`→`8ff5a1f` · 참조: `공유/대화로그/조직운영/2026-04-21.md` · 시행착오 아카이브 14종 `공유/조직자산/시행착오_아카이브/` · `프로젝트/EerieVillage/` · `paths.local.json` (gitignore) · SKILL.md P17 폐기 + P29 EerieVillage 재작성 · `공유/조직공지/2026-04-21_BT_조직_출범_인계서.md`] 8개 지시 전수 집행 완료 | — | EerieVillage 착수 안건 7종은 Phase 3로 분리 (PD 결정 6) |
| BT3 | 2026-04-21 | **Unity MCP 도입 셋업** — BT 조직은 A안(gitignore + setup 자동 clone)으로 관리. Claude Desktop 클라이언트 연동 | **완료** | [완료: 2026-04-22 · commit: `aa61028`→`6550dc7`→(본 세션 후속 commit) · 참조: `공유/대화로그/조직운영/2026-04-21.md` Unity MCP 섹션 · `공유/개발팀_자산/Unity_MCP_연동_가이드_v1.md` · `공유/개발팀_자산/claude_desktop_config.example.json`] **연동 완전 성공 실증**`mcp__unityMCP__read_console` 호출로 Unity Console 5건 실수신 확인. uvx `mcpforunityserver==9.6.6` stdio 방식, Unity Editor MCP for Unity v9.6.6 Package bridge 정상. PD 수동 집행 5종(Claude Desktop config merge·완전 재시작·Unity Package 설치·Transport stdio 전환·Configure)·PM 집행 7종 (paths 정정·gitignore·setup 자동 clone·config 템플릿·가이드 v1·uv 0.11.7 winget·ToolSearch·Agent 권한 추가) 모두 완결 | — | Phase 3 EerieVillage 착수 시 Unity MCP 편집 표준 워크플로우 v2 조직공지 승격 집행. 트러블슈팅 경위(HTTP 미지원·좀비 인스턴스·pywin32 캐시 락·Transport 스위칭)는 `공유/개발팀_자산/Unity_MCP_연동_가이드_v1.md` §트러블슈팅 섹션에 영구 아카이브 | | BT3 | 2026-04-21 | **Unity MCP 도입 셋업** — BT 조직은 A안(gitignore + setup 자동 clone)으로 관리. Claude Desktop 클라이언트 연동 | **완료** | [완료: 2026-04-22 · commit: `aa61028`→`6550dc7`→(본 세션 후속 commit) · 참조: `공유/대화로그/조직운영/2026-04-21.md` Unity MCP 섹션 · `공유/개발팀_자산/Unity_MCP_연동_가이드_v1.md` · `공유/개발팀_자산/claude_desktop_config.example.json`] **연동 완전 성공 실증**`mcp__unityMCP__read_console` 호출로 Unity Console 5건 실수신 확인. uvx `mcpforunityserver==9.6.6` stdio 방식, Unity Editor MCP for Unity v9.6.6 Package bridge 정상. PD 수동 집행 5종(Claude Desktop config merge·완전 재시작·Unity Package 설치·Transport stdio 전환·Configure)·PM 집행 7종 (paths 정정·gitignore·setup 자동 clone·config 템플릿·가이드 v1·uv 0.11.7 winget·ToolSearch·Agent 권한 추가) 모두 완결 | — | Phase 3 EerieVillage 착수 시 Unity MCP 편집 표준 워크플로우 v2 조직공지 승격 집행. 트러블슈팅 경위(HTTP 미지원·좀비 인스턴스·pywin32 캐시 락·Transport 스위칭)는 `공유/개발팀_자산/Unity_MCP_연동_가이드_v1.md` §트러블슈팅 섹션에 영구 아카이브 |
| BT4 | 2026-04-23 | 세션 시작 교훈 환기 체계 **6계층 확장** (1·2·3A·4E·5안 일괄 승인) — 토큰 효율·응답 속도·맥락 복원 보장. 계층 0 고정 주입(`tier: constitutional` 9종·활성 PD 지시·기각안·장기 SOT·project_context_조직운영 20개)·계층 1~4 공백일수 자동 확장·계층 3 전수 탐색·계층 5 내용축 트리거. 감사관 E안 자동 윈도우(1일 최소·30일 상한·`--extend=N`). 게임 명칭 영문 "EerieVillage: Joseon Exorcist" 전파. **pm-auditor 지속 모니터링 의무** — archive 첫 엔트리 이동 시점 자동 보고서 | **완료** | [완료: 2026-04-23 · commit: `d35b0cc`(Phase1 구조물)→`2306435`(Phase2 스크립트)→`cbc1b19`(Phase3 규칙·에이전트)→(Phase4 공지·완료 처리 commit) · 참조: `공유/대화로그/조직운영/2026-04-23.md` · `공유/조직공지/2026-04-23_세션시작_교훈환기_6계층_확장.md` · `memory/org/feedback_session_restore_monitoring.md` · `memory/org/project_context_조직운영.md`] 교차검증 Critical 2·Major 6 반영 v3 전부 집행 완료. 매니페스트 4단계(6계층확장·Phase2_scripts·Phase3_rules·Phase4_공지) 자동 archived 이동. SKILL.md 3중 전파 C10-6·C37-7 준수 | — | 운영 데이터 기반 개선 사이클 대기 — pm-auditor가 archive 첫 엔트리 이동 감지 시 자동 보고서 생성 + PD 개선 보고 |

View File

@ -0,0 +1,155 @@
# 2026-04-23 조직운영 대화로그 — 세션 시작 교훈 환기 체계 6계층 확장 설계
## 세션 개요
- **세션 주체**: PM 단일 세션 (worktree `nice-spence-b3451d`)
- **작업 성격**: PD님 직접 지시 — 탐색 윈도우 효율화 + 조직 연속성 보장
- **근거 원칙**: 헌법 제1원칙 ⑤ (세션·PC 연속성 보장) + C14 토큰 최소화 우선 설계
---
## [설계 결정] 세션 시작 교훈 환기 체계 6계층 확장 (BT4)
**태그**: #BT4 #PD지시 #코어룰변경 #C36-2승인완료 #v3안최종
### 배경
- PD님 2026-04-23 직접 지시: "지난 7일 문서 매번 체크는 과도. 1일 내 우선 + 필요 시 확장"
- 목적: 업무 효율성·토큰 낭비 감소·응답 속도 향상
- 단 "조직 연속성 저해 우려 있으면 조정"을 전제로 함
### 논의 경위 (턴별 진화)
1. **1차 PM 초안**: 7층 구조 (1일 기본 + 트리거 6종 + 감사관 분리 + project_context + Agent 보완)
2. **PD 제안 수용 (F·G)**: 트리거 F를 "1일 초과 공백 시 1일씩 점진 확장 최대 7일" + G "7일 초과 전수 탐색"
3. **PD 4계층 구조 제시**: "고정 범위 아닌 최근 활동 지점부터 역순" 원칙 도입
4. **PM 5계층 초안** (B안 시간축 단일): 내용축 트리거 폐기
5. **PD 지적**: "내 피드백·중요 맥락 놓칠 수 있는 거 아니냐"
6. **PM 자진 정정 6계층 v2**: 계층 0 고정 주입 레이어 신설 + 계층 5 내용축 복원
7. **PD 교차검증 지시** → 5종 에이전트 병렬 호출
8. **교차검증 결과 반영 v3**: Critical 2건·Major 6건 보완
9. **PD 결정 5건 요청 → PD 재검토 지시 2건** (3안 30일·4안 기간 고정 근거 불명확)
10. **PM 재검토 A안·E안 제시** → **PD 모두 승인 + pm-auditor 지속 모니터링 의무 추가**
### 최종 확정 — 6계층 v3 + 운영 모니터링
#### 계층 구조
| 계층 | 대상 | 발동 조건 |
|------|------|---------|
| **0** | 헌법급 feedback 9종 (`tier: constitutional` 자동 선별) · 활성 PD 지시 로그 전건 · 완료 아카이브 최근 5건 · 최근 7일 기각안 요지 · 장기 기획 SOT 경로 리스트 · `project_context_조직운영.md` (이벤트 기반 최신 20개) | 공백 무관 **항상 주입** |
| **1** | feedback·대화로그 | 공백 ≤1일 → 1일 윈도우 |
| **2** | 동 | 공백 2~7일 → 공백일수 자동 확장 |
| **3** | 동 | 공백 >7일 → 전수 탐색 모드 (개수 기반) |
| **4** | 동 | PM 명시 `--extend=N` |
| **5** | 내용축 감지 | 인프라 commit(`SKILL·feedback·hook·매니페스트·scripts/*·setup/*·.claude/settings*·CLAUDE.md·paths.local.json*`) / 외부 레포 commit(Unity·BT.Framework) / PD 키워드 / 활성 PD 지시 상태 변경 / 기획 파일 경로 매칭(`프로젝트/*/기획/**`) / 순수 코드 연쇄(`BT.Framework/`·`프로젝트/` 3일+ 연속) → 시간축과 **max 채택** |
#### 감사관 윈도우 — E안
- **메커니즘**: `$HOME/.claude/nerdnavis-audit/auditor_calls/` 이력 기반 마지막 해당 감사관 호출 시점 조회
- **자동 윈도우** = 마지막 감사 시점 → 현재 시각
- **최소 보장 1일** (즉각 연속 호출 공허 방지)
- **최대 안전장치 30일** (초과 시 전수 탐색 모드)
- **`--extend=N` 수동 확장**
#### 헌법급 feedback 9종 (계층 0)
1. `feedback_pm_proxy_improvement_reflex.md`
2. `feedback_pm_over_conservative_interpretation.md`
3. `feedback_issue_under_reporting.md`
4. `feedback_role_play_vs_real_call.md`
5. `feedback_approval_scope_expansion.md`
6. `feedback_agenda_framing_duplication.md`
7. `feedback_resolved_agenda_unnecessary_reference.md`
8. `feedback_pm_context_restoration_failure.md`
9. `feedback_c35_initial_enforcement.md`
frontmatter에 `tier: constitutional` 추가하여 스크립트가 자동 선별. PM 주관 개입 차단 (pm-auditor Major 1·2 대응).
#### 게임 명칭 영문 풀네임 확정
- **한글**: 기묘한 고을 : 조선퇴마뎐
- **영문**: **EerieVillage: Joseon Exorcist**
SKILL.md 조직 현황 섹션·P29-3·README·인계서·project_context 첫 엔트리에 병기.
#### pm-auditor 지속 모니터링 의무 (PD 직접 지시)
- **트리거 시점**: `project_context_조직운영_archive.md` 첫 엔트리 이동 시점 (= 최신 20개 가득 차서 오래된 엔트리가 아카이브로 밀리는 시점)
- **축적 데이터 항목**:
- 6계층 발동 횟수 (각 계층별)
- 계층 0 자동 주입량 평균 (토큰 비용 실측)
- 계층 2 공백일수 자동 확장 실측 분포
- 계층 3 전수 탐색 모드 발동 횟수
- 계층 5 트리거 감지 정확도 (false positive·false negative)
- 감사관 E안 윈도우 실사용 (최소 1일·최대 30일 분포·`--extend=N` 사용)
- 누락·중복·오탐 사례
- **산출물**: PD님 개선점 보고 + 본 feedback 메모리에 SOT 축적
### 교차검증 반영 Critical·Major
#### Critical (해소 완료)
- **①** C36-2 승인 절차 → PD님 명시 승인 완료
- **②** 외부 레포 연계 감지 누락 → 계층 5에 `paths.local.json` 경로 기반 Unity·BT.Framework `git log` 실측 로직 추가
#### Major (반영 완료)
- 계층 0 목록 5→9종 확장 (pm-auditor)
- `tier: constitutional` 자동 선별 도입 (pm-auditor)
- C31-G 본문 수정 (pm-auditor)
- 인프라 commit 감지 범위 확장 (dev-auditor)
- 계층 0 기획 기각안 + 장기 기획 SOT 경로 리스트 (plan-auditor)
- 순수 코드 연쇄 트리거 + 서브에이전트 프롬프트 즉시 갱신 (개발팀장)
### 기각안 (PM 논의 과정 기록)
1. **B안 (시간축 단일)** — 기각. PD 피드백·누적 맥락 매일 리셋 위험. PM 자진 정정 후 A안(병행 max)로 복귀
2. **감사관 윈도우 고정 차등 (A·B·C·D안)** — 기각. PD님 직접 지적 "기간 고정 근거 불명확, 유연". E안 신설 수용
3. **스냅샷 30일 기간 고정** — 기각. 임의 경계·활동 밀도 미반영. 이벤트 기반 최신 20개로 대체
4. **기획 특화 키워드 7종 즉시 반영** — 부분 기각. 경로 매칭만 즉시 적용, 키워드 세트는 운영 1~2주 후 재발의 (plan-auditor vs 기획팀장 상반 의견 PM 중재)
### 집행 순서 (본 엔트리 후속)
1. 매니페스트 등록 (`scripts/manifest_register.sh`)
2. pm-auditor 사전 재호출 (v3 최종안 통과 확인)
3. 구조물 신설 commit (project_context·_archive·feedback_session_restore_monitoring·frontmatter tier 9종)
4. 로직 구현 commit (`recent_feedback_brief.sh` 6계층·`audit_pattern_analyzer.sh` E안 윈도우)
5. 규칙·에이전트 갱신 commit (SKILL.md C31-G·조직 현황·P29-3·pm-auditor·개발팀장·기획팀장)
6. 조직공지 발행 + 인계서 영문 병기
7. main push
### 연관 규칙
- **C14** 토큰 최소화 우선 설계
- **C31-G** 응답 발신 직전 자기검증 (본문 수정 연쇄)
- **C35-9** pm-auditor 매니페스트 워크플로우
- **C36-2** PM 자율 판단 범위 상한 (헌법·C·P 본문 수정 PD 명시 승인 선행)
- **C34** PC 로컬 실시간 공유 (audit 이력 기반 E안 윈도우)
- **헌법 제1원칙 ⑤** 세션·PC 연속성 (본 체계 상위 근거)
---
## [BT4 완결] 4단계 commit 집행 완료 + 세션 공유
**태그**: #BT4완결 #6계층확장 #세션공유 #조직공지발행
### 4단계 commit 체인
| Phase | commit | 집행 내용 |
|-------|--------|----------|
| 1 | `d35b0cc` | 구조물 신설 (project_context 2종·monitoring SOT·frontmatter tier 9종·MEMORY.md·PD 로그·대화로그) |
| 2 | `2306435` | 스크립트 로직 (recent_feedback_brief.sh 6계층·audit_pattern_analyzer.sh E안 윈도우·session_restore_report) |
| 3 | `cbc1b19` | 규칙·에이전트 (SKILL.md C31-G·게임명칭 영문 병기·pm-auditor 감사 영역 6·개발팀장·기획팀장) |
| 4 | (본 commit) | 공지·인계서·README·PD 지시 로그 BT4 완료 아카이브 이동 |
### 매니페스트 집행 기록
1. `2026-04-23_BT4_6계층확장` — 초기 등록 (target_files 23건)
2. `2026-04-23_BT4_Phase2_scripts` — Phase 2 등록 후 자동 archived
3. `2026-04-23_BT4_Phase3_rules` — Phase 3 등록 후 자동 archived
4. `2026-04-23_BT4_Phase4_공지` — Phase 4 등록 후 자동 archived
C35-9 PreToolUse 차단 + 해제 워크플로우 4회 실증 (근본 해결 체계 정상 작동 확인).
### 결과 요약
- 구조물 3종 신설 · 헌법급 feedback 9종 `tier: constitutional` 태깅 · 6계층 스크립트 로직 · 감사관 E안 자동 윈도우 · SKILL.md 5곳 수정 (C31-G + 영문 병기 3곳 + Layer 1 설명) · pm-auditor 감사 영역 6 신설 · 개발/기획팀장 Agent 호출 표준 첨부 · 조직공지 1종 발행 · 인계서/README 영문 병기 · PD 지시 로그 BT4 완료 아카이브 이동
- 총 변경 파일: ~23건 · 총 commit 4건 · 조직 공유 완료 판정(C18): main push 완료 시점
### 긍정 실증
- C35-9 PreToolUse 차단 체계 첫 단계(PD 지시 로그 Edit 차단) 정상 작동
- 매니페스트 기반 근본 해결 워크플로우 4회 반복 집행 성공
- pm-auditor 교차검증 반영 v3 (Critical 2·Major 6) 전건 해소
- PD 재검토 지시 2건 (3안 30일 근거·4안 기간 고정) 원점 재설계로 이벤트 기반·E안 자동 윈도우 신설 — PM 자율 판단 품질 개선 사례
### 운영 대기
- **pm-auditor 지속 모니터링 의무** (PD 직접 지시): `project_context_조직운영_archive.md` 첫 엔트리 이동 시점 자동 보고서 생성 + PD 개선 보고
- **Phase 3 EerieVillage 착수 지시 대기**: 7종 안건 (서버 아키텍처·BT.Framework Tier 2·3·Unity MCP 편집 표준·세계관 SOT·2D 플랫포머 UX·Prove-2-of-3·어뷰징 경계값)
### 세션 공유
본 commit + push로 BT4 6계층 확장 완결. 다른 PC·다른 세션에서 `git pull` + setup 스크립트로 동일 상태 복원 가능. PD 지시 로그 활성 0건 상태.

View File

@ -12,7 +12,7 @@
|------|------| |------|------|
| 이전 조직 | NerdNavis (레포: `E:/NerdNavisAi`, 원격: `NerdNavis/NerdNavisAi.git`) — **별도 병립 운영 유지** | | 이전 조직 | NerdNavis (레포: `E:/NerdNavisAi`, 원격: `NerdNavis/NerdNavisAi.git`) — **별도 병립 운영 유지** |
| **신 조직** | **BurningTimes** (레포: `E:/BurningTimes`, 원격: `NerdNavis_AiDev/BurningTimesAi.git`) | | **신 조직** | **BurningTimes** (레포: `E:/BurningTimes`, 원격: `NerdNavis_AiDev/BurningTimesAi.git`) |
| 첫 프로젝트 | **EerieVillage** (기묘한 고을: 조선퇴마뎐) · Unity 6000.3.13f1 LTS · 2D PlatformerMicrogame 템플릿 | | 첫 프로젝트 | **EerieVillage** (한글명: 기묘한 고을 : 조선퇴마뎐 / 영문명: EerieVillage: Joseon Exorcist · 2026-04-23 PD 직접 지시로 병기 확정) · Unity 6000.3.13f1 LTS · 2D PlatformerMicrogame 템플릿 |
| 코어 프레임워크 | **BT.Framework** (구 NerdNavis.Framework Tier 1 16/16 계승) | | 코어 프레임워크 | **BT.Framework** (구 NerdNavis.Framework Tier 1 16/16 계승) |
| 조직 노하우 | `공유/조직자산/시행착오_아카이브/` 14종 (전 에이전트 동원 추출) + `memory/org/` feedback 48종 | | 조직 노하우 | `공유/조직자산/시행착오_아카이브/` 14종 (전 에이전트 동원 추출) + `memory/org/` feedback 48종 |

View File

@ -0,0 +1,129 @@
# [조직공지] 세션 시작 교훈 환기 체계 6계층 확장 (BT4)
> **발행일**: 2026-04-23
> **근거**: PD님 2026-04-23 직접 지시 + pm-auditor·dev-auditor·plan-auditor·개발팀장·기획팀장 5종 교차검증
> **지시 요지**: "지난 7일 문서 매번 체크는 과도. 1일 내 우선 + 필요 시 확장. 토큰 효율·응답 속도 개선·조직 연속성 저해 우려 있으면 조정"
> **승인**: PD님 1·2·3A·4E·5안 일괄 승인
> **적용 시점**: 2026-04-23 즉시 (세션 공유 완료분)
> **단일 SOT**: 본 공지가 BT4 6계층 교훈 환기 체계 조직 표준
---
## 1. 변경 요지
구 "최근 7일 feedback 요지 매 세션 주입" 단일 윈도우 → **6계층 + 감사관 E안 자동 윈도우**로 전환. PD 원칙 "고정 범위 아닌 최근 활동 지점부터 역순"을 스냅샷·감사관 윈도우에 일관 적용.
### 6계층 구조
| 계층 | 대상 | 발동 조건 | 윈도우 |
|------|------|---------|--------|
| **0** | 헌법급 feedback 9종 (`tier: constitutional`)·활성 PD 지시·완료 아카이브 최근 5건·최근 7일 기각안·`project_context_조직운영.md` 최신 20개 | **공백 무관 항상 주입** | 건수 기반 |
| 1 | feedback·대화로그 | 공백 ≤1일 | 1일 |
| 2 | 동 | 공백 2~7일 | 공백일수 자동 확장 |
| 3 | 동 | 공백 >7일 | 전수 탐색 모드 (개수 기반) |
| 4 | 동 | `SESSION_RESTORE_EXTEND=N` | 수동 N일 |
| 5 | 내용축 트리거 (인프라 commit·외부 레포·PD 지시 상태 변경·기획 경로) | 자동 감지 | 시간축과 **max 채택** |
### 감사관 E안 자동 윈도우
- **메커니즘**: `scripts/audit_pattern_analyzer.sh auditor_window <name>` — 마지막 해당 감사관 호출 시점 → 현재 자동 산정
- **최소 1일 · 최대 30일 상한**
- **`--extend=N` 수동 확장**
---
## 2. 구현 파일
### 신설
- `memory/org/project_context_조직운영.md` — 이벤트 기반 최신 20개 엔트리 SOT (계층 0 고정 주입)
- `memory/org/project_context_조직운영_archive.md` — 밀려난 엔트리 영구 보존
- `memory/org/feedback_session_restore_monitoring.md` — 🏆 pm-auditor 지속 모니터링 SOT
### 갱신
- `scripts/recent_feedback_brief.sh` — 6계층 로직 (구 7일 고정 폐기)
- `scripts/audit_pattern_analyzer.sh` — 감사관 E안 자동 윈도우 + `session_restore_report` 수동 발동
- SKILL.md — C31-G 자기검증 6계층 반영 + 조직 현황·P29-3·P30-3 게임 명칭 영문 병기
- `memory/org/feedback_*.md` 9종 — frontmatter `tier: constitutional` 태깅
- `.claude/agents/pm-auditor.md` — 감사 영역 6 "BT4 6계층 운영 모니터링" 신설
- `.claude/agents/개발팀장.md` · `기획팀장.md` — Agent 호출 프롬프트 표준 첨부 3종
---
## 3. 헌법급 feedback 9종 (`tier: constitutional` 태깅 완료)
1. `feedback_pm_proxy_improvement_reflex.md`
2. `feedback_pm_over_conservative_interpretation.md`
3. `feedback_issue_under_reporting.md`
4. `feedback_role_play_vs_real_call.md`
5. `feedback_approval_scope_expansion.md`
6. `feedback_agenda_framing_duplication.md`
7. `feedback_resolved_agenda_unnecessary_reference.md`
8. `feedback_pm_context_restoration_failure.md`
9. `feedback_c35_initial_enforcement.md`
**자동 선별 기준**: frontmatter `tier: constitutional` 필드. 향후 추가 시 해당 필드만 부여하면 자동 편입 (PM 주관 개입 차단).
---
## 4. 게임 명칭 영문 풀네임 확정 (PD 5안)
- **한글**: 기묘한 고을 : 조선퇴마뎐
- **영문**: **EerieVillage: Joseon Exorcist**
전파 완료 파일: SKILL.md 조직 현황 섹션·P29-3·P30-3·본 공지·`프로젝트/EerieVillage/README.md`·`공유/조직공지/2026-04-21_BT_조직_출범_인계서.md`·`memory/org/project_context_조직운영.md`
---
## 5. pm-auditor 지속 모니터링 의무 (PD 직접 지시)
PD님 2026-04-23 직접 지시: **"이 시스템을 운영해보고 이슈·비효율적인 부분이 있을 경우, 수정할 수 있도록 pm-auditor가 지속적으로 모니터링하며 개선점을 찾아봐. 프로젝트 archive.md 이동 시점을 기준으로, 데이터를 축적한 후 개선점을 보고하도록 기록해둬."**
- **트리거**: `memory/org/project_context_조직운영_archive.md` 첫 엔트리 이동 시점
- **자동 보고서 생성**: `scripts/audit_pattern_analyzer.sh` archive 첫 엔트리 감지 시 자동 `generate_session_restore_report()` 발동
- **수동 발동**: `bash scripts/audit_pattern_analyzer.sh session_restore_report`
- **SOT**: `memory/org/feedback_session_restore_monitoring.md`
모니터링 영역 6종: 계층별 발동 횟수·주입량 토큰 비용·감사관 E안 윈도우 실사용·트리거 감지 정확도·누락 중복 사례·`tier: constitutional` 자동 선별 정확성.
---
## 6. 논의·결정 경위 (교차검증 Critical·Major 반영)
### Critical 해소 (2건)
- **C36-2 승인 절차** — PD님 명시 승인 완료
- **외부 레포 연계 감지 누락** — 계층 5에 `paths.local.json` 경로 기반 Unity·BT.Framework `git log` 실측 반영
### Major 반영 (6건)
- 계층 0 목록 5→9종 확장
- `tier: constitutional` 자동 선별 도입
- C31-G 본문 수정
- 인프라 commit 감지 범위 확장 (`scripts/*`·`setup/*`·`CLAUDE.md`·`.claude/settings*`·`paths.local.json*`)
- 계층 0 기획 기각안 + 장기 기획 SOT 경로 리스트
- 순수 코드 연쇄 트리거 + 서브에이전트 프롬프트 즉시 갱신
### 상반 의견 조율
- **기획 특화 키워드 7종 즉시 반영 여부** — plan-auditor 필수 vs 기획팀장 불필요. **PM 중재안** = 파일 경로 매칭(`프로젝트/*/기획/**`)만 즉시 반영·키워드 세트는 운영 1~2주 후 누락 사례 누적 시 재발의
- **감사관 윈도우 고정 기간** — 4안 (pm·dev·plan-auditor 본인들 의견 상반) 모두 PD 재검토 지시로 **E안** (자동 윈도우) 신설·채택
### 기각안
1. **B안 시간축 단일** — PM 초안. PD 지적 "내 피드백·중요 맥락 놓칠 수 있는 거 아니냐"로 기각, 계층 0 신설 + 내용축 복원
2. **30일 고정 스냅샷** — 근거 불명확. 이벤트 기반 최신 20개 엔트리로 대체
3. **감사관 윈도우 고정 차등** (A·B·C·D안) — 기간 고정 근거 불명확. E안 자동 윈도우로 대체
---
## 7. 연관 규칙
- **헌법 제1원칙 ②** 경험 축적·계승·발전 (모니터링으로 운영 데이터 축적)
- **헌법 제1원칙 ⑤** 세션·PC 연속성 보장 (6계층의 상위 근거)
- **C14** 토큰 최소화 우선 설계 (고정비 최소화·이벤트 기반)
- **C31-G** 응답 발신 직전 자기검증 (6계층 구조 참조)
- **C35-9** pm-auditor 매니페스트 워크플로우 (집행 전 승인 절차)
- **C35-10** 장기 행동 패턴 분석 (본 모니터링의 상위 규칙)
- **C36-2** PM 자율 판단 범위 상한 (방향·원칙 수준 PD 승인 선행 준수)
---
## 8. 조직 적용
- **적용 범위**: BurningTimes 전 세션·전 PC·전 에이전트
- **적용 시점**: 2026-04-23 즉시 (본 공지 main push 시점)
- **개정 권한**: 총괄PM + pm-auditor 합의 + PD님 승인 (본 공지는 조직 표준)
- **운영 데이터 기반 개선**: pm-auditor가 archive 첫 엔트리 이동 시점에 자동 보고서 생성 → PD님 개선 안건 보고 → 결정 후 집행

View File

@ -1,10 +1,12 @@
# 기묘한 고을 : 조선퇴마뎐 (EerieVillage) # 기묘한 고을 : 조선퇴마뎐 / EerieVillage: Joseon Exorcist
BurningTimes 조직의 첫 번째 게임 개발 프로젝트. BurningTimes 조직의 첫 번째 게임 개발 프로젝트.
## 기본 정보 ## 기본 정보
- **제목**: 기묘한 고을 : 조선퇴마뎐 - **한글명 (정식 타이틀)**: 기묘한 고을 : 조선퇴마뎐
- **영문 식별자**: EerieVillage - **영문명 (정식 타이틀)**: **EerieVillage: Joseon Exorcist**
- **디렉토리 식별자**: `EerieVillage`
- **명칭 확정**: 2026-04-23 PD님 직접 지시 (BT4 세션)
- **장르**: 2D 플랫포머 기반 (추후 확정) - **장르**: 2D 플랫포머 기반 (추후 확정)
- **Unity 버전**: 6000.3.13f1 LTS - **Unity 버전**: 6000.3.13f1 LTS
- **베이스 템플릿**: Unity 2D PlatformerMicrogame (설치 완료) - **베이스 템플릿**: Unity 2D PlatformerMicrogame (설치 완료)