{
  "code": null,
  "collection": "architecture",
  "href": "https://banes-lab.com/ontology#architecture-manual-identity-migration",
  "id": "manual-identity-migration",
  "kind": "technique",
  "layer": {
    "href": "https://banes-lab.com/ontology/schema#layer-structural-core",
    "json": "https://banes-lab.com/json/records/layer/structural-core",
    "label": "Structural Core",
    "markdown": "https://banes-lab.com/records/layer/structural-core.md",
    "ref": "layer:structural-core"
  },
  "name": "Manual Identity Migration",
  "ref": "architecture:manual-identity-migration",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-identity-migration",
          "json": "https://banes-lab.com/json/records/lexicon/identity-migration",
          "label": "Identity Migration",
          "markdown": "https://banes-lab.com/records/lexicon/identity-migration.md",
          "ref": "lexicon:identity-migration"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-shape-discovered-surface",
          "json": "https://banes-lab.com/json/records/lexicon/shape-discovered-surface",
          "label": "Shape-Discovered Surface",
          "markdown": "https://banes-lab.com/records/lexicon/shape-discovered-surface.md",
          "ref": "lexicon:shape-discovered-surface"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-conversion-record",
          "json": "https://banes-lab.com/json/records/lexicon/conversion-record",
          "label": "Conversion Record",
          "markdown": "https://banes-lab.com/records/lexicon/conversion-record.md",
          "ref": "lexicon:conversion-record"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-alignment-entry",
          "json": "https://banes-lab.com/json/records/lexicon/alignment-entry",
          "label": "Alignment Entry",
          "markdown": "https://banes-lab.com/records/lexicon/alignment-entry.md",
          "ref": "lexicon:alignment-entry"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-re-alignment-cadence",
          "json": "https://banes-lab.com/json/records/lexicon/re-alignment-cadence",
          "label": "Re-Alignment Cadence",
          "markdown": "https://banes-lab.com/records/lexicon/re-alignment-cadence.md",
          "ref": "lexicon:re-alignment-cadence"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-frozen-baseline",
          "json": "https://banes-lab.com/json/records/lexicon/frozen-baseline",
          "label": "Frozen Baseline",
          "markdown": "https://banes-lab.com/records/lexicon/frozen-baseline.md",
          "ref": "lexicon:frozen-baseline"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-unreferenced-export-triage",
          "json": "https://banes-lab.com/json/records/lexicon/unreferenced-export-triage",
          "label": "Unreferenced Export Triage",
          "markdown": "https://banes-lab.com/records/lexicon/unreferenced-export-triage.md",
          "ref": "lexicon:unreferenced-export-triage"
        }
      ],
      "relation": "requires"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-container-by-container-reshape",
          "json": "https://banes-lab.com/json/records/lexicon/container-by-container-reshape",
          "label": "Container-by-Container Reshape",
          "markdown": "https://banes-lab.com/records/lexicon/container-by-container-reshape.md",
          "ref": "lexicon:container-by-container-reshape"
        }
      ],
      "relation": "reinforces"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-maintainability",
          "json": "https://banes-lab.com/json/records/lexicon/maintainability",
          "label": "Maintainability",
          "markdown": "https://banes-lab.com/records/lexicon/maintainability.md",
          "ref": "lexicon:maintainability"
        }
      ],
      "relation": "enables"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-automated-reshape",
          "json": "https://banes-lab.com/json/records/lexicon/automated-reshape",
          "label": "Automated Reshape",
          "markdown": "https://banes-lab.com/records/lexicon/automated-reshape.md",
          "ref": "lexicon:automated-reshape"
        }
      ],
      "relation": "conflicts-with"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-reshape-risk-priority",
          "json": "https://banes-lab.com/json/records/algorithms/reshape-risk-priority",
          "label": "Reshape Risk Priority",
          "markdown": "https://banes-lab.com/records/algorithms/reshape-risk-priority.md",
          "ref": "algorithms:reshape-risk-priority"
        },
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-container-reshape",
          "json": "https://banes-lab.com/json/records/algorithms/container-reshape",
          "label": "Container Reshape",
          "markdown": "https://banes-lab.com/records/algorithms/container-reshape.md",
          "ref": "algorithms:container-reshape"
        },
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-export-triage-ladder",
          "json": "https://banes-lab.com/json/records/algorithms/export-triage-ladder",
          "label": "Export Triage Ladder",
          "markdown": "https://banes-lab.com/records/algorithms/export-triage-ladder.md",
          "ref": "algorithms:export-triage-ladder"
        },
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-alignment-cadence",
          "json": "https://banes-lab.com/json/records/algorithms/alignment-cadence",
          "label": "Alignment Cadence",
          "markdown": "https://banes-lab.com/records/algorithms/alignment-cadence.md",
          "ref": "algorithms:alignment-cadence"
        }
      ],
      "relation": "contracts"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-automated-reshape",
          "json": "https://banes-lab.com/json/records/lexicon/automated-reshape",
          "label": "Automated Reshape",
          "markdown": "https://banes-lab.com/records/lexicon/automated-reshape.md",
          "ref": "lexicon:automated-reshape"
        }
      ],
      "relation": "violated-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-re-point-the-pattern",
          "json": "https://banes-lab.com/json/records/lexicon/re-point-the-pattern",
          "label": "Re-Point the Pattern",
          "markdown": "https://banes-lab.com/records/lexicon/re-point-the-pattern.md",
          "ref": "lexicon:re-point-the-pattern"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-verify-the-collected-count",
          "json": "https://banes-lab.com/json/records/lexicon/verify-the-collected-count",
          "label": "Verify the Collected Count",
          "markdown": "https://banes-lab.com/records/lexicon/verify-the-collected-count.md",
          "ref": "lexicon:verify-the-collected-count"
        }
      ],
      "relation": "refactored-by"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/schema#vocabulary-severity-mandatory",
          "json": "https://banes-lab.com/json/records/vocabulary/severity-mandatory",
          "label": "mandatory",
          "markdown": "https://banes-lab.com/records/vocabulary/severity-mandatory.md",
          "ref": "vocabulary:severity-mandatory"
        }
      ],
      "relation": "severity"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology#architecture-category-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/records/architecture-category/taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/records/architecture-category/taxonomy-classification-naming.md",
          "ref": "architecture-category:taxonomy-classification-naming"
        }
      ],
      "relation": "category"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/disciplined-methodology/build#placement-is-a-grammar",
          "json": "https://banes-lab.com/json/disciplined-methodology/build/placement-is-a-grammar",
          "label": "Placement is a grammar",
          "markdown": "https://banes-lab.com/disciplined-methodology/build/placement-is-a-grammar.md",
          "ref": "chapter:/disciplined-methodology/build#placement-is-a-grammar"
        },
        {
          "href": "https://banes-lab.com/disciplined-methodology/verify#moves-and-renames",
          "json": "https://banes-lab.com/json/disciplined-methodology/verify/moves-and-renames",
          "label": "Moves and renames",
          "markdown": "https://banes-lab.com/disciplined-methodology/verify/moves-and-renames.md",
          "ref": "chapter:/disciplined-methodology/verify#moves-and-renames"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-quality-attributes",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-quality-attributes",
          "label": "Quality Attributes",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-quality-attributes.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-quality-attributes"
        },
        {
          "href": "https://banes-lab.com/ontology/lexicon#lexicon-category-taxonomy-classification-naming",
          "json": "https://banes-lab.com/json/ontology/lexicon/lexicon-category-taxonomy-classification-naming",
          "label": "Taxonomy / Classification / Naming",
          "markdown": "https://banes-lab.com/ontology/lexicon/lexicon-category-taxonomy-classification-naming.md",
          "ref": "chapter:/ontology/lexicon#lexicon-category-taxonomy-classification-naming"
        },
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-domain-taxonomy",
          "json": "https://banes-lab.com/json/ontology/algorithms/algorithms-domain-taxonomy",
          "label": "Taxonomy",
          "markdown": "https://banes-lab.com/ontology/algorithms/algorithms-domain-taxonomy.md",
          "ref": "chapter:/ontology/algorithms#algorithms-domain-taxonomy"
        },
        {
          "href": "https://banes-lab.com/ontology/schema#the-vocabulary-severity",
          "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-severity",
          "label": "Severity levels",
          "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-severity.md",
          "ref": "chapter:/ontology/schema#the-vocabulary-severity"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "summary": "A technique for renaming files one container at a time by hand, re-pointing each pattern and comparing what each aggregator collects before and after.",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology#architecture-collision-consolidation",
      "json": "https://banes-lab.com/json/records/architecture/collision-consolidation",
      "label": "Collision Consolidation",
      "markdown": "https://banes-lab.com/records/architecture/collision-consolidation.md",
      "ref": "architecture:collision-consolidation"
    },
    "previous": {
      "href": "https://banes-lab.com/ontology#architecture-set-relative-member-name",
      "json": "https://banes-lab.com/json/records/architecture/set-relative-member-name",
      "label": "Set-Relative Member Name",
      "markdown": "https://banes-lab.com/records/architecture/set-relative-member-name.md",
      "ref": "architecture:set-relative-member-name"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/records/architecture",
    "label": "Architecture principles",
    "markdown": "https://banes-lab.com/api/records/architecture.md",
    "ref": "api:records/architecture"
  },
  "aliases": [],
  "exemplar": {
    "after": "one container → rename → update every importer → re-point every pattern → compare collected counts against the previous run → gate green before the next container",
    "before": "a rename tool rewrites every literal path; **/*.validator.ts now collects nothing and the gate stays green because nothing is left to check",
    "lang": "flow",
    "medium": "composite"
  },
  "formedBy": null,
  "scope": [
    "repository",
    "refactor"
  ],
  "severity": "mandatory"
}
