# jackin-process (https://jackin.tailrocks.com/reference/crates/jackin-process/)



{/* GENERATED from crates/jackin-process/README.md — edit the README, not this file */}

Shared subprocess transport for jackin❯: capture, timeout, retry, and exit status.

## What this crate owns [#what-this-crate-owns]

* `ExecRequest` / `ExecResult` and the async + sync run helpers used by xtask, capsule probes, and runtime shell execution.
* Timeout and retry policy knobs only — **not** redaction, protected-value classification, environment policy, or telemetry (callers own those).

## Architecture tier [#architecture-tier]

**T0 foundational.** Allowed deps: external crates only (`anyhow`, `tokio`). No jackin❯ workspace dependencies.

## Structure [#structure]

| Module                                                                | Owns                                          |
| --------------------------------------------------------------------- | --------------------------------------------- |
| <RepoFile path="crates/jackin-process/src/lib.rs">`lib.rs`</RepoFile> | request/result types, async core, sync facade |

## How to verify [#how-to-verify]

```sh
cargo nextest run -p jackin-process
cargo clippy -p jackin-process --all-targets -- -D warnings
```
