# Transport Manual Verification

> **RETIRED 2026-08-01 — never run as written; ~80% overlap with
> `2026-05-24-second-environment-verification.md`, which carries the full retirement rationale.**
> The steps predate the M8 import-wizard Map step (numbering stale). The export→preview→import flow
> was proven live cross-environment on 2026-08-01 via the CLI (see the retirement banner in the env2
> checklist), and the UI wizard surface is covered by the Transport Playwright/bUnit suites. Retired —
> do not run or refresh.

This document is a one-time manual verification to be run against the docker cluster after the Transport feature is fully built and `bash docker/deploy.sh` has rebuilt the image. Each step is sequential and assumes the previous step succeeded. The entire flow takes approximately 15 minutes.

## Prerequisites

- `bash docker/deploy.sh` succeeded (image rebuilt with Transport feature).
- `cd infra && docker compose up -d` (LDAP and MS SQL are ready).

## Steps

1. Log in to http://localhost:9000 as `multi-role` / `password`.
2. Navigate to Design → Export Bundle.
3. Select 1 template + 1 shared script. Verify dependency expansion in Step 2.
4. Set passphrase "test123". Export. Verify a `.scadabundle` file downloads.
5. Log out, log in as `admin` / `password`.
6. Navigate to Design → Import Bundle. Upload the bundle from step 4.
7. Enter passphrase "test123". Verify the diff page shows the artifacts.
8. Apply with Add for all. Confirm by retyping the source environment name.
9. Verify Step 5 result page shows counts + links.
10. Open Audit → Configuration Audit Log → filter by the `BundleImported` row's id.
    Verify all per-entity rows from the import are listed and carry the same `BundleImportId`.
11. Open the Deployments page → verify any instance that referenced an overwritten
    template appears stale (revision-hash mismatch).
12. Verify wrong passphrase fails cleanly (3 attempts → re-upload required).
