{
  "schema_version": 1,
  "environment": "staging",
  "source_scope": "default",
  "run_id": "phase1-load-20260808t010203z-a1b2c3d4e5f6",
  "approved": false,
  "approval_ref": "",
  "production": false,
  "reverse_delivery_enabled": false,
  "phase2_enabled": false,
  "dr_executed": false,
  "load_acceptance_scope": {
    "academic_term_id": 26,
    "academic_term_start_date": "2026-01-05",
    "academic_term_end_date": "2026-06-26",
    "transaction_types": ["schedule", "unschedule"],
    "minimum_recurring_occurrences_per_activity": 2,
    "recurring_resource_types": ["staff", "location"],
    "resource_booking_sync_required": true,
    "unschedule_releases_assignments": true,
    "timetabling_engine_contract_changed": false
  },
  "evidence_exchange": {
    "path_sha256": "3117a62de996b871b81b6fc43bbbb418af99a429bc7ceae8f722f828b81dfd6d",
    "timetabler_owner_uid": 1073,
    "resource_booking_reader_uid": 1069,
    "directory_mode": "0755",
    "file_mode": "0444",
    "credentials_forbidden": true
  },
  "commits": {
    "timetabler": "0000000000000000000000000000000000000000",
    "resource_booking": "0000000000000000000000000000000000000000"
  },
  "evidence_corrections": {
    "provision": {
      "artifact_filename": "provision-corrected-v7.json",
      "original_evidence_sha256": "c1ec62ac166a1e0d8d6f80cfda390b227dad4f0fab30cad1e84c94d1be1c45eb",
      "original_timetabler_sha": "27aa6f6aef21ce28c23e269eef03a62b42cf4039",
      "original_resource_booking_sha": "c93001409606cacbe817bfa0721547753f7b8f86",
      "source_timezone": "Asia/Kuala_Lumpur",
      "reason": "missing-timezone-offset"
    }
  },
  "configuration_snapshot": {
    "sha256": "0000000000000000000000000000000000000000000000000000000000000000",
    "captured_at": "2026-08-08T01:02:03Z",
    "phase": "phase1",
    "transport": "kafka",
    "topic_classification": "dedicated-phase1-single-partition",
    "resource_booking_database_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
    "timetabler_database_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
    "reverse_delivery_enabled": false
  },
  "threshold_approval": {"ref": "phase1-load-default-thresholds-example", "uses_defaults": true},
  "thresholds": {
    "end_to_end_p95_ms": 5000,
    "end_to_end_p99_ms": 15000,
    "lag_drain_seconds": 300,
    "rb_apply_p95_ms": 2000,
    "rb_apply_p99_ms": 5000,
    "db_lock_wait_p95_ms": 500,
    "booking_api_p95_impact_percent": 20,
    "booking_api_error_increase_percentage_points": 0.1,
    "sustained_host_percent": 80,
    "hard_abort_memory_percent": 90
  },
  "operators": {
    "operator": {"name": "EXAMPLE ONLY", "role": "load operator", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"},
    "abort_authority": {"name": "EXAMPLE ONLY", "role": "abort authority", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"},
    "timetabler_owner": {"name": "EXAMPLE ONLY", "role": "Timetabler service owner", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"},
    "resource_booking_owner": {"name": "EXAMPLE ONLY", "role": "Resource Booking service owner", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"},
    "qa_owner": {"name": "EXAMPLE ONLY", "role": "QA owner", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"},
    "product_owner": {"name": "EXAMPLE ONLY", "role": "product owner", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"},
    "operations_owner": {"name": "EXAMPLE ONLY", "role": "operations owner", "record_ref": "not-approved", "approved_at": "2026-08-07T00:00:00Z"}
  },
  "approved_window": {"starts_at": "2026-08-09T00:00:00Z", "ends_at": "2026-08-09T08:00:00Z"},
  "profile_timing": {
    "PROVISION": {"workload_seconds": 5400, "drain_seconds": 300, "observation_seconds": 5700},
    "ENTRY": {"workload_seconds": 0, "drain_seconds": 0, "observation_seconds": 300},
    "LOAD-01": {"workload_seconds": 0, "drain_seconds": 0, "observation_seconds": 300},
    "LOAD-02": {"workload_seconds": 1800, "drain_seconds": 300, "observation_seconds": 2100},
    "LOAD-03": {"workload_seconds": 300, "drain_seconds": 300, "observation_seconds": 600},
    "LOAD-04": {"workload_seconds": 300, "drain_seconds": 300, "observation_seconds": 600},
    "LOAD-05": {"workload_seconds": 300, "drain_seconds": 300, "observation_seconds": 600},
    "LOAD-06": {"workload_seconds": 300, "drain_seconds": 300, "observation_seconds": 600},
    "LOAD-07": {"workload_seconds": 300, "drain_seconds": 300, "observation_seconds": 600},
    "LOAD-08": {"workload_seconds": 3600, "drain_seconds": 300, "observation_seconds": 3900},
    "CLEANUP": {"workload_seconds": 600, "drain_seconds": 300, "observation_seconds": 900},
    "FINAL": {"workload_seconds": 0, "drain_seconds": 0, "observation_seconds": 300}
  },
  "load": {
    "p_tps": 2,
    "burst_tps": 10,
    "steady_seconds": 1800,
    "burst_seconds": 300,
    "drain_seconds": 300,
    "restart_seconds": 300,
    "stability_seconds": 3600
  },
  "rate_fidelity": {"maximum_submission_skew_ms": 1000, "minimum_achieved_tps_ratio": 0.95},
  "accepted_baseline": {
    "resources": 1810,
    "activities": 62,
    "source_watermark": 117,
    "timetabler_evidence_sha256": "fe3dd7d64002cb04a9ce51d3c587f1155598c6ef6a8ca3e41e6894488bebe087",
    "resource_booking_evidence_sha256": "5253eb6ef1e5270cee0bffd59f48166fef3a900cc8bf36c1d1c9124c14d7389a"
  },
  "historical_projection_milestone": {
    "resources": 1794,
    "activities": 46,
    "projection_revision_transactions": 19,
    "timetabler_run_id": "31107516468",
    "timetabler_run_url": "https://github.com/Mayvins/timetabler-be/actions/runs/31107516468",
    "resource_booking_run_id": "31107759339",
    "resource_booking_run_url": "https://github.com/Mayvins/resource-booking-be/actions/runs/31107759339",
    "record_sha256": "a6920b5bfdd23493c6eeb0ca5630a8bc000cef0a5926dd067f957e08a0f23c1e"
  },
  "e2e_final_evidence_sha256": "fe3dd7d64002cb04a9ce51d3c587f1155598c6ef6a8ca3e41e6894488bebe087",
  "load01_receiver_attestation": {
    "evidence_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
    "completed_at": "2026-08-08T01:02:03Z",
    "source_watermark": 117,
    "resources": 1810,
    "activities": 62,
    "unfiltered_reconciliation": true,
    "counters": {"drift": 0, "repaired": 0, "unresolved": 0, "quarantined": 0, "dead_letter": 0, "gap": 0, "mirror_only_violations": 0, "backlog": 0}
  },
  "expected_stage_start_watermarks": {
    "entry": 117,
    "load-01": 117,
    "provision": 117,
    "load-02": 3433,
    "load-03": 7033,
    "load-04": 10033,
    "load-05": 10034,
    "load-06": 10035,
    "load-07": 10036,
    "load-08": 10636,
    "cleanup": 17836,
    "final": 17854
  },
  "expected_stage_final_watermarks": {
    "entry": 117,
    "load-01": 117,
    "provision": 3433,
    "load-02": 7033,
    "load-03": 10033,
    "load-04": 10034,
    "load-05": 10035,
    "load-06": 10036,
    "load-07": 10636,
    "load-08": 17836,
    "cleanup": 17854,
    "final": 17854
  },
  "stage_predecessors": {
    "entry": {"profile": "E2E-FINAL", "external_root_sha256": "fe3dd7d64002cb04a9ce51d3c587f1155598c6ef6a8ca3e41e6894488bebe087"},
    "load-01": {"profile": "ENTRY"},
    "provision": {"profile": "LOAD-01"},
    "load-02": {"profile": "PROVISION"},
    "load-03": {"profile": "LOAD-02"},
    "load-04": {"profile": "LOAD-03"},
    "load-05": {"profile": "LOAD-04"},
    "load-06": {"profile": "LOAD-05"},
    "load-07": {"profile": "LOAD-06"},
    "load-08": {"profile": "LOAD-07"},
    "cleanup": {"profile": "LOAD-08"},
    "final": {"profile": "CLEANUP"}
  },
  "variables": {"active_status": 1, "slot_a": 1, "slot_b": 2},
  "provision_plan": {
    "counts": {"lifecycle_staff": 32, "lifecycle_location": 32, "allocation_staff": 640, "allocation_location": 640, "traffic_activity": 320, "rate_recurrence_activity": 320, "recurrence_activity": 32, "bulk_activity": 100, "boundary_activity": 1200},
    "maximum_recurrence_week_count": 12,
    "maximum_recurrence_approval_ref": "not-approved",
    "engine_reservation_ttl_seconds": 30,
    "engine_operation_settlement_seconds": 60,
    "engine_lifecycle_safety_margin_seconds": 4,
    "disjoint_rate_resource_shards": true,
    "expected_source_transactions": 3316,
    "supported_api_only": true,
    "idempotent_retry": true,
    "direct_database_mutation": false
  },
  "fixture_selectors": {
    "lifecycle_staff_ids": {"model": "staff", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-lifecycle-staff-"}, "expected_count": 32, "run_owned": true, "expected_absent_after_cleanup": true},
    "lifecycle_location_ids": {"model": "location", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-lifecycle-location-"}, "expected_count": 32, "run_owned": true, "expected_absent_after_cleanup": true},
    "allocation_staff_ids": {"model": "staff", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-allocation-staff-"}, "expected_count": 640, "run_owned": true, "expected_absent_after_cleanup": true},
    "allocation_location_ids": {"model": "location", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-allocation-location-"}, "expected_count": 640, "run_owned": true, "expected_absent_after_cleanup": true},
    "traffic_activity_ids": {"model": "activity", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-traffic-"}, "expected_count": 320, "run_owned": true, "expected_absent_after_cleanup": true},
    "traffic_recurrence_activity_ids": {"model": "activity", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-rate-recurrence-"}, "expected_count": 320, "run_owned": true, "expected_absent_after_cleanup": true},
    "maximum_recurrence_activity_ids": {"model": "activity", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-recurrence-"}, "expected_count": 32, "run_owned": true, "expected_absent_after_cleanup": true},
    "bulk_activity_ids": {"model": "activity", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-bulk-"}, "expected_count": 100, "run_owned": true, "expected_absent_after_cleanup": true},
    "boundary_activity_ids": {"model": "activity", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-boundary-"}, "expected_count": 1200, "run_owned": true, "expected_absent_after_cleanup": true},
    "all_fixture_activity_ids": {"model": "activity", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-"}, "expected_count": 1972, "run_owned": true, "expected_absent_after_cleanup": true},
    "all_fixture_staff_ids": {"model": "staff", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-"}, "expected_count": 672, "run_owned": true, "expected_absent_after_cleanup": true},
    "all_fixture_location_ids": {"model": "location", "filters": {"code__startswith": "phase1-load-20260808t010203z-a1b2c3d4e5f6-"}, "expected_count": 672, "run_owned": true, "expected_absent_after_cleanup": true}
  },
  "traffic_mix_steps": [
    {"kind": "api", "path": "/api/admin/schedule-request", "fixture_selector": "traffic_activity_ids", "fixture_variable": "traffic_activity_id", "workload_classification": "schedule", "payload": {"activity_ids": ["{{traffic_activity_id}}"], "slot": "{{slot_a}}"}, "expected_source_transactions": 1},
    {"kind": "api", "path": "/api/admin/unschedule", "fixture_selector": "traffic_activity_ids", "fixture_variable": "traffic_activity_id", "workload_classification": "unschedule", "payload": {"activity_ids": ["{{traffic_activity_id}}"]}, "expected_source_transactions": 1},
    {"kind": "api", "path": "/api/admin/schedule-request", "fixture_selector": "traffic_recurrence_activity_ids", "fixture_variable": "traffic_recurrence_activity_id", "workload_classification": "schedule", "payload": {"activity_ids": ["{{traffic_recurrence_activity_id}}"], "slot": "{{slot_a}}"}, "expected_source_transactions": 1},
    {"kind": "api", "path": "/api/admin/unschedule", "fixture_selector": "traffic_recurrence_activity_ids", "fixture_variable": "traffic_recurrence_activity_id", "workload_classification": "unschedule", "payload": {"activity_ids": ["{{traffic_recurrence_activity_id}}"]}, "expected_source_transactions": 1}
  ],
  "workloads": {
    "load-02": {
      "sample_interval_seconds": 5,
      "expected_class_counts": {"schedule": 1800, "unschedule": 1800},
      "steps": "canonical_traffic_mix"
    },
    "load-03": {
      "sample_interval_seconds": 5,
      "expected_class_counts": {"schedule": 1500, "unschedule": 1500},
      "steps": "canonical_traffic_mix"
    },
    "load-04": {
      "approved_real_maximum_activity_count": 100,
      "approved_maximum_member_count": 100,
      "maximum_approval_ref": "not-approved",
      "fixture_selector": "bulk_activity_ids",
      "maximum_approved_serialized_bytes": 2097151,
      "steps": [{"kind": "api", "path": "/api/admin/schedule-request", "payload": {"activity_ids": "{{bulk_activity_ids}}"}, "expected_source_transactions": 1, "timeout_seconds": 300}]
    },
    "load-05": {
      "maximum_recurrence_defined": true,
      "recurrence_contract_ref": "not-approved",
      "expected_occurrence_count": 384,
      "steps": [{"kind": "api", "path": "/api/admin/schedule-request", "payload": {"activity_ids": "{{maximum_recurrence_activity_ids}}", "slot": "{{slot_a}}"}, "expected_source_transactions": 1, "timeout_seconds": 300}]
    },
    "load-06": {
      "limit_bytes": 2097152,
      "below_boundary_tolerance_bytes": 4096,
      "boundary_approval_ref": "not-approved",
      "calibration_read_only": true,
      "rollback_selector": "boundary_activity_ids",
      "slot_variable": "slot_a",
      "over_slot_variable": "slot_b",
      "steps": [
        {"kind": "api", "path": "/api/admin/schedule-request", "payload": {"activity_ids": [], "slot": "{{slot_a}}"}, "expected_source_transactions": 1, "timeout_seconds": 300},
        {"kind": "api", "path": "/api/admin/schedule-request", "payload": {"activity_ids": [], "slot": "{{slot_a}}"}, "expected_source_transactions": 0, "expected_rejection": true, "settle_seconds": 10}
      ]
    },
    "load-07": {
      "sample_interval_seconds": 5,
      "expected_class_counts": {"schedule": 300, "unschedule": 300},
      "restart_fence_policy": {"armed_by_separate_artifact": true, "arm_action": "arm-fence", "requires_predecessor_profile": "LOAD-06", "artifact_filename": "load-07-fence.json", "minimum_lead_seconds": 60, "maximum_lead_seconds": 900, "maximum_execution_skew_seconds": 5, "resource_booking_controlled_by_timetabler": false, "rb_observer_must_start_before_epoch": true, "domain_mutation": false, "database_mutation": false, "process_restart": false},
      "steps": "canonical_traffic_mix"
    },
    "load-08": {
      "sample_interval_seconds": 5,
      "expected_class_counts": {"schedule": 3600, "unschedule": 3600},
      "steps": "canonical_traffic_mix"
    },
    "cleanup": {
      "activity_selector": "all_fixture_activity_ids",
      "activity_batch_max_members": 128,
      "expected_activity_batch_count": 16,
      "expected_source_transactions": 18,
      "transport_margin_bytes": 262144,
      "absence_selectors": ["all_fixture_activity_ids", "all_fixture_staff_ids", "all_fixture_location_ids"],
      "steps": [
        {"kind": "api", "path": "/api/admin/activity/delete", "payload": {"id": "{{all_fixture_activity_ids}}"}, "expected_source_transactions": 1},
        {"kind": "api", "path": "/api/admin/staff/delete", "fixture_selector": "all_fixture_staff_ids", "payload": {"id": "{{all_fixture_staff_ids}}"}, "expected_source_transactions": 1},
        {"kind": "api", "path": "/api/admin/location/delete", "fixture_selector": "all_fixture_location_ids", "payload": {"id": "{{all_fixture_location_ids}}"}, "expected_source_transactions": 1}
      ]
    }
  }
}
