A survey fits every few days of active building or after a batch of tickets lands, and out of turn when edits start touching too many files or interfaces keep growing for a single caller. It reads the architecture principles in CLAUDE.md and ADRs plus the seam vocabulary in docs/standards/architecture.md, then walks the module graph of a chosen directory or the whole repo, weighting the walk toward areas that keep showing up in recent commit history.
It looks for three kinds of finding: shallow modules with wide interfaces and thin behavior, hypothetical seams crossed by one adapter and no second caller, and logic sitting behind a seam that does not own its data. A demolition test filters suspects: if removing a module makes its complexity vanish it was a pass-through, but if the complexity reappears across callers it is load-bearing. The report ranks candidates by expected payoff against risk, each with file and line evidence, a one-sentence deepening move and a risk note, and then the survey stops and hands them over.