# v0.7.0 Workflow Engine 테스트 결과

작성일: 2026-06-03

## 1. 요약

| 항목 | 결과 |
|------|------|
| CLI 버전 | `trinity, version 0.7.0` |
| 전체 테스트 | 901 passed |
| 경고 | 1건: `unittest.mock` AsyncMock coroutine RuntimeWarning |
| 실행 명령 | `uv run pytest -q` |
| 변경 파일 ruff | `uv run --with ruff ruff check ...` 통과 |
| 실제 tmux smoke | 미실행: 자동 테스트 범위 밖 |

## 2. 검증 범위

v0.7.0 workflow engine redesign에서 추가한 다음 영역을 검증했다.

| 영역 | 주요 테스트 |
|------|-------------|
| Provider readiness | `tests/test_provider_readiness.py`, `tests/test_orchestrator.py`, `tests/test_tui.py` |
| Response contract/artifacts | `tests/test_response_contract.py`, `tests/test_protocol.py` |
| Workflow state machine | `tests/test_workflow_engine.py`, `tests/test_tui_session.py` |
| User decision UX | `tests/test_workflow_engine.py`, `tests/test_tui_session.py`, `tests/test_tui_prompt.py` |
| Workflow persistence | `tests/test_workflow_persistence.py`, `tests/test_workflow_engine.py` |
| Structured consensus | `tests/test_structured_consensus.py`, `tests/test_protocol.py` |
| Open question parser | `tests/test_structured_consensus.py`, `tests/test_protocol.py` |
| Blueprint decomposition | `tests/test_blueprint_decomposer.py`, `tests/test_workflow_engine.py` |
| Execution protocol | `tests/test_execution_protocol.py`, `tests/test_workflow_engine.py` |
| Subagent reporting | `tests/test_execution_protocol.py`, `tests/test_tui_session.py` |
| Shared ledger renderer | `tests/test_shared_ledger.py`, `tests/test_workflow_engine.py` |
| Lifecycle guard | `tests/test_lifecycle_guard.py`, `tests/test_protocol.py`, `tests/test_execution_protocol.py` |
| Peer review planning | `tests/test_peer_review.py`, `tests/test_workflow_engine.py` |

## 3. 관련 집중 테스트

최근 PR #9 선별 이식 후 실행한 집중 테스트:

```bash
uv run pytest -q \
  tests/test_workflow_engine.py \
  tests/test_workflow_persistence.py \
  tests/test_blueprint_decomposer.py \
  tests/test_structured_consensus.py \
  tests/test_execution_protocol.py \
  tests/test_provider_readiness.py \
  tests/test_orchestrator.py \
  tests/test_tui.py \
  tests/test_tui_session.py
```

결과:

```text
171 passed
```

최근 user decision UX 후속 작업에서 실행한 집중 테스트:

```bash
uv run pytest -q \
  tests/test_workflow_engine.py \
  tests/test_tui_session.py \
  tests/test_tui_prompt.py
```

결과:

```text
82 passed
```

최근 decision wizard 후속 작업에서 실행한 집중 테스트:

```bash
uv run pytest -q \
  tests/test_tui_session.py \
  tests/test_tui_prompt.py \
  tests/test_workflow_engine.py
```

결과:

```text
85 passed
```

최근 open question parser 후속 작업에서 실행한 집중 테스트:

```bash
uv run pytest -q \
  tests/test_structured_consensus.py \
  tests/test_protocol.py \
  tests/test_workflow_engine.py \
  tests/test_tui_session.py \
  tests/test_tui_prompt.py
```

결과:

```text
109 passed
```

전체 테스트:

```bash
uv run pytest -q
```

결과:

```text
901 passed, 1 warning
```

## 4. 구현 기준선

| 커밋 | 내용 |
|------|------|
| `47e6f6b` | Interactive response contract artifacts |
| `5631660` | Workflow state machine foundation |
| `9837f15` | Structured deliberation synthesis |
| `02fd642` | Blueprint work package decomposition |
| `af01b2e` | Workflow execution protocol |
| `b3cede9` | Subagent delegation reporting |
| `5dd878c` | Workflow ledger lifecycle and review foundations |
| `f62c503` | Typed blueprint session state and workflow persistence component |
| `1452026` | Dependency-ready work package parallel execution |
| `f594611` | Readiness fixture backfill and WSL/tmux smoke checklist |

## 5. 남은 검증

자동 테스트는 unit/mock 중심이다. v0.7.0 완료 전에는 WSL/tmux 실환경 smoke가 필요하다.

필수 smoke:

1. Claude/Codex/Gemini 모두 인증 완료 상태에서 설계 요청.
2. Gemini만 auth required 상태에서 strict mode 중단 확인.
3. degraded mode에서 ready agent만으로 workflow 진행 확인.
4. 사용자 의사결정 질문 생성, 답변, 재개 확인.
5. execution package dispatch와 `Task Results` 기록 확인.
6. context threshold 근처에서 deliberation/execution 사이 rotation 확인.

## 6. 알려진 경고

전체 테스트에서 다음 RuntimeWarning이 1건 남아 있다.

```text
RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited
```

테스트 실패를 만들지는 않지만, e2e context 계열 mock fixture 정리 여지가 있다.
