# E2E Test Crate Instructions

Applies to `crates/e2e_test/`.

Contributor guide (how to run suites, add a test, the harness/fixture
inventory, `#[ignore]` classes, and the CI map) lives in
[`README.md`](README.md). This file holds the crate rules that agents must
follow.

## Test Reliability

- Keep end-to-end tests deterministic and environment-aware.
- Prefer readiness checks and explicit polling over fixed sleep-based timing assumptions.
- Ensure tests isolate resources and clean up temporary state.

## Environment Safety

- For local KMS-related E2E runs, keep proxy bypass settings:
  - `NO_PROXY=127.0.0.1,localhost`
  - clear `HTTP_PROXY` and `HTTPS_PROXY`
- Do not hardcode machine-specific paths or credentials.

## Scope and Cost

- Place exhaustive integration behavior here; keep unit behavior in source crates.
- Keep new E2E scenarios focused and avoid redundant overlap with existing suites.

## Suggested Validation

- `cargo test --package e2e_test`
- Full gate before commit: `make pre-commit`
