{
  "artifact": "ncv-dcims-production-0.2.30-complete-synology-r2.zip",
  "version": "0.2.30",
  "revision": "r2",
  "sha256": "45cbe108e4e6114083953d553bbe5b304dbc9e78b23c7392fc32c696cb1d7174",
  "entries": 629,
  "bytes": 2795262,
  "checks": {
    "crc": "PASS",
    "checksum_sidecar": "PASS",
    "entry_paths_and_private_config_absent": "PASS",
    "all_entries_equal_current_source": "PASS",
    "shell_lf": "PASS",
    "dockerfile_normalized_hash_matches_NAS_fix": "PASS",
    "r1_delta_only_7_reviewed_files": "PASS"
  },
  "changed_from_r1": [
    "README.md",
    "deploy/docker/api.Dockerfile",
    "deploy/site/nas-volume2/prepare-migration-permissions-0.2.30.sh",
    "docs/evidence/release-0.2.30-verification-2026-09-30.md",
    "docs/operations/synology-recover-permissions-0.2.30.md",
    "docs/operations/synology-update-0.2.30.md",
    "scripts/package-synology-release.ps1"
  ],
  "optimized_guide_checks": {
    "isolated_NAS_blocks": 5,
    "outer_and_inner_shell_syntax": "PASS",
    "source_and_env_fixtures": 12,
    "fixture_result": "PASS",
    "related_contract_tests": 15
  },
  "NAS_operator_evidence": [
    "migration succeeded",
    "post-migration role provisioning succeeded",
    "API/Web/Gateway healthy and image checked",
    "DSM Volume2 sync succeeded",
    "HTTPS smoke succeeded",
    "source Dockerfile persisted and hash checked",
    "login and normal UI confirmed"
  ],
  "limitations": [
    "Full fresh Docker rebuild from corrected Dockerfile not rerun; local engine unavailable and WSL access denied.",
    "NAS restore/offsite/reboot/full business-role UAT not claimed by login and HTTPS smoke."
  ]
}
