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



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

Launch cockpit TUI — the presentation surface for `jackin load`. Renders build/launch progress, launch output, and standalone dialogs during the container bootstrap flow.

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

* Launch progress rendering (`progress`) and launch output streaming (`launch_output`, `build_log`).
* A standalone-dialog sink (`standalone_dialog_sink`) and the launch TUI shell (`tui`).

## Architecture tier and allowed dependencies [#architecture-tier-and-allowed-dependencies]

**Presentation crate.** Dependencies include `jackin-brand`, `jackin-core`, `jackin-diagnostics`, `jackin-tui`, TermRock, and `jackin-build-meta`. No runtime or infrastructure dependencies — it renders `jackin-runtime` progress; it does not orchestrate.

## Structure [#structure]

| Module                                                                                                                                                                                                                | Owns                                                        | Tests                                                                                           |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| <RepoFile path="crates/jackin-launch/src/lib.rs">`lib.rs`</RepoFile>                                                                                                                                                  | crate root, re-exports                                      | —                                                                                               |
| <RepoFile path="crates/jackin-launch/src/terminal_protocol.rs">`terminal_protocol.rs`</RepoFile>                                                                                                                      | typed TermRock OSC encoding for the host launch adapter     | —                                                                                               |
| <RepoFile path="crates/jackin-launch/src/progress.rs">`progress.rs`</RepoFile> · <RepoFile path="crates/jackin-launch/src/progress.rs">`progress/`</RepoFile>                                                         | `LaunchProgress` stage machine + test renderer              | <RepoFile path="crates/jackin-launch/src/progress/tests.rs">`tests.rs`</RepoFile>               |
| <RepoFile path="crates/jackin-launch/src/launch_output.rs">`launch_output.rs`</RepoFile>                                                                                                                              | launch output streaming                                     | —                                                                                               |
| <RepoFile path="crates/jackin-launch/src/build_log.rs">`build_log.rs`</RepoFile>                                                                                                                                      | build-log streaming                                         | —                                                                                               |
| <RepoFile path="crates/jackin-launch/src/standalone_dialog_sink.rs">`standalone_dialog_sink.rs`</RepoFile> · <RepoFile path="crates/jackin-launch/src/standalone_dialog_sink.rs">`standalone_dialog_sink/`</RepoFile> | standalone dialog sink                                      | <RepoFile path="crates/jackin-launch/src/standalone_dialog_sink/tests.rs">`tests.rs`</RepoFile> |
| <RepoFile path="crates/jackin-launch/src/tui.rs">`tui.rs`</RepoFile> · <RepoFile path="crates/jackin-launch/src/tui.rs">`tui/`</RepoFile>                                                                             | launch cockpit view (TermRock + `jackin-tui` operator-info) | <RepoFile path="crates/jackin-launch/src/tui/tests.rs">`tests.rs`</RepoFile>                    |

## Public API [#public-api]

The launch-cockpit entry point consumed by `jackin-runtime`'s launch flow. It composes TermRock primitives with launch-specific wording, animation, and output policy.

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

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