# Adoption: reverse-investigation

Loaded by `$rite-adopt`; record code reality before forward work.

Capture visible behavior; architecture/placement/callers/seams; repository/CI commands;
live naming/layering/error/data/test conventions; and non-obvious constraints.

For each next-objective load-bearing seam without a discriminating test, append after its
source in `spec.md` existing behavior's `Current evidence` cell:

```text
Characterization: characterize-before-modify; risk: <risk>; first touch: <slice|unknown>
```

This is a touched-behavior ratchet, not repository-wide coverage.

Use current code/search/docs; source and CI beat history. Put baseline/objective in
`spec.md`, uncertainty in `assumptions.md`, durable choices in `decisions.md`, and guidance
in nearest scoped instructions—never ledgers, scores, confidence bands, or command caches.
