{
  "activation_method": "isolated_postgresql_fixtures_then_atomic_migration_source_install_only",
  "canonical_zip_required": true,
  "classification": "small_isolated_vm121_source_change_domain_v2_migration_preparation",
  "clean_install_fixture_required": true,
  "core_change_point": "candidate 0003 source installed with exact hash and compile PASS after both isolated DB fixtures; independent readback proves live DB still 0002 with zero Domain V2 tables and healthy backend",
  "current_baseline_fixture_required": true,
  "database_schema_changed": false,
  "detached_execution_required": false,
  "encrypted_backup_required": false,
  "exact_worker_fixture": "tests/exact-worker.sh",
  "expected_installer_sha256": "76e51652512c5a9900426180d85355682a9ce4ced0453a68b7feb4fdd6effd10",
  "forward_rollback_decision": "forward_only_when_later_activated; rollback live Class C via proved encrypted pre-migration backup, never destructive Alembic downgrade",
  "functional_stage": "p2_3a_domain_v2_schema_design_and_migration_fixtures",
  "initial_protocol_limits": {
    "amneziawg": 3,
    "wireguard": 3
  },
  "legacy_rows_recreated": false,
  "live_database_written": false,
  "live_schema_activated": false,
  "mandatory_fixture_count": 6,
  "migration_revision_candidate": "0003_domain_v2_schema",
  "migration_revision_pre": "0002_live_drift_bridge",
  "migration_sha256": "56c1fe6fd85d4d8a7a048ccf4efc807c8f3b20f2c98b24d6f21e4230153a9d8d",
  "next_action": "P23B Class C coordinated activation of 0003_domain_v2_schema with compatible VM121 model/writer update, encrypted backup, proved restore, current-clean fixture, clean-install fixture and explicit core boundary",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "reboot_required": false,
  "revision": "R01",
  "runtime_impact": false,
  "schema": "router-step-release-v1",
  "selector_authority": "VM100_only",
  "snapshot_required": false,
  "source_changed": true,
  "source_of_truth": "exact_vm121_machine_git_d17c0864339b_plus_active_project_sources_after_p22b",
  "step_id": "STEP_050M07P23A_R01_VM121_DOMAIN_V2_SCHEMA_DESIGN_AND_MIGRATION_FIXTURES",
  "target_environment_matrix": "reference/target-environment.tsv",
  "target_package_path": "payload/p23a-target-package.tar.gz",
  "target_package_sha256": "3e812ec9707d9f9db03db6be2358aeff687929543dbb0f3b201cf6ea62db5265",
  "vm100_changed": false,
  "vm101_changed": false,
  "vm121_base_commit": "d17c0864339bd59a444264ce9305c2a6e560a5bf",
  "vm121_base_tree": "d1aa54e5774f59bc7eb564bf974ea74e13862723",
  "vm121_changed": true,
  "vm121_expected_file_count_after": 43,
  "vm121_expected_file_count_before": 42,
  "vm121_target_note": "Install tested migration source only. Do not run Alembic against live DB in P23A.",
  "vm121_target_path": "/opt/wg-access/backend/alembic/versions/0003_domain_v2_schema.py",
  "worker_entry": "scripts/run-step.sh",
  "workflow_contract_version": 2
}
