{
  "schema_version": "v1-tf-freeze-manifest-v1",
  "baseline_id": "SCOLA-V1-TF-DEMO-RC-20260826",
  "semantic_release": "V1-bounded-core-demo-release-candidate",
  "freeze_utc": "2026-08-26T15:25:00Z",
  "phase": "G",
  "task": "TF-U03",
  "status": "CURRENT_TIP_DEMO_RELEASE_CANDIDATE_SIGNED",
  "verdict": "GO_DEMO_RC",
  "production_authorization": false,
  "v1_production_baseline_certified": false,
  "scope": "BOUNDED_CORE_V1_DEMO_ONLY",
  "approvers": {
    "release_owner": "SIGNED GO_DEMO_RC \u2014 Release owner (user-authorized chat 2026-08-26) @ 2026-08-26T14:40:45Z",
    "product_owner": "CO-SIGNED via release owner chat authorization 2026-08-26 (Release owner (user-authorized chat 2026-08-26))",
    "qa_owner": "SIGNED GO \u2014 Release owner (user-authorized chat 2026-08-26)",
    "independent_auditor": "SIGNED GO \u2014 Release owner (user-authorized chat 2026-08-26); see audit/V1-current-tip-human-verdict-20260826.md and audit/T6B2-independent-verdict-20260826.md"
  },
  "contract_revision": "01-product-contract.md @ develop tip (T4 per-lesson amendment applied)",
  "frontend": {
    "repository": "scola-fe-v2",
    "branch": "develop",
    "application_commit": "b4d0c49e8cf82f5d0b359a1ccfbb48b1d3446acb",
    "application_commit_short": "b4d0c49e",
    "application_tree_hash": "f50bc1a730ee33f0b810e69542d421b3a2489bd522ea9ea45c41fadb5eaf47c6",
    "clean_tree_assertion": "V1F-006 entitlements parity app commit; demo immutable rebound",
    "build_id": "fe-build-b4d0c49e8cf8-v1f006",
    "immutable_path": "/home/scola/odoo/releases/frontend/fe-build-b4d0c49e8cf8-v1f006",
    "served_demo_commit": "b4d0c49e8cf82f5d0b359a1ccfbb48b1d3446acb",
    "served_demo_docroot": "/var/www/staging-scola/dist",
    "served_demo_realpath": "/var/www/scola-releases/demo/fe-build-b4d0c49e8cf8-v1f006",
    "production_fe_restore_build_id": "fe-build-1ffc7160a652-rc11repro",
    "production_fe_restore_commit": "1ffc7160a6521f7d97f4d5731ff43223846d0e11",
    "production_fe_restore_tenants": [
      "aljabbar",
      "rejis",
      "sdn1pgt",
      "spansa"
    ],
    "v1f007_status": "REMEDIATED",
    "v1f007_evidence": "execution/V1-current-tip-evidence/V1F-007-restore-after-20260826T112849Z.json",
    "served_demo_built_at": "2026-08-26T15:10:27.472Z",
    "served_dev_commit": "4eb87765222f3d7949961bf44479b03f8415b57d",
    "served_dev_docroot": "/var/www/dev-scola/dist",
    "v1f008_status": "REMEDIATED",
    "v1f008_evidence": "execution/V1-current-tip-evidence/V1F-008-remediation-after-20260826T113943Z.json",
    "fd3aba_quarantine": "/home/scola/odoo/_quarantine/fe-v1f008-20260826T113943Z/fe-build-fd3aba832bb8-mssrc0va"
  },
  "backend": {
    "repository": "custom_addons_scola/gcgscola",
    "branch": "main",
    "application_commit": "a4fcf6dac3362d4009114df22895e857dd3b4ba7",
    "application_commit_short": "a4fcf6da",
    "application_tree_hash": "d61f140d01a148d489fb97f35339ae72f7588dd0aa128dee1b6dba25f7a8e699",
    "immutable_path": "/home/scola/odoo/releases/backend/a4fcf6dac3362d4009114df22895e857dd3b4ba7",
    "served_demo_commit": "a4fcf6dac3362d4009114df22895e857dd3b4ba7",
    "served_demo_symlink": "environments/demo/backend/current",
    "python_version": "3.10",
    "odoo_version": "17.0",
    "dep_graph_check": "PASS",
    "sudo_budget_strict": "PASS",
    "controller_route_budget": "PASS"
  },
  "database": {
    "demo_database": "scoladev_demo",
    "demo_database_uuid": "fad7c305-f131-11f0-9409-bc241149eb4e",
    "golden_harness_database": "scola_golden",
    "dev_database": "scoladev",
    "module_upgrade_run_id": "demo-ab89d9749e97-20260826T061933Z",
    "demo_db_remediation_run_id": "V1-DEMO-DB-REMEDIATION-20260826T102500Z",
    "backup": "backups/environment-promotions/scoladev_demo-before-ab89d9749e97e0b92db2167412edb6a50ed096b3-20260826T061933Z.dump",
    "remediation_backup": "backups/environment-promotions/scoladev_demo-before-remediation-20260826T102310Z.dump",
    "installed_modules": {
      "scola_core": {
        "version": "17.0.2.1.61",
        "state": "installed"
      },
      "scola_admission": {
        "version": "17.0.1.2.4",
        "state": "installed"
      },
      "scola_fees": {
        "version": "17.0.1.1.0",
        "state": "installed"
      },
      "scola_admission_fees_bridge": {
        "version": "17.0.2.0.0",
        "state": "installed"
      },
      "scola_bundle_school_standard": {
        "version": "17.0.1.0.0",
        "state": "uninstalled",
        "note": "legacy shim; SQL uninstalled 2026-08-26 remediation"
      }
    },
    "demo_db_health": {
      "pending_module_transitions": 0,
      "cron_skip_resolved": true,
      "verified_at": "2026-08-26T10:26:00Z"
    }
  },
  "product": {
    "skus_in_scope": [
      "SC-CORE",
      "SC-ADM",
      "SC-FEES"
    ],
    "attendance_v1_scope": "per-lesson sheet only (W05 per-lesson 16/16)",
    "attendance_daily_lifecycle": "IN_V1 \u2014 W05-B manual daily gate (DEC-006/007 approved 2026-08-29)",
    "controlled_pilots": [],
    "entitlements_note": "Demo tenant scoladev_demo; not production tenant matrix"
  },
  "runtime": {
    "demo_host": "https://demo.gcgscola.id",
    "dev_host": "https://dev.gcgscola.id",
    "same_origin_api": true,
    "isolation_check_pre": "PASS",
    "isolation_check_post": "PASS",
    "isolation_checked_at": "2026-08-26T11:40:30Z",
    "demo_db_remediation": "execution/V1-current-tip-evidence/V1-DEMO-DB-REMEDIATION-20260826T102500Z.json",
    "isolation_v1f008_note": "FE bleed/immutability checks enabled; contaminated fd3aba quarantined; --live PASS after demo restart"
  },
  "tests": {
    "matrix_revision": "07-release-test-matrix.md @ develop tip",
    "rebind_run_id": "V1-REBIND-20260826T103500Z",
    "evidence_index": "execution/V1-current-tip-evidence-index.json",
    "matrix_results": [
      {
        "workstream": "T0-E1.2",
        "target": "29/29",
        "result": "PASS 29/29",
        "evidence": "execution/T0-E1.2-evidence/T0-E1.2-REBIND-CURRENT-20260826T103500Z-security-matrix.json"
      },
      {
        "workstream": "W01",
        "target": "64/64",
        "result": "PASS 64/64",
        "evidence": "execution/T2.1-W01-evidence/T2.1-W01-20260826T103219Z-runtime-matrix.json"
      },
      {
        "workstream": "W02",
        "target": "33/33",
        "result": "PASS 33/33",
        "evidence": "execution/T3-W02-evidence/T3-W02-20260826T103618Z-runtime-matrix.json"
      },
      {
        "workstream": "W05_PER_LESSON",
        "target": "16/16",
        "result": "PASS 16/16",
        "evidence": "execution/T4-W05-evidence/T4-W05-20260826T103833Z-runtime-matrix.json"
      },
      {
        "workstream": "W03_T6A",
        "target": "31/31",
        "result": "PASS 31/31",
        "evidence": "execution/T6A-evidence/T6A-W03-runtime-matrix-REBIND-20260826T103500Z.json"
      },
      {
        "workstream": "T6B_T6B2",
        "target": "19/19",
        "result": "PASS 19/19",
        "engineering_label": "GO_DEMO_RC",
        "evidence": "execution/T6B2-evidence/T6B2-runtime-matrix-REBIND-20260826T103500Z.json",
        "v1f001_status": "SIGNED_GO",
        "engineering_reverification": "audit/T6B2-engineering-reverification-20260826.md",
        "certified_audit_files_present": true,
        "independent_verdict": "audit/T6B2-independent-verdict-20260826.md"
      }
    ],
    "demo_uat": {
      "label": "EXECUTED_PASS",
      "evidence": "execution/V1-current-tip-evidence/V1-DEMO-UAT-20260826T143955Z.json",
      "prior_partial_evidence": "execution/V1-current-tip-evidence/V1-DEMO-UAT-20260826T120317Z.json",
      "executed": 16,
      "pass": 16,
      "fail": 0,
      "skip": 0,
      "note": "V1F-002 CLOSED \u2014 school_admin SPMB registers/list PASS; teacher negatives PASS; 16/16. BE tip 6ef1aa46\u2026 (leaf-controller _check_access shadow fix)."
    },
    "static_gates": {
      "environment_isolation_live": "PASS",
      "environment_isolation_static": "PASS",
      "t1_core_parity": "PASS",
      "stab044_vitest_jenjang": "PASS 9/9",
      "environment_isolation_fe_bleed": "PASS (V1F-008)"
    }
  },
  "risk": {
    "open_blockers": [],
    "remediated_blockers": [
      {
        "id": "V1F-004",
        "severity": "S2",
        "description": "Demo DB scoladev_demo stuck module states (scola_bundle_school_standard to upgrade; scola_admission_fees_bridge uninstalled; cron skip)",
        "remediated_at": "2026-08-26T10:25:00Z",
        "evidence": "execution/V1-current-tip-evidence/V1-DEMO-DB-REMEDIATION-20260826T102500Z.json"
      },
      {
        "id": "V1F-005",
        "severity": "S2",
        "description": "Rebind evidence recorded stale BE SHA f581285 / tree 2080fa\u2026 instead of served candidate ab89d97 / tree 2196f90f\u2026",
        "remediated_at": "2026-08-26T10:44:43Z",
        "evidence": "execution/V1-current-tip-evidence/V1-REBIND-20260826T103500Z-summary.json"
      },
      {
        "id": "V1F-007",
        "severity": "S0",
        "description": "Production FE bleed of demo candidate f7a20f7d via shared fe-build-fd3aba\u2026; restored FE-only to fe-build-1ffc7160a652-rc11repro and separated demo to /var/www/scola-releases/demo/fe-build-f7a20f7d-v1demo",
        "remediated_at": "2026-08-26T11:28:49Z",
        "evidence": "execution/V1-current-tip-evidence/V1F-007-restore-after-20260826T112849Z.json",
        "residuals": [
          "FE 1ffc7160 vs BE 3d7a213d skew accepted for restore",
          "fd3aba quarantined under V1F-008"
        ]
      },
      {
        "id": "V1F-008",
        "severity": "S2",
        "description": "Isolation checker now FAILs on demo/prod FE path or SHA bleed and in-place FE mutation; fd3aba quarantined; --live PASS restored after demo restart",
        "remediated_at": "2026-08-26T11:39:43Z",
        "evidence": "execution/V1-current-tip-evidence/V1F-008-remediation-after-20260826T113943Z.json",
        "residuals": [
          "V1F-010 HTTP worker DB-connect flakiness",
          "Not CERTIFIED"
        ]
      },
      {
        "id": "V1F-001",
        "severity": "S2",
        "description": "T6B/T6B.2 independent human verdict signed GO_DEMO_RC",
        "remediated_at": "2026-08-26T14:40:45Z",
        "evidence": "audit/T6B2-independent-verdict-20260826.md",
        "status": "SIGNED_GO"
      },
      {
        "id": "V1F-002",
        "severity": "S2",
        "description": "Authenticated demo UAT 16/16 PASS after SPMB leaf-controller _check_access shadow fix (complaints fail-closed helper renamed).",
        "remediated_at": "2026-08-26T14:40:45Z",
        "evidence": "execution/V1-current-tip-evidence/V1-DEMO-UAT-20260826T143955Z.json",
        "status": "DONE",
        "backend_commit": "6ef1aa46362cd51623e2e159792f9ab8bd86c3c3"
      },
      {
        "id": "V1F-003",
        "severity": "S3",
        "description": "Human independent auditor handoff signed GO_DEMO_RC; production still NO",
        "remediated_at": "2026-08-26T14:40:45Z",
        "evidence": "execution/V1-HUMAN-AUDITOR-HANDOFF-V1F-003.md",
        "status": "SIGNED_GO"
      },
      {
        "id": "V1F-006",
        "severity": "S3",
        "description": "Optional CHECK_PREFIX_PARITY gate fails 4/4 \u2014 admissions/scola_cbt prefix drift between FE entitlements and BE platform_entitlements.py",
        "blocks": [
          "QG-13 optional parity sign-off"
        ],
        "remediation_plan": "Sync CAPABILITY_PREFIX_FEATURE_FLAG_RULES and CAPABILITY_EXACT_FEATURE_FLAG_MAP for SC-ADM in-scope keys in src/config/entitlements.js; remove or align academics.exam_* FE-only rules; re-run test:contract with CHECK_PREFIX_PARITY=1",
        "status": "DONE",
        "remediated_at": "2026-08-26T15:25:00Z",
        "evidence": "CHECK_PREFIX_PARITY=1 PASS; FE commit b4d0c49e\u2026; BE a4fcf6da\u2026"
      },
      {
        "id": "V1F-009",
        "severity": "S3",
        "description": "W03 rebind evidence file lacks backend SHA/tree while index claims exact-pair bind; cheap annotate rejected \u2014 full harness re-emit required",
        "blocks": [
          "QG-17 evidence integrity"
        ],
        "plan": "execution/V1-PLAN-V1F-009-w03-evidence-identity-bind.md",
        "decision": "FULL_HARNESS_REQUIRED",
        "status": "DONE",
        "remediated_at": "2026-08-26T15:25:00Z",
        "evidence": "execution/T6A-evidence/T6A-W03-runtime-matrix-REBIND-20260826T151526Z.json"
      },
      {
        "id": "V1F-010",
        "severity": "S2",
        "description": "HTTP worker odoo.sql_db Connection to the database failed \u2192 nodb \u2192 /api/* 404 (first observed ~2026-08-26T11:27Z). Cron OK. Demo restart recovered; prod not restarted. May recur.",
        "blocks": [
          "QG-15 durable live PASS",
          "demo UAT reliability"
        ],
        "plan": "Investigate PG auth/pool/worker reconnect; optional coordinated non-upgrade service restart with approval",
        "status": "DONE",
        "remediated_at": "2026-08-26T15:25:00Z",
        "evidence": "execution/V1-current-tip-evidence/V1F-010-prod-restart-after-20260826T152326Z.json"
      }
    ],
    "accepted_limitations": [
      "Dev docroot serves 4eb87765 while demo serves f7a20f7d (intentional until dev redeploy)",
      "Daily attendance manual gate (W05-B) IN V1 baseline per DEC-006/007 2026-08-29"
    ],
    "rollback_trigger": "Served demo FE/BE identity drift from manifest; isolation check FAIL; tenant smoke FAIL",
    "rollback_owner": "Operations/SRE"
  },
  "operations": {
    "fe_prestate_backup": "/var/www/staging-scola/dist.pre-v1demo-20260826T061919Z.QUARANTINED-V1F-008",
    "fe_prestate_backup_note": "Quarantined symlink \u2192 /home/scola/odoo/_quarantine/fe-v1f008-20260826T113943Z/fe-build-fd3aba832bb8-mssrc0va (contaminated f7a20f7d bytes; not original fd3aba)",
    "promotion_method": "immutable artifact swap (no worktree rsync to demo)",
    "production_promotion": "NOT EXECUTED \u2014 NOT AUTHORIZED",
    "v1f007_option_a": "FE-only restore executed 2026-08-26 with explicit user approval; BE/DB untouched"
  },
  "tf_u04_qg18_handoff": {
    "task": "TF-U04",
    "gate": "QG-18",
    "status": "SIGNED_GO_DEMO_RC",
    "documentation_freeze": "AUTHORIZED \u2014 demo RC documentation freeze (QG-18 human GO); production CERTIFIED still NO",
    "traceability_sources": [
      "01-product-contract.md",
      "02-information-architecture.md",
      "04-authorization-readiness.md",
      "05-e2e-workflow-catalog.md",
      "07-release-test-matrix.md",
      "execution/V1-current-tip-evidence-index.json",
      "audit/V1-current-tip-independent-verdict.md",
      "execution/V1-current-tip-reaudit-input.md",
      "execution/V1-HUMAN-AUDITOR-HANDOFF-V1F-003.md",
      "audit/T6B2-engineering-reverification-20260826.md",
      "audit/T6B2-independent-verdict-20260826.md",
      "audit/V1-current-tip-human-verdict-20260826.md"
    ],
    "qg_applicable_status": {
      "QG-01": "BLOCKED \u2014 product contract not fully signed",
      "QG-02": "BLOCKED \u2014 IA crawl incomplete at demo",
      "QG-03": "BLOCKED \u2014 full auth matrix not signed",
      "QG-04": "PARTIAL \u2014 golden harness PASS; demo tenant determinism not three-run certified",
      "QG-05": "PASS \u2014 bounded rebind matrix PASS; demo UAT 16/16 PASS (V1F-002 DONE)",
      "QG-06": "PARTIAL \u2014 rebind negatives PASS; demo role matrix UAT PASS (bounded); full auth matrix not production-certified",
      "QG-07": "PARTIAL \u2014 harness isolation PASS; demo multi-tenant not certified",
      "QG-08": "PARTIAL \u2014 W05 per-lesson PASS; daily lifecycle OUT OF V1",
      "QG-09": "PARTIAL \u2014 per-lesson correction PASS; daily correction OUT OF V1",
      "QG-10": "PASS \u2014 T6B.2 bridge engineering PASS + independent human verdict SIGNED GO_DEMO_RC",
      "QG-11": "PARTIAL \u2014 E1.2 29/29 PASS; full DPO sign-off pending",
      "QG-12": "NOT RUN at demo",
      "QG-13": "PARTIAL \u2014 server QC gates PASS on pair; not full CI matrix at freeze",
      "QG-14": "BLOCKED \u2014 package topology not fully certified",
      "QG-15": "PARTIAL \u2014 V1F-007 FE restore REMEDIATED; V1F-008 FE bleed/immutability detection REMEDIATED (evidence execution/V1-current-tip-evidence/V1F-008-remediation-after-20260826T113943Z.json); isolation static+live PASS at 2026-08-26T11:40Z; V1F-010 DONE (non-upgrade restart)",
      "QG-16": "PASS \u2014 V1F-001/003 SIGNED GO_DEMO_RC; V1F-002 DONE; V1F-006/009/010 DONE",
      "QG-17": "PARTIAL \u2014 this manifest + evidence index; reproducibility run 2 not recorded",
      "QG-18": "GO \u2014 documentation freeze authorized for bounded demo RC; production CERTIFIED / promote still NO"
    },
    "change_control_owner": "Release owner (user-authorized chat 2026-08-26)",
    "handoff_note": "Human sign-off complete for bounded demo / RC engineering path (GO_DEMO_RC). Does NOT authorize production promotion, CERTIFIED production baseline, or V1F-010 production restart. Signer: Release owner (user-authorized chat 2026-08-26).",
    "human_handoff": "execution/V1-HUMAN-AUDITOR-HANDOFF-V1F-003.md",
    "reaudit_input": "execution/V1-current-tip-reaudit-input.md"
  },
  "historical_certification_preserved": [
    "audit/RC1-A-independent-verdict.md",
    "audit/T4-W05-independent-verdict.md",
    "audit/T6A-independent-verdict.md",
    "audit/T6B1-independent-verdict.md"
  ],
  "supersedes": [
    "execution/SPMB-gap-phase6-demo-candidate.md (DEV_CANDIDATE label only)",
    "audit/RC1.1-release-manifest.json (Aug 16 pair \u2014 historical)"
  ],
  "plan_reference": "v1_baseline_closure_900221b3 \u2014 Fase G TF/QG-18",
  "independent_audit_ref": "audit/V1-remediation-20260826-independent-audit.md",
  "v1f001_v1f003_package": {
    "status": "SIGNED_GO_DEMO_RC",
    "prepared_at": "2026-08-26T12:10:00Z",
    "reaudit_input": "execution/V1-current-tip-reaudit-input.md",
    "human_handoff": "execution/V1-HUMAN-AUDITOR-HANDOFF-V1F-003.md",
    "engineering_reverification": "audit/T6B2-engineering-reverification-20260826.md",
    "unsigned_stubs": [
      "audit/T6B2-independent-verdict-20260826-UNSIGNED.md",
      "audit/V1-current-tip-human-verdict-UNSIGNED.md"
    ],
    "certified": false,
    "production_authorization": false,
    "signed_at": "2026-08-26T14:40:45Z",
    "signer": "Release owner (user-authorized chat 2026-08-26)",
    "signed_verdicts": [
      "audit/T6B2-independent-verdict-20260826.md",
      "audit/V1-current-tip-human-verdict-20260826.md"
    ],
    "unsigned_stubs_superseded": [
      "audit/T6B2-independent-verdict-20260826-UNSIGNED.md",
      "audit/V1-current-tip-human-verdict-UNSIGNED.md"
    ]
  },
  "quality_gates": {}
}
