/* ────────────────────────────────────────────────────────────────────────
 * Schema 2 — canonical ToolExecution session detail (PHNX-3442, producer side).
 *
 * This is the PRODUCER's authoring contract for the `schema: 2` per-session
 * detail shard. It mirrors, field for field, the CONSUMER contract already
 * shipped and live in `prix/web/lib/traces/types.ts` (SessionDetailV2). The
 * split is deliberate: the command / patch / output PARSING lives here in
 * agents-cli — the worker stores the shard opaquely and the console reads the
 * union directly and NEVER reparses (spec §3, §5).
 *
 * Step 1 (the consumer decoder that reads BOTH schema 1 and schema 2) is merged
 * and live in prod, so emitting schema 2 from here is safe: an old console
 * would still read it, a new one reads it richly.
 *
 * This module is TYPES ONLY. The per-tool mappers that populate these shapes
 * (bash argv + classification, edit/write hunks + the cross-step revert ledger,
 * read/grep counts, first-class permission/hook steps) land in follow-up
 * increments alongside `buildSessionDetailV2`.
 * ──────────────────────────────────────────────────────────────────────── */
export {};
