{
  "product": "Baltique OS",
  "release": "2.8.0",
  "release_name": "Patient & Staff Experience Finalization",
  "release_type": "staging-first cumulative overlay",
  "recommended_base_version": "2.7.2",
  "generated_at_utc": "2026-07-13T00:00:00Z",
  "canonical_entry_points": {
    "staff": "/workspace.php",
    "patient": "/patient_home.php",
    "experience_quality": "/system_experience_quality_280.php",
    "upgrade": "/upgrade_2_8_0.php"
  },
  "database_migration": "database/migrations/248_core_2_8_0_patient_staff_experience_finalization.sql",
  "new_tables": [
    "enterprise_experience_audit_runs",
    "enterprise_experience_findings",
    "enterprise_experience_preferences",
    "enterprise_experience_route_registry"
  ],
  "safety_defaults": {
    "automatic_patient_messaging": false,
    "automatic_clinical_decision": false,
    "automatic_signing": false,
    "automatic_go_hold": false,
    "automatic_or_stage_move": false,
    "automatic_go_live": false
  },
  "validation": {
    "full_tree_php": "1085/1085 PASS",
    "full_tree_javascript": "43/43 PASS",
    "full_tree_css": "158/158 PASS",
    "full_tree_json": "95/95 PASS",
    "static_validator": "51/51 PASS",
    "deterministic_tests": "14/14 PASS",
    "undefined_balt280_functions": 0,
    "undefined_balt280r_functions": 0
  },
  "production_approval_included": false,
  "required_post_deployment": [
    "staging database migration",
    "runtime preflight",
    "role-based UAT",
    "patient synthetic-path UAT",
    "privacy and access-control review",
    "browser and device matrix",
    "OVH load test",
    "backup and restore proof",
    "clinical, operational, legal and security sign-off"
  ],
  "files_before_checksum": [
    "PATCHED_FILES_CORE_2_8_0.txt",
    "README_CORE_2_8_0.md",
    "README_CORE_2_8_0_EN.md",
    "README_UPGRADE_2_8_0.md",
    "app/auth.php",
    "app/bootstrap.php",
    "app/enterprise_experience_280.php",
    "app/enterprise_release_280.php",
    "app/enterprise_role_workspace.php",
    "app/system_runtime_preflight.php",
    "app/ui.php",
    "database/migrations/248_core_2_8_0_patient_staff_experience_finalization.sql",
    "docs/FULL_EXPERIENCE_AUDIT_SUMMARY_2_8_0.md",
    "docs/PATIENT_EXPERIENCE_FINAL_REVIEW_2_8_0.md",
    "docs/POST_DEPLOYMENT_ACCEPTANCE_2_8_0.md",
    "docs/STAFF_EXPERIENCE_FINAL_REVIEW_2_8_0.md",
    "docs/VALIDATION_REPORT_CORE_2_8_0.md",
    "public_html/assets/enterprise_experience_280.css",
    "public_html/assets/enterprise_experience_280.js",
    "public_html/global_search.php",
    "public_html/index.php",
    "public_html/operative_portal.php",
    "public_html/patient_care_guide.php",
    "public_html/patient_home.php",
    "public_html/system_experience_quality_280.php",
    "public_html/upgrade_2_8_0.php",
    "public_html/workspace.php",
    "tests/test_core_2_8_0_deterministic.php",
    "tools/validate_core_2_8_0_static.php"
  ],
  "package_file_count_including_internal_checksum": 31,
  "implementation_and_documentation_file_count": 30
}
