# tfx-codex-swarm Classification Report

> Generated by: tfx-codex-swarm skill (Step 3)
> Date: 2026-03-30
> Mode: Selective spawn (user-specified issues 24, 28)
> User overrides: OMX skill = $ralph (both), Profile = xhigh (both)

## Step 1: Scan Results

Scan path: `.omx/plans/*.md`

| # | PRD File | Found |
|---|----------|-------|
| 24 | `.omx/plans/prd-issue-24-remote-spawn-file-transfer.md` | YES |
| 28 | `.omx/plans/prd-issue-28-headless-guard-spawn-deadlock.md` | YES |

Other PRDs in `.omx/plans/` (skipped per user selection):
- prd-issue-25-remote-spawn-resize-blank-screen.md
- prd-issue-26-remote-spawn-session-cleanup.md
- prd-issue-27-hud-dashboard-anchor.md
- prd-issue-29-headless-cwd-propagation.md
- prd-issue-30-remote-spawn-terminal-minimize.md

## Step 2: Task Selection

User explicitly specified: **issue 24, issue 28** -- skip AskUserQuestion, proceed to Step 3.

## Step 3: Classification & OMX Skill Mapping

### Issue #24 — remote-spawn-file-transfer

| Signal | Value |
|--------|-------|
| Content keywords | "추가" (file-transfer phase), "변경" (rewrite prompt), "implement" (transfer phase) |
| Auto-classified type | **implement** (구현) |
| Default OMX skill | `$plan` -> `$autopilot` |
| **User override** | **`$ralph`** (끝까지 돌려) |

Key implementation tasks:
- Add file-transfer phase to `scripts/remote-spawn.mjs`
- Implement remote staging directory + prompt path rewriting
- Add size/existence checks aligned with `MAX_HANDOFF_BYTES`
- Fail-fast on missing files before SSH launch

### Issue #28 — headless-guard-spawn-deadlock

| Signal | Value |
|--------|-------|
| Content keywords | "fix" (deadlock perception), "변경" (denial message), "추가" (regression tests) |
| Auto-classified type | **implement** (구현) |
| Default OMX skill | `$plan` -> `$autopilot` |
| **User override** | **`$ralph`** (끝까지 돌려) |

Key implementation tasks:
- Rewrite guard denial message to be action-oriented
- Surface bypass (`TFX_ALLOW_DIRECT_CLI=1`) and approved headless command in response
- Add regression tests for deny/bypass/nested-session matrix
- Keep guard intent intact (no removal)

## Classification Summary

| # | Task | Auto Type | Auto Skill | **Override Skill** |
|---|------|-----------|------------|-------------------|
| 24 | remote-spawn-file-transfer | implement | `$plan` -> `$autopilot` | **`$ralph`** |
| 28 | headless-guard-spawn-deadlock | implement | `$plan` -> `$autopilot` | **`$ralph`** |
