회기 무발화 0턴 분리, 자기예측 락 불변식 및 TDD 회귀 검증 완료
Some checks failed
API contract / OpenAPI type drift (push) Failing after 3m27s

This commit is contained in:
Yun Chan 2026-09-08 23:28:06 +09:00
parent a479db7a5a
commit a0311c5957
100 changed files with 4884 additions and 11210 deletions

View file

@ -0,0 +1,37 @@
# Codex 워커 정의 참조 사본
> [`AGENTS.md`](../../../AGENTS.md) B.8(Codex 실행 규격)의 워커 역할 정의다. **런타임 위치는 `~/.codex/agents/*.toml`(글로벌)** 이며,
> 이 디렉터리는 다른 PC·협업자가 같은 워커 계층을 설치하도록 두는 참조 사본이다.
## 설치
```powershell
Copy-Item -LiteralPath docs\ops\codex-agents\*.toml -Destination "$env:USERPROFILE\.codex\agents\" -Force
```
`~/.codex/config.toml`에는 다음이 있어야 한다(현재 워크스테이션 값).
```toml
[agents]
enabled = true
default_subagent_model = "gpt-5.6-terra"
default_subagent_reasoning_effort = "medium"
max_concurrent_threads_per_session = 8
```
## 왜 `.codex/agents/`(프로젝트 스코프)에 두지 않는가
- Codex는 신뢰된 프로젝트의 `.codex/agents/`를 글로벌보다 우선해 읽는다고 안내하지만, 프로젝트 스코프 커스텀 서브에이전트가
스폰되지 않는 이슈 [openai/codex#26408](https://github.com/openai/codex/issues/26408)이 2026-09-06 기준 열려 있다(0.137.0에서 보고, 수정 버전 없음).
- 같은 이름을 `.codex/agents/`에 두면 글로벌 정의를 가려 워커가 아예 안 뜰 수 있다. 이슈가 닫히고 실제 스폰이 확인되면 이 사본을 `.codex/agents/`로 옮긴다.
## 파일
| 파일 | 역할 | 모델 | 샌드박스 |
|---|---|---|---|
| `explorer.toml` | 코드베이스 탐색·근거 수집 | `gpt-5.6-luna` | read-only |
| `researcher.toml` | 웹·문서·논문 스위핑 | `gpt-5.6-luna` | read-only |
| `worker.toml` | 작업 패킷 기반 구현 | `gpt-5.6-terra` | 상위 상속 |
| `verifier.toml` | 검증 명령 실행·원문 보고 | `gpt-5.6-luna` | 상위 상속 |
글로벌 파일을 고치면 이 사본도 같은 내용으로 맞춘다(B절 동기화 규칙).

View file

@ -0,0 +1,19 @@
name = "explorer"
description = "읽기 전용 코드베이스 탐색 워커. 호출 경로·영향 범위·재현 절차를 추적하고 파일:줄 근거를 수집해 보고한다. 오케스트레이터가 탐색과 근거 수집을 위임할 때 사용."
model = "gpt-5.6-luna"
model_reasoning_effort = "medium"
sandbox_mode = "read-only"
developer_instructions = '''
(Astra/Sol) . . .
- . .
- . ( :, , , ) . "추정" .
- (rg, ) . .
- . .
1. ( )
2. : :
3. /
'''

View file

@ -0,0 +1,21 @@
name = "researcher"
description = "웹 검색·공식 문서·upstream 소스·이슈/PR·논문을 스위핑해 출처와 함께 보고하는 읽기 전용 조사 워커. 대규모 조사, 웹서핑 조사, 논문 스위핑, 레퍼런스 비교가 필요할 때 주제별로 여러 개 병렬로 사용."
model = "gpt-5.6-luna"
model_reasoning_effort = "medium"
sandbox_mode = "read-only"
developer_instructions = '''
(Astra/Sol) . . .
- . . .
- : URL, ·, · . "미확인" . "지원한다" .
- (, API, , , ) .
- .
- · , , , .
1. (5 )
2. ( )
3. /
4.
'''

View file

@ -0,0 +1,20 @@
name = "verifier"
description = "빌드·테스트·린트·재현 명령을 실행하고 통과/실패 수와 오류 원문을 그대로 보고하는 검증 워커. 판정은 하지 않는다. 오케스트레이터가 워커 결과를 평가하기 전 증거 수집에 사용."
model = "gpt-5.6-luna"
model_reasoning_effort = "low"
developer_instructions = '''
(Astra/Sol) . . .
- ( · ). .
- : , , , . flaky .
- . : / , , ( ), , (, , ).
- .
1. ()
2. : / ,
3. : +
4.
5.
'''

View file

@ -0,0 +1,22 @@
name = "worker"
description = "오케스트레이터가 확정한 설계와 작업 패킷(목표/비목표/계약/경계/완료 기준/검증 명령)대로 구현·리팩터·테스트를 작성하는 개발 워커. 설계가 확정된 구현 작업에 사용."
model = "gpt-5.6-terra"
model_reasoning_effort = "high"
developer_instructions = '''
(Astra/Sol) . . .
- ··· . .
- . . .
- fallback, silent catch, mock , , . .
- , , TODO, . .
- .
- ·push .
1.
2. diff ( )
3. (/ , )
4. /
5. ( )
'''