# Manual Identity Migration

Record: `arch:manual-identity-migration`
Kind: technique
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Severity: mandatory
Scope: repository, refactor
Canonical: https://banes-lab.com/ontology#arch-manual-identity-migration

## Repair

- Refactored by: Re-point the Pattern, Verify the Collected Count
- Detected by: a shape-discovered surface whose collected count changed across a rename
- Violated by: renaming by tool across a tree whose aggregators resolve by pattern
- Measured by: collected-member delta per aggregator
- Enforced by: per-container reshape review, gate green between containers

## requires

- [Identity Migration](https://banes-lab.com/records/lex/identity-migration.md)
- [Shape-Discovered Surface](https://banes-lab.com/records/lex/shape-discovered-surface.md)

## reinforces

- [Container-by-Container Reshape](https://banes-lab.com/records/lex/container-by-container-reshape.md)

## enables

- [Maintainability](https://banes-lab.com/records/lex/maintainability.md)

## conflicts-with

- [Automated Reshape](https://banes-lab.com/records/lex/automated-reshape.md)

## contracts

- [Reshape Risk Priority](https://banes-lab.com/records/algo/reshape-risk-priority.md)
- [Container Reshape](https://banes-lab.com/records/algo/container-reshape.md)
