{
  "schema": "router-step-release-v1",
  "step_id": "STEP_050M07P26_R01_INVITE_MAGIC_LINK_SECURE_SESSION_MVP",
  "revision": "R01",
  "workflow_contract_version": 2,
  "canonical_zip_required": true,
  "classification": "class_b_vm121_auth_source_security_change",
  "functional_stage": "p26_invite_magic_link_secure_session_mvp",
  "source_changed": true,
  "live_database_written": true,
  "database_schema_changed": false,
  "runtime_impact": true,
  "snapshot_required": false,
  "reboot_required": false,
  "external_onboarding_active": false,
  "smtp_tls_delivery_active": false,
  "public_config_qr_active": false,
  "provisioning_components_touched": false,
  "worker_entry": "scripts/run-step.sh",
  "exact_worker_fixture": "tests/exact-worker.sh",
  "target_package_path": "payload/p26-auth-source-package.tar.gz",
  "target_package_sha256": "b772d82c142efe38d5a0db9a97fc5a11c057542822dc9bec3425f2da3bf21459",
  "expected_installer_sha256": "cbff5772d8b40f406b0d75977ea2cbe3c50f9b2b5e321681979f9182ba0d9abc",
  "mandatory_fixture_count": 6,
  "target_environment_matrix": "reference/target-environment.tsv",
  "path_ownership_manifest": "reference/path-ownership.tsv",
  "vm121_base_commit": "891fd5939906e40f88144b64478eb6c39045a9e9",
  "vm121_base_tree": "474568f60cf6363fe4e43f59873f8dcf1a29b950",
  "vm121_expected_file_count_before": 48,
  "vm121_expected_file_count_after": 50,
  "alembic_target": "0004_profile_provisioning",
  "source_of_truth": "AFTER_P25 Project Sources plus exact current VM121 Machine Git/source archive; no broad rediscovery and no VM100/VM101 mutation",
  "next_action": "After PASS, P26 continuation for SMTP/TLS delivery and secret-safe WireGuard config/QR/revoke-reissue plus ephemeral client proof before P27"
}
