# resume-session (Grok-isomorphic)

Vendored from Grok Build:

- `session_reader.py` — read Claude / Codex / Cursor as **untrusted inert history**
- `CORE.md` — skill method: Safety → Locate → Handoff → Verify

## CLI (same as Grok)

```bash
python3 scripts/resume-session/session_reader.py codex list --cwd "$PWD" --json
python3 scripts/resume-session/session_reader.py codex show latest --cwd "$PWD" --json
python3 scripts/resume-session/session_reader.py claude show <id|path|words> --cwd "$PWD" --json
```

Clavue TypeScript bridge: `src/services/handoff/sessionReaderBridge.ts`  
Absorb path prefers this reader for `claude|codex|cursor`, then falls back to TS hydrate.

**Grok / Clavue product tools** (grok, imux, …) still use Clavue discovery + hydrate.
