Files
ai-contract-platform/docs/qa/multiscene-closeout-20260910/release-closeout-execution-register-20260921.json
yuqei af057ff165 chore: archive project history and preserve delivery controls
Keep current plans and release controls discoverable without losing historical evidence, and include the reviewed Windows start/stop workflow.
2026-10-08 19:05:30 +08:00

2194 lines
138 KiB
JSON

{
"schema_version": "yuqei.release-closeout-execution-register.v1",
"plan_version": "1.2",
"plan_status": "ACTIVE",
"captured_at": "2026-09-21T17:46:48+08:00",
"last_updated_at": "2026-09-27T01:45:58+08:00",
"authoritative_plan": "project-docs/AI合同平台-后期上线任务规划与执行总表-2026-09-21.md",
"scope": {
"assets": 60,
"prompt_modules": 14,
"formal_evaluation_scenarios": 144,
"core_ui_journeys": 8,
"target_user_types": [
"individual",
"enterprise",
"law_firm"
],
"maximum_provider_calls": 280,
"new_features_allowed": false,
"public_registration_must_remain_closed": true
},
"candidate_binding": {
"branch": "codex/multiscene-rc04-20260920",
"commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"tree": "045ba80e72eacd7f4c111834f941a0ed978222f4",
"tag": "v2-multiscene-rc04-20260921.3",
"tag_object": "f4342b4d4be0d7431807b7274028a69a7d9577a8",
"remote_push_confirmed": false,
"manifest": {
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\candidate-manifest-final-5f4f0d7f.json",
"file_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"payload_sha256": "64f4dcbaa3b9b7b277c120c9642898985505844342795fb24de51903929639a8",
"content_index_sha256": "6ba1c2d141559cdf7e88b571d5c0a61efc8a54804a4a41e294425cc57ce0eb84",
"file_count": 1705,
"content_bytes": 20680062
},
"source_archive": {
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\canonical-source-5f4f0d7f-autocrlf-false.tar",
"sha256": "74a93ce8c489f75169cc2cf14ee28ca44bc55a36e5ac46cf505dfe5a660d8c3b",
"bytes": 22261760,
"file_count": 1705,
"entry_count": 2241,
"root_prefix": "",
"status": "VERIFIED",
"verified_against_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"lineage": "Derived from the final build-control recovery candidate with checkout conversion disabled; Linux read-only reproduction and BUILD-02 receipt validation were byte-identical."
},
"rejected_source_archives": [
{
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\freeze-20260921-precommit\\ai-contract-platform-v2-multiscene-rc04-20260921.1-c4af0c78.tar",
"sha256": "5e304cb0aa5c6cf45db6979163a3e61fb86b69f24a9c9aa5954cf99fe1f8fc60",
"bytes": 22753280,
"status": "REJECTED_FOR_BUILD",
"detected_by_task": "BUILD-01",
"reason": "Windows core.autocrlf materialized CRLF bytes in 1688 of 1705 files; the archive does not match manifest-bound Git blob bytes.",
"retained_for_audit": true
}
],
"secret_scan": {
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\source-secret-scan-final-5f4f0d7f\\source-secret-scan-summary.json",
"sha256": "c829814521ec00ddcb2f551faa944d80fd032885e40fdd74aff01323812a3cb6",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"checked_at": "2026-09-21T21:45:01.073080+08:00",
"scanner_version": "1.5.0",
"scan_scope": "git_tracked",
"baseline": ".secrets.baseline",
"tracked_file_count": 1705,
"new_findings": 0,
"stale_baseline_entries": 0,
"status": "pass"
},
"superseded_candidates": [
{
"commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"tree": "ad5a008f96a58b556bd47eb8308792908a9aa8aa",
"tag": "v2-multiscene-rc04-20260921.1",
"tag_object": "9b837c22029c6fb151aa8a31e5f4e0ae4b67ead3",
"status": "SUPERSEDED",
"reason": "BUILD-02 attempt 001 failed before image construction because the synthetic Compose environment omitted BACKEND_TLS_TRUSTED_CA_FILE."
},
{
"commit": "5688dd13c5cf5cfc19bfb73a3482451db2e4c89c",
"tree": "ab05983b768c514c63deb6a0aaf24e319b4c0600",
"tag": "v2-multiscene-rc04-20260921.2",
"tag_object": "456ef638e7914b3aa3ec77e53d06f46d470ff906",
"status": "SUPERSEDED",
"reason": "BUILD-02 attempt 002 failed before image construction because the Compose inventory validator omitted ai-redis."
}
],
"clean_worktree": "D:\\yq-b02-src3",
"immutable": true,
"planning_files_are_outside_candidate": true
},
"release_decision": {
"internal_controlled_pilot": "NO_GO",
"public_release": "NO_GO",
"reasons": [
"BUILD-03 Attempt 001 remains failed closed and retained; Attempt 002 passed the exact named time-limited gate. BUILD-04 Attempts 001 through 005 remain failed closed and retained; Attempt 006 passed Stage 1, Stage 2 and independent evidence closure. BUILD-05 Attempts 001 and 002 retained their control-evidence failures; independently verified Attempt 003 failed closed because the package is not self-contained, no immutable predecessor package is bound, externally signed backup/compatibility evidence is absent, and required license distribution materials are incomplete. BUILD-06 remains blocked pending release-owner classification and remediation",
"RC05 current-candidate real-model evidence is absent",
"RC06 isolated deployment and multi-role UAT evidence is absent",
"RC07 current-candidate recovery and rollback evidence is absent",
"RC08 external production inputs and final cutover authorization are incomplete"
]
},
"status_policy": {
"allowed": [
"BLOCKED",
"READY",
"IN_PROGRESS",
"PASSED",
"FAILED",
"SUPERSEDED"
],
"normal_transitions": [
"BLOCKED->READY",
"READY->IN_PROGRESS",
"IN_PROGRESS->PASSED",
"IN_PROGRESS->FAILED",
"FAILED->IN_PROGRESS"
],
"failed_retry_rule": "FAILED->IN_PROGRESS is allowed only by appending a new uniquely identified attempt while retaining every prior failed attempt and its evidence.",
"candidate_invalidated_transition": "ANY->SUPERSEDED",
"failed_attempts_must_be_retained": true,
"superseded_is_terminal": true,
"mainline_ready_or_in_progress_limit": 1
},
"evidence_policy": {
"external_root": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f",
"uat_host_must_not_be_only_copy": true,
"raw_evidence_in_git": false,
"pass_requires_hashed_evidence_for_every_exit_condition": true,
"identity_fields": [
"task_id",
"candidate_commit",
"candidate_tag",
"candidate_manifest_sha256",
"image_digest_when_available",
"generated_at",
"producer_host",
"result",
"boundary"
]
},
"execution_policy": {
"sequence": [
"FREEZE",
"BUILD",
"RC05-RUN",
"RC06-UAT",
"RC07-RECOVERY",
"RC08-PRODUCTION"
],
"environment_preflight_minutes": 15,
"maximum_model_concurrency": 2,
"silent_model_retry_allowed": false,
"model_fallback_allowed": false,
"same_blocker_retry_limit_before_root_cause_analysis": 2,
"p0_invalidates_candidate": true,
"p1_requires_release_owner_decision": true,
"p2_p3_go_to_post_launch_backlog": true,
"production_actions_require_fresh_named_authorization": true
},
"supersedes": [
{
"path": "docs/qa/multiscene-closeout-20260910/remaining-closure-register-20260919.json",
"status": "SUPERSEDED",
"reason": "It predates the current 5f4f0d7f candidate, BUILD-02 digest set and revised closeout sequence, and still reports RC-04 as incomplete."
}
],
"mainline_next_task_id": "BUILD-05",
"parallel_ready_task_ids": [],
"parallel_preparation_task_ids": [
"RC08-X01",
"RC08-X02",
"RC08-X03",
"RC08-X04",
"RC08-X05"
],
"phases": [
{
"id": "FREEZE",
"title": "Immutable candidate freeze",
"status": "PASSED",
"time_box": "completed",
"gate_task_id": "FREEZE-01",
"steps": [
{
"id": "FREEZE-01",
"status": "PASSED",
"status_reason": "Candidate generations .1 and .2 are retained as superseded build-control failures; .3 is the current immutable candidate with a fresh manifest, canonical Git-byte archive, annotated tag, Linux read-only plan and source secret scan.",
"owner_role": "release_engineering",
"named_owner": null,
"assignment_required_before_start": false,
"dependencies": [],
"deliverable": "Immutable source candidate and provenance receipts",
"exit_conditions": [
{
"condition": "Unique commit and annotated tag exist",
"evidence_refs": ["candidate_binding", "candidate-manifest-final-5f4f0d7f"]
},
{
"condition": "Manifest and source archive hashes are recorded",
"evidence_refs": ["candidate-manifest-final-5f4f0d7f", "canonical-source-archive-5f4f0d7f", "candidate-git-bundle-5f4f0d7f"]
},
{
"condition": "Secret scan passes",
"evidence_refs": ["source-secret-scan-final-5f4f0d7f"]
},
{
"condition": "Candidate remains distinct from the dirty development worktree and evidence is separated",
"evidence_refs": ["candidate_binding", "linux-readonly-plan-5f4f0d7f", "freeze-evidence-archive-manifest"]
}
],
"attempts": [
{
"id": "freeze-generation-v2-multiscene-rc04-20260921.1",
"status": "SUPERSEDED",
"result": "passed_then_superseded",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"reason": "BUILD-02 attempt 001 exposed a source defect in the candidate-bound synthetic Compose environment before image construction."
},
{
"id": "freeze-generation-v2-multiscene-rc04-20260921.2",
"status": "SUPERSEDED",
"result": "passed_then_superseded",
"candidate_commit": "5688dd13c5cf5cfc19bfb73a3482451db2e4c89c",
"candidate_tag": "v2-multiscene-rc04-20260921.2",
"reason": "BUILD-02 attempt 002 exposed a source defect in the candidate-bound Compose service inventory before image construction."
},
{
"id": "freeze-generation-v2-multiscene-rc04-20260921.3",
"status": "PASSED",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"evidence_refs": ["candidate-manifest-final-5f4f0d7f", "canonical-source-archive-5f4f0d7f", "candidate-git-bundle-5f4f0d7f", "linux-readonly-plan-5f4f0d7f", "source-secret-scan-final-5f4f0d7f"]
}
],
"evidence": [
{
"id": "candidate-manifest-final-c4af0c78",
"type": "manifest",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\freeze-20260921-precommit\\candidate-manifest-final-c4af0c78.json",
"sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Source freeze only; not image, model, UAT, recovery, legal or production approval evidence."
},
{
"id": "source-archive-final-c4af0c78",
"type": "rejected_source_archive",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\freeze-20260921-precommit\\ai-contract-platform-v2-multiscene-rc04-20260921.1-c4af0c78.tar",
"sha256": "5e304cb0aa5c6cf45db6979163a3e61fb86b69f24a9c9aa5954cf99fe1f8fc60",
"result": "rejected_for_build",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Historical failed transport artifact retained for audit; it contains Windows CRLF materialization and is forbidden as a build input."
},
{
"id": "canonical-source-archive-c4af0c78",
"type": "verified_source_archive",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\canonical-source-c4af0c78-autocrlf-false.tar",
"sha256": "4d11ff5ef196e71b4d50520734b8d1b2553bfca96522142f517019678df42f4a",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"candidate_manifest_sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"boundary": "Canonical source transport for the unchanged candidate; not an image-build, deployment or release approval."
},
{
"id": "source-secret-scan-final-c4af0c78",
"type": "secret_scan",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\freeze-20260921-precommit\\source-secret-scan-final-c4af0c78\\source-secret-scan-summary.json",
"sha256": "7f042c8254074a859fb2de619c75f58b6cd55357207004305765bab9ebc0084a",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Source secret scan only; not runtime credential or production-environment acceptance."
},
{
"id": "freeze-evidence-archive-manifest",
"type": "evidence_separation_manifest",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\freeze-20260921-precommit\\evidence-archive-manifest.json",
"sha256": "0ac79e92f1b5bee03510612f33df28ef8bdeb34930cfbaa2279691b744e95448",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Historical .1 evidence ownership and recoverability receipt; not current-candidate release approval."
},
{
"id": "candidate-manifest-final-5f4f0d7f",
"type": "manifest",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\candidate-manifest-final-5f4f0d7f.json",
"sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"boundary": "Current source freeze manifest; not image, model, UAT, recovery, legal or production approval evidence."
},
{
"id": "canonical-source-archive-5f4f0d7f",
"type": "verified_source_archive",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\canonical-source-5f4f0d7f-autocrlf-false.tar",
"sha256": "74a93ce8c489f75169cc2cf14ee28ca44bc55a36e5ac46cf505dfe5a660d8c3b",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"boundary": "Canonical source transport for the current candidate; not an image deployment or release approval."
},
{
"id": "candidate-git-bundle-5f4f0d7f",
"type": "complete_git_bundle",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\candidate-5f4f0d7f.bundle",
"sha256": "7ef7b054949fd025cbddc534cb13096ba46dd60e3051838d7da22451e41de7ed",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"boundary": "Complete Git object transport for the current candidate; remote_push_confirmed remains false."
},
{
"id": "linux-readonly-plan-5f4f0d7f",
"type": "linux_readonly_build_plan",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\remote-evidence\\linux-build-plan-remote.json",
"sha256": "612767bbcf6cfc9747cd770c49f291ebd450f0ae2b962d5b9b30d4de239d7e9f",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"producer_host": "192.168.3.62",
"boundary": "Plan mode and immutable-input validation only; no image build, deployment, migration, UAT or release approval."
},
{
"id": "source-secret-scan-final-5f4f0d7f",
"type": "secret_scan",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\FREEZE-RECOVERY\\freeze-recovery-20260921T204615+0800\\source-secret-scan-final-5f4f0d7f\\source-secret-scan-summary.json",
"sha256": "c829814521ec00ddcb2f551faa944d80fd032885e40fdd74aff01323812a3cb6",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"generated_at": "2026-09-21T21:45:01.07308+08:00",
"producer_host": "DESKTOP-GG6BI17",
"boundary": "Current-candidate tracked-source secret scan only; not image secret, runtime credential or production-environment acceptance."
}
]
}
]
},
{
"id": "BUILD",
"title": "Build immutable installable candidate",
"status": "IN_PROGRESS",
"time_box": "maximum 0.5 effective engineering day; first image pull and environment remediation are tracked separately as waiting time",
"gate_task_id": "BUILD-06",
"steps": [
{
"id": "BUILD-00",
"status": "PASSED",
"status_reason": "The original builder preflight remains historical evidence; BUILD-02 repeated the required disk, Docker/BuildKit, network, NTP, read-only-mount and resource checks immediately before the .3 build and all hard checks passed.",
"owner_role": "release_engineering",
"named_owner": "Codex release executor",
"assignment_required_before_start": false,
"dependencies": ["FREEZE-01"],
"time_box": "15 minutes",
"deliverable": "Linux builder network, disk, Docker, clock, cache and artifact-root preflight receipt",
"exit_conditions": [
{
"condition": "All hard preflight checks pass",
"evidence_refs": ["build00-preflight-receipt-20260921", "build00-delta-preflight-5f4f0d7f"]
}
],
"stop_conditions": ["Insufficient disk", "Docker unavailable", "Network unavailable", "Clock unsynchronized", "Artifact root unavailable"],
"attempts": [
{
"id": "build00-20260921T183548+0800",
"status": "PASSED",
"started_at": "2026-09-21T18:35:48+08:00",
"finished_at": "2026-09-21T18:55:30+08:00",
"result": "pass_with_warnings",
"evidence_refs": ["build00-preflight-receipt-20260921", "build00-preflight-summary-20260921"]
},
{
"id": "build00-delta-20260921T205100+0800",
"status": "PASSED",
"finished_at": "2026-09-21T20:51:02+08:00",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"evidence_refs": ["build00-delta-preflight-5f4f0d7f"]
}
],
"evidence": [
{
"id": "build00-preflight-receipt-20260921",
"type": "linux_builder_preflight_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-00\\build00-20260921T183548+0800\\build00-preflight-receipt.json",
"sha256": "28c10f1f32ce5c26480ead9e9629baae137c0843ade00272d8ab271d9dfe348a",
"result": "pass_with_warnings",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"candidate_manifest_sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"generated_at": "2026-09-21T18:55:30+08:00",
"producer_host": "192.168.3.62",
"boundary": "Linux builder preflight only; no image build, deployment, migration, UAT, release approval or production action."
},
{
"id": "build00-preflight-summary-20260921",
"type": "human_readable_summary",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-00\\build00-20260921T183548+0800\\build00-preflight-summary.md",
"sha256": "d6443dc3eb5f5025c57dfb58a0e51f14080fddeec3d7e8a3d18fd2549d67e5d4",
"result": "pass_with_warnings",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"candidate_manifest_sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"generated_at": "2026-09-21T18:55:30+08:00",
"producer_host": "192.168.3.62",
"boundary": "Readable index of the historical .1 BUILD-00 observations; the JSON receipt is authoritative."
},
{
"id": "build00-delta-preflight-5f4f0d7f",
"type": "delta_preflight_embedded_in_build02_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\build02-formal-receipt.json",
"sha256": "ea0acad737d99877fac0b9ee97ee3bfd143f6dd8443e6dab9b83db5e4c0ec4b7",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"generated_at": "2026-09-21T22:08:44.743875+08:00",
"producer_host": "192.168.3.62 and DESKTOP-GG6BI17",
"boundary": "Fresh BUILD-00 delta checks embedded in the BUILD-02 formal receipt; no deployment, migration, UAT or release approval."
}
]
},
{
"id": "BUILD-01",
"status": "PASSED",
"status_reason": "The historical .1 CRLF failure and corrected archive remain retained; final candidate .3 has its own manifest, canonical Git-byte archive, complete bundle and Linux read-only plan, all of which were revalidated before BUILD-02.",
"owner_role": "release_engineering",
"named_owner": "Codex release executor",
"assignment_required_before_start": false,
"dependencies": ["BUILD-00"],
"deliverable": "Verified candidate provenance and immutable build plan",
"exit_conditions": [
{
"condition": "Commit, annotated tag object, tree, manifest and canonical source archive all match",
"evidence_refs": ["candidate-manifest-final-5f4f0d7f", "canonical-source-archive-5f4f0d7f", "candidate-git-bundle-5f4f0d7f"]
},
{
"condition": "Build input is read-only and unchanged before and after plan validation",
"evidence_refs": ["build01-immutable-plan-5f4f0d7f", "build02-formal-receipt-5f4f0d7f"]
}
],
"stop_conditions": ["Any provenance or hash mismatch"],
"attempts": [
{
"id": "build01-20260921T191436+0800-attempt-01",
"status": "FAILED",
"result": "failed_provenance_validation",
"blocker_code": "SOURCE_ARCHIVE_CONTENT_MISMATCH",
"blocker": "source archive size mismatch for .dockerignore",
"candidate_identity_changed": false,
"remediated_by": "build01-20260921T191436+0800-attempt-02",
"evidence_refs": ["build01-invalid-archive-attempt-20260921"]
},
{
"id": "build01-20260921T191436+0800-attempt-02",
"status": "PASSED",
"started_at": "2026-09-21T19:20:40+08:00",
"finished_at": "2026-09-21T19:33:27+08:00",
"result": "pass",
"remediates_attempt_id": "build01-20260921T191436+0800-attempt-01",
"evidence_refs": ["build01-provenance-receipt-20260921", "build01-canonical-source-archive-20260921", "build01-git-bundle-20260921", "build01-immutable-build-plan-20260921"]
},
{
"id": "build01-recovery-20260921T204615+0800",
"status": "PASSED",
"started_at": "2026-09-21T20:46:15+08:00",
"finished_at": "2026-09-21T20:51:02+08:00",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"evidence_refs": ["candidate-manifest-final-5f4f0d7f", "canonical-source-archive-5f4f0d7f", "candidate-git-bundle-5f4f0d7f", "build01-immutable-plan-5f4f0d7f"]
}
],
"evidence": [
{
"id": "build01-invalid-archive-attempt-20260921",
"type": "failed_provenance_attempt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\attempt-01-invalid-source-archive.json",
"sha256": "b76a52c9f0106164f0875040bae66669962b1089ec2be0574adb53d4a0a4db61",
"result": "failed",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Rejected source-transport evidence; candidate commit/tag/tree/manifest were not changed."
},
{
"id": "build01-canonical-source-archive-20260921",
"type": "verified_source_archive",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\canonical-source-c4af0c78-autocrlf-false.tar",
"sha256": "4d11ff5ef196e71b4d50520734b8d1b2553bfca96522142f517019678df42f4a",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"candidate_manifest_sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"generated_at": "2026-09-21T19:20:40+08:00",
"producer_host": "Windows development host and independently reproduced on 192.168.3.62",
"boundary": "Git-byte canonical archive for the unchanged candidate; not a built image."
},
{
"id": "build01-git-bundle-20260921",
"type": "complete_git_bundle",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\candidate-v2-multiscene-rc04-20260921.1.bundle",
"sha256": "a68ab11562f1d5a9ec8464d9a38c6d4d490075f0e81e18eddbe6571626465103",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"generated_at": "2026-09-21T19:15:25+08:00",
"producer_host": "Windows development host; verified and materialized on 192.168.3.62",
"boundary": "Complete Git object transport; remote_push_confirmed remains false."
},
{
"id": "build01-immutable-build-plan-20260921",
"type": "linux_readonly_build_plan",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\linux-build-plan-readonly.json",
"sha256": "c8f991cfc4a19d77133bd5997a5b35c60f7b335df8179017d72facf6f1ae45e9",
"result": "pass",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"candidate_manifest_sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"generated_at": "2026-09-21T19:29:38+08:00",
"producer_host": "192.168.3.62",
"boundary": "Plan mode only: execution=false and network_or_builder_tools_invoked=false."
},
{
"id": "build01-provenance-receipt-20260921",
"type": "provenance_and_readonly_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\build01-provenance-receipt.json",
"sha256": "f06abc9084528c81f890dd47d0a58e19290ea10b92f65c9d328a832e793a4856",
"result": "pass_after_preserved_failed_attempt",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"candidate_manifest_sha256": "e1dc0820f2a0fce8d1f73772fb86200698373f3f7f4ee4dc43ad82574d5c7fc5",
"generated_at": "2026-09-21T19:33:27+08:00",
"producer_host": "Windows development host and 192.168.3.62",
"boundary": "BUILD-01 provenance and immutable plan only; no build, deployment, migration, UAT or release approval."
},
{
"id": "build01-summary-20260921",
"type": "human_readable_summary",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-c4af0c78\\BUILD-01\\build01-20260921T191436+0800\\build01-summary.md",
"sha256": "c49917dd4c19e549b097e67d51fc5ee29d0041d5ef64254daa5156f745f9c6f1",
"result": "pass_after_preserved_failed_attempt",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Historical .1 readable index; the JSON provenance receipt and Linux plan are authoritative for that generation."
},
{
"id": "build01-immutable-plan-5f4f0d7f",
"type": "linux_readonly_build_plan",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\remote-evidence\\linux-build-plan-remote.json",
"sha256": "612767bbcf6cfc9747cd770c49f291ebd450f0ae2b962d5b9b30d4de239d7e9f",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"producer_host": "192.168.3.62",
"boundary": "Current-candidate immutable plan and read-only-input validation; no image build or release approval."
}
]
},
{
"id": "BUILD-02",
"status": "PASSED",
"status_reason": "Attempts .1 and .2 failed closed before any image was produced and remain preserved; final candidate .3 passed the fresh delta preflight, serial four-image build, dual read-only verification, persistent-copy validation and UAT stateless-container restoration.",
"owner_role": "release_engineering",
"named_owner": "Codex release executor",
"assignment_required_before_start": false,
"dependencies": ["BUILD-01"],
"deliverable": "Immutable digests for contract-web, contract-api, ai-platform-api and worker Linux images",
"exit_conditions": [
{
"condition": "Four images build only from the current frozen source",
"evidence_refs": ["build02-raw-receipt-5f4f0d7f", "build02-formal-receipt-5f4f0d7f"]
},
{
"condition": "Every image has one unique, independently revalidated manifest digest",
"evidence_refs": ["build02-formal-receipt-5f4f0d7f"]
},
{
"condition": "The complete output and failed-attempt evidence have a verified persistent copy outside the temporary Linux host",
"evidence_refs": ["build02-content-index-5f4f0d7f", "build02-formal-receipt-5f4f0d7f"]
}
],
"stop_conditions": ["Dirty worktree input", "Source drift", "Image build failure caused by a source defect"],
"attempts": [
{
"id": "build02-attempt-001-c4af0c78",
"status": "FAILED",
"started_at": "2026-09-21T20:18:16+08:00",
"finished_at": "2026-09-21T20:18:26+08:00",
"result": "failed_closed_before_image_build",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"blocker_code": "SYNTHETIC_COMPOSE_REQUIRED_ENV_MISSING",
"blocker": "BACKEND_TLS_TRUSTED_CA_FILE was absent from the candidate-bound synthetic Compose environment.",
"image_count": 0,
"output_promoted": false,
"superseded_by": "build02-attempt-002-5688dd13",
"evidence_refs": ["build02-attempt-001-journal", "build02-attempt-001-status"]
},
{
"id": "build02-attempt-002-5688dd13",
"status": "FAILED",
"started_at": "2026-09-21T20:36:07+08:00",
"finished_at": "2026-09-21T20:36:17+08:00",
"result": "failed_closed_before_image_build",
"candidate_commit": "5688dd13c5cf5cfc19bfb73a3482451db2e4c89c",
"candidate_tag": "v2-multiscene-rc04-20260921.2",
"blocker_code": "PRODUCTION_COMPOSE_SERVICE_INVENTORY_DRIFT",
"blocker": "The candidate-bound inventory validator did not include ai-redis.",
"image_count": 0,
"output_promoted": false,
"superseded_by": "build02-attempt-003-5f4f0d7f",
"evidence_refs": ["build02-attempt-002-journal", "build02-attempt-002-status"]
},
{
"id": "build02-attempt-003-5f4f0d7f",
"status": "PASSED",
"started_at": "2026-09-21T12:51:09Z",
"finished_at": "2026-09-21T13:52:16Z",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"image_count": 4,
"output_promoted": true,
"manifest_digests": {
"contract-web": "sha256:ad28e2e4b8ea3a61c529291b4d6685ec2fce867128097affe96f6b4912ef0433",
"contract-api": "sha256:f9f6361c27fe5259bd126eaaee7deb79bae570e7035272ad7ff05ba5ab348b91",
"ai-platform-api": "sha256:c29ea37c62f2071b044ba7127f9682324dbf28abcf49468cb36fc2169093c10d",
"ai-worker": "sha256:da038a4f5b6eaa32cb1a97c3ad6434ae6ef099d8b8127577131f80ea28bbecd1"
},
"evidence_refs": ["build02-raw-receipt-5f4f0d7f", "build02-formal-receipt-5f4f0d7f", "build02-content-index-5f4f0d7f", "build02-summary-5f4f0d7f"]
}
],
"evidence": [
{
"id": "build02-attempt-001-journal",
"type": "failed_build_journal",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\remote-evidence\\yuqei-build02-control-c4af0c78-20260921T200815\\attempt-001.journal.log",
"sha256": "c2f0f9a39c229d0312ef6cb154b6779dae28bc34df0474eb993dfae407a2d5f0",
"result": "failed",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"candidate_tag": "v2-multiscene-rc04-20260921.1",
"producer_host": "192.168.3.62",
"boundary": "Failed pre-image BUILD-02 attempt retained for audit; no output was promoted."
},
{
"id": "build02-attempt-001-status",
"type": "failed_build_systemd_status",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\remote-evidence\\yuqei-build02-control-c4af0c78-20260921T200815\\attempt-001.systemd-status.txt",
"sha256": "4ed4f0a5d323bcebd0db46264d5df0f015be0da8c47b899a217fdf0de1763cd0",
"result": "failed",
"candidate_commit": "c4af0c78623a55b7bd167e2804b4339af6a8887e",
"boundary": "Systemd failure status for BUILD-02 attempt 001."
},
{
"id": "build02-attempt-002-journal",
"type": "failed_build_journal",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\remote-evidence\\yuqei-build02-control-5688dd13-20260921T203500\\attempt-002.journal.log",
"sha256": "32bd5117e09b513a7cf0772e00061390b0d0f1be9c9112ccb5d4bb5f6f739594",
"result": "failed",
"candidate_commit": "5688dd13c5cf5cfc19bfb73a3482451db2e4c89c",
"candidate_tag": "v2-multiscene-rc04-20260921.2",
"producer_host": "192.168.3.62",
"boundary": "Failed pre-image BUILD-02 attempt retained for audit; no output was promoted."
},
{
"id": "build02-attempt-002-status",
"type": "failed_build_systemd_status",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\remote-evidence\\yuqei-build02-control-5688dd13-20260921T203500\\attempt-002.systemd-status.txt",
"sha256": "ff89993f8741887ac089aeacbc77642d9698ec2a69291d7441103202d4fb98f4",
"result": "failed",
"candidate_commit": "5688dd13c5cf5cfc19bfb73a3482451db2e4c89c",
"boundary": "Systemd failure status for BUILD-02 attempt 002."
},
{
"id": "build02-raw-receipt-5f4f0d7f",
"type": "linux_release_build_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\release-output\\build-receipt.json",
"sha256": "556ff6b0d02456766cbc8384b2feb2b26e58a0c4a2b4bc92c105e35c10022b9f",
"payload_sha256": "45ee9f5491011211319ba0897e0c5a7114a1acea5a7e24a56a458e0039112d99",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"generated_at": "2026-09-21T13:52:16Z",
"producer_host": "192.168.3.62",
"image_digests": ["sha256:ad28e2e4b8ea3a61c529291b4d6685ec2fce867128097affe96f6b4912ef0433", "sha256:f9f6361c27fe5259bd126eaaee7deb79bae570e7035272ad7ff05ba5ab348b91", "sha256:c29ea37c62f2071b044ba7127f9682324dbf28abcf49468cb36fc2169093c10d", "sha256:da038a4f5b6eaa32cb1a97c3ad6434ae6ef099d8b8127577131f80ea28bbecd1"],
"boundary": "BUILD-02 raw receipt only; it does not claim deployment, migration, BUILD-03 acceptance, UAT or release approval."
},
{
"id": "build02-formal-receipt-5f4f0d7f",
"type": "build02_formal_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\build02-formal-receipt.json",
"sha256": "ea0acad737d99877fac0b9ee97ee3bfd143f6dd8443e6dab9b83db5e4c0ec4b7",
"payload_sha256": "14e718c86022c75b73b3709c82764527d77ca3551c938433b24482d01d48b29f",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"generated_at": "2026-09-21T22:08:44.743875+08:00",
"producer_host": "192.168.3.62 and DESKTOP-GG6BI17",
"image_digests": ["sha256:ad28e2e4b8ea3a61c529291b4d6685ec2fce867128097affe96f6b4912ef0433", "sha256:f9f6361c27fe5259bd126eaaee7deb79bae570e7035272ad7ff05ba5ab348b91", "sha256:c29ea37c62f2071b044ba7127f9682324dbf28abcf49468cb36fc2169093c10d", "sha256:da038a4f5b6eaa32cb1a97c3ad6434ae6ef099d8b8127577131f80ea28bbecd1"],
"boundary": "BUILD-02 only; BUILD-03, deployment, migration, UAT, internal-pilot and public-release decisions remain outside scope."
},
{
"id": "build02-content-index-5f4f0d7f",
"type": "persistent_copy_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\build02-content-index.json",
"sha256": "d8dd2fd329dc21770fdc38e5a27a2eab41f143e1d0311afb710550e4f3ce1329",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"producer_host": "DESKTOP-GG6BI17",
"boundary": "Hash and size index for the persistent BUILD-02 output and remote control evidence."
},
{
"id": "build02-summary-5f4f0d7f",
"type": "human_readable_summary",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-02\\build02-20260921T205102+0800\\build02-summary.md",
"sha256": "6ee44bb858dae8564a1648bde4f4a98503f89c41b12a143cc52dbb4c53baf3d2",
"result": "pass",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"boundary": "Readable index; the formal and raw JSON receipts remain authoritative."
}
]
},
{
"id": "BUILD-03",
"status": "PASSED",
"status_reason": "Attempt 001 remains failed closed and unchanged. Attempt 002 passed the independently reviewed formal v2 gate with exact named time-limited exceptions; its maximum effect is BUILD-04 isolated synthetic-data testing only.",
"owner_role": "security_and_release_engineering",
"named_owner": "Codex release executor",
"assignment_required_before_start": false,
"risk_acceptance_owner": {
"name": "陈钰麒",
"title": "总经理",
"approval_id": "BUILD03-RA-20260922T051547-41BB5342CB5A",
"approved_at": "2026-09-22T05:15:47.517+08:00"
},
"risk_acceptance_assignment_required": false,
"dependencies": ["BUILD-02"],
"deliverable": "Independent SBOM, vulnerability, license and image-secret decisions for every fixed image digest",
"exit_conditions": [
{
"condition": "All four image identities and technical reports bind exactly to the BUILD-02 digests",
"evidence_refs": ["build03-attempt-002-formal-receipt", "build03-attempt-002-content-index", "build03-attempt-002-committed-marker"]
},
{
"condition": "No unhandled P0 or P1 finding remains, and every accepted exception has a real named accountable approver, expiry and compensating controls",
"evidence_refs": ["build03-attempt-002-formal-receipt", "build03-attempt-002-committed-marker", "build03-named-risk-approval-record"]
},
{
"condition": "Every license UNKNOWN and runtime NOASSERTION item is exactly identified, classified and bound to source license evidence; unmatched third-party items are zero",
"evidence_refs": ["build03-attempt-002-formal-receipt", "build03-attempt-002-content-index"]
}
],
"stop_conditions": ["Secret found", "Unacceptable high-risk vulnerability", "Dependency identity mismatch", "License item unresolved or accepted by wildcard", "Named risk acceptance missing"],
"retry_preparation": {
"status": "ATTEMPT_002_PASSED",
"release_effect": "BUILD04_ISOLATED_TEST_ONLY",
"license_unknown_exact_package": {
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-license-unknown-v2-20260922T000305+0800\\license-unknown-exception-package.v2.candidate.json",
"sha256": "2396caa0b96d87b09ae63fb3a21c4a1c8d83f85a6f2f7ca3d387bbff6cc94d85",
"validation_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-license-unknown-v2-20260922T000305+0800\\license-unknown-exception-package.v2.validation.json",
"validation_sha256": "d6d7ae910ca583e8918df84948bd643369f95d83fa6f6ec9ee8c78d36f7e2009",
"exact_entries": 555,
"known_spdx": 136,
"unresolved_risk": 419,
"wildcards": 0,
"missing_or_extra": 0,
"result": "preparation_only_exact_classification"
},
"runtime_noassertion_evidence": {
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-20260921T235129+0800\\runtime-license-evidence.json",
"sha256": "cc4cb9c52a769019e8aa19faaddda27276e092b740f2ad88a1241fc624845453",
"index_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-20260921T235129+0800\\remediation-prep-index.json",
"index_sha256": "cc602579315bd409967bd471cce160bb3e19cc11357eb2c7cc0ae5f5cfa727ff",
"indexed_files": 12,
"distlib_external_sdist_sha256": "a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403",
"external_text_must_not_be_presented_as_image_internal": true,
"unresolved_items": 0,
"result": "technical_binding_closed_preparation_only"
},
"named_risk_approval_template": {
"json_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-risk-approval-v2-20260922T001435+0800\\named-risk-approval-template.v2.json",
"json_sha256": "39e6a936d12d372dc0d7cda6331e676a9561cf18e5d1f9b366c8d1d0b17c0718",
"markdown_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-risk-approval-v2-20260922T001435+0800\\named-risk-approval-template.v2.zh-CN.md",
"markdown_sha256": "dd8b11279871c9cc6cedb77c13c32562b7fdb667fb4589e026245c2c86957673",
"receipt_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\remediation-prep-risk-approval-v2-20260922T001435+0800\\named-risk-approval-prep-receipt.v2.json",
"receipt_sha256": "9389bb2e2924caa0b9b300ea2a9d669e5f1283fba9366af3f09b45140ad4f995",
"supersedes_template_sha256": "2d48e96f2b4b3917a9826798ecf4148155a75dbf48cd4019a2febf62de38e768",
"runtime_evidence_bound": true,
"status": "PENDING",
"release_effect": "NONE",
"required_identity_fields": ["approver_name", "approver_title", "approval_id", "approved_at"]
},
"named_risk_approval_record": {
"json_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\named-risk-approval-20260922T051547+0800\\named-risk-approval-record.json",
"json_sha256": "f758319590ced915b71ea38a548476ccba3826e7757e4f232ff61e7eb585c1bc",
"markdown_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\named-risk-approval-20260922T051547+0800\\named-risk-approval-record.zh-CN.md",
"markdown_sha256": "e3c751199ef2bde909a3d5bc4d27982cec19fa97b81554aae15df1873e8748d1",
"receipt_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\named-risk-approval-20260922T051547+0800\\named-risk-approval-receipt.json",
"receipt_sha256": "36dc6ddea63700f3337e80184b3d0c5929da2bf4b61a7d8c87650df62dd22c3b",
"approval_id": "BUILD03-RA-20260922T051547-41BB5342CB5A",
"status": "APPROVED",
"release_effect": "BUILD04_ISOLATED_TEST_ONLY",
"cryptographic_signature_present": false,
"signature_fabricated": false
},
"remaining_external_input": null,
"current_action": "Completed: four hard-resource-capped serial fresh vulnerability scans, exact immutable license and image-secret rebinding, v2 formal gate execution and independent output audit.",
"boundary": "Attempt 002 authorizes only BUILD-04 isolated synthetic-data testing. It is not a legal opinion, distribution clearance, database-migration authorization, UAT, pilot, production or public-release authorization."
},
"attempts": [
{
"id": "build03-attempt-001-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-21T23:11:50+08:00",
"finished_at": "2026-09-21T23:36:49+08:00",
"result": "failed_closed_after_independent_governance_review",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"image_secret_findings": 0,
"blocking_high": 0,
"blocking_critical": 0,
"exempted_high": 132,
"unique_cves": 8,
"license_restricted_findings": 997,
"license_unknown_findings": 555,
"blocker_codes": ["BUILD03-NAMED-HUMAN-RISK-OWNER-MISSING", "BUILD03-LICENSE-UNKNOWN-WILDCARD", "BUILD03-RUNTIME-NOASSERTION-EVIDENCE-INCOMPLETE"],
"output_promoted": false,
"attempted_pass_receipt_authoritative": false,
"evidence_refs": ["build03-attempted-formal-receipt-attempt-001", "build03-original-content-index-attempt-001", "build03-remote-execution-receipt-attempt-001", "build03-binding-decision-attempt-001", "build03-vulnerability-decision-attempt-001", "build03-license-decision-attempt-001", "build03-secret-decision-attempt-001", "build03-exception-register-attempt-001", "build03-independent-disposition-attempt-001", "build03-failure-summary-attempt-001", "build03-attempt-001-failure-index"]
},
{
"id": "build03-attempt-002-5f4f0d7f",
"status": "PASSED",
"started_at": "2026-09-22T05:25:50.791+08:00",
"finished_at": "2026-09-22T08:03:48.325987+08:00",
"result": "PASSED_WITH_EXACT_NAMED_TIME_LIMITED_EXCEPTIONS",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"approval_id": "BUILD03-RA-20260922T051547-41BB5342CB5A",
"output_promoted": true,
"current_stage": "formal_gate_committed_and_independently_audited",
"blocking_high": 0,
"blocking_critical": 0,
"exempted_high": 132,
"image_secret_findings": 0,
"license_unknown_exact": 555,
"license_wildcards_or_mismatches": 0,
"runtime_unresolved": 0,
"maximum_effect_after_pass": "BUILD04_ISOLATED_TEST_ONLY",
"evidence_refs": ["build03-named-risk-approval-record", "build03-named-risk-approval-receipt", "build03-attempt-002-formal-receipt", "build03-attempt-002-content-index", "build03-attempt-002-committed-marker", "build03-attempt-002-control-index-v2", "build03-attempt-002-scan-receipt"]
}
],
"evidence": [
{
"id": "build03-attempted-formal-receipt-attempt-001",
"type": "rejected_non_authoritative_attempt_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\build03-formal-receipt.json",
"sha256": "df294410900633381b76ff58d95cc2b9a63abcc04279b50fda0257d361f62a4f",
"payload_sha256": "6b01092208bbecfd2474c7c61208f798c5c6a0e0307f2e4c956da11947cf978a",
"result": "rejected_by_independent_governance_review",
"authoritative": false,
"boundary": "Retained unchanged for audit; its self-reported pass must not authorize BUILD-04 or any release decision."
},
{
"id": "build03-original-content-index-attempt-001",
"type": "original_attempt_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\build03-content-index.json",
"sha256": "85f6615e9d8b6e2df7d6f5718f1292c776eb042caab2a6cdeba6f0f607c991fa",
"result": "superseded_as_attempt_snapshot",
"boundary": "Original 28-file technical-attempt snapshot; it predates the independent fail-closed disposition."
},
{
"id": "build03-remote-execution-receipt-attempt-001",
"type": "linux_scan_execution_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\remote-execution-receipt.json",
"sha256": "bfa860c5184ef369e9332a8f2c88d67382846ec57d80e35915855262fc394c0a",
"result": "technical_execution_complete",
"boundary": "Technical scan execution only; not risk acceptance or release approval."
},
{
"id": "build03-binding-decision-attempt-001",
"type": "image_identity_binding_decision",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\binding\\build02-binding-verification.json",
"sha256": "10a76af02350b786c4272b4084ef38f92fa3cfbdaa409b8e7fb70b64d4b5caaf",
"result": "pass",
"boundary": "Identity binding only."
},
{
"id": "build03-vulnerability-decision-attempt-001",
"type": "vulnerability_decision",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\vulnerability\\vulnerability-decision.json",
"sha256": "2695601cd5e2142c47808ad05ea747c49d9f32f98017e958573da6762762007b",
"result": "technical_match_with_unapproved_time_limited_exceptions",
"boundary": "Technical matching of 132 HIGH findings; named risk acceptance remains absent."
},
{
"id": "build03-license-decision-attempt-001",
"type": "license_decision",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\license\\license-decision.json",
"sha256": "e9e1c3c5365c9edacdcfec6086aebe0283672f67a7540820f76009d6a8ad2e25",
"result": "rejected_for_wildcard_unknown_resolution",
"boundary": "Raw counts remain evidence; its broad UNKNOWN acceptance cannot pass the license gate."
},
{
"id": "build03-secret-decision-attempt-001",
"type": "image_secret_decision",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\secrets\\image-secret-decision.json",
"sha256": "bed9743f681d44b3c55a04ce0cc52db8f340825c08eee5492d405fe5edc22cdd",
"result": "pass_zero_findings",
"boundary": "Image-secret scan only."
},
{
"id": "build03-exception-register-attempt-001",
"type": "unapproved_exception_register",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\exceptions\\build03-exception-register.json",
"sha256": "f430f77d8f6d264aeaf38c0cfc75806245c538af5b4377f07fc2472739fd34e0",
"result": "not_approved_by_real_named_risk_owner",
"boundary": "Proposed exceptions only; not an approval record."
},
{
"id": "build03-independent-disposition-attempt-001",
"type": "authoritative_independent_fail_closed_disposition",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\independent-audit\\build03-attempt-001-disposition.json",
"sha256": "41e24dbffbe967c8031d8f210f43e25eafa1d8bc9716c31191d4a6742989d757",
"result": "failed_closed",
"authoritative": true,
"boundary": "Authoritative status for Attempt 001; frozen image digests remain valid but no downstream gate is authorized."
},
{
"id": "build03-failure-summary-attempt-001",
"type": "human_readable_failure_summary",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\independent-audit\\build03-attempt-001-failure-summary.md",
"sha256": "48a79f34b4ac7d7d3a19974a814fab62ee62b3bd1caa883ca5ed64c4405bca3e",
"result": "failed_closed",
"boundary": "Readable summary; JSON disposition is authoritative."
},
{
"id": "build03-attempt-001-failure-index",
"type": "failed_attempt_complete_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-20260921T231150+0800\\build03-attempt-001-failure-index.json",
"sha256": "33c1e7d256bf246aa89ddd810ab2b7c1f44c8186fa512e09ef8b803895b96df4",
"content_set_sha256": "66419522e732c8da9a21f05a6e6d533f50e9ecebcdfeb99c612aa296ef46adf4",
"file_count": 31,
"result": "pass",
"boundary": "Hash and size index of the full failed-attempt evidence set, excluding the index itself."
},
{
"id": "build03-named-risk-approval-record",
"type": "named_time_limited_risk_approval",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\named-risk-approval-20260922T051547+0800\\named-risk-approval-record.json",
"sha256": "f758319590ced915b71ea38a548476ccba3826e7757e4f232ff61e7eb585c1bc",
"result": "approved_for_build04_isolated_test_only_after_build03_pass",
"approval_id": "BUILD03-RA-20260922T051547-41BB5342CB5A",
"boundary": "Conditional, time-limited approval only; it does not itself pass BUILD-03 or authorize production, distribution, UAT, pilot or public release."
},
{
"id": "build03-named-risk-approval-readable",
"type": "named_risk_approval_human_readable_copy",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\named-risk-approval-20260922T051547+0800\\named-risk-approval-record.zh-CN.md",
"sha256": "e3c751199ef2bde909a3d5bc4d27982cec19fa97b81554aae15df1873e8748d1",
"result": "approved",
"boundary": "Readable copy; JSON approval record and receipt are authoritative."
},
{
"id": "build03-named-risk-approval-receipt",
"type": "named_risk_approval_self_verification_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\named-risk-approval-20260922T051547+0800\\named-risk-approval-receipt.json",
"sha256": "36dc6ddea63700f3337e80184b3d0c5929da2bf4b61a7d8c87650df62dd22c3b",
"result": "pass",
"boundary": "Self-verifies the named approval and evidence bindings; no cryptographic signature is claimed."
},
{
"id": "build03-attempt-002-control-index-v2",
"type": "frozen_formal_gate_control_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\attempt-002-control-v2-20260922T064421+0800\\build03-attempt-002-control-index.v2.json",
"sha256": "d4788682049fbf9c046a7d972a6b86ed7c9f25711ca8f1fda2839c5d27b352f3",
"result": "pass_43_of_43_tests",
"boundary": "Frozen v2 control root; v1 remains preserved and superseded because it could not truthfully model the executed command evidence."
},
{
"id": "build03-attempt-002-scan-receipt",
"type": "formal_scan_input_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\attempt-002-input-package-20260922T074028+0800\\attempt002-scan-receipt.v2.json",
"sha256": "be183c7f5bbbcdf87f70eb6d239c7f35721fdaf241a14e49c89e5cc305c73dc9",
"payload_sha256": "217177b4308b4ea01a3f6179ee53bb1379d61f67ef82a2cd9f62666d91be5b2b",
"result": "pass",
"boundary": "Binds four fresh vulnerability reports and eight exact reused license/image-secret reports; evidence input only."
},
{
"id": "build03-attempt-002-formal-receipt",
"type": "authoritative_formal_gate_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-attempt-002-formal-20260922T080347+0800\\build03-attempt-002-formal-receipt.json",
"sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"payload_sha256": "373c82ccb1d430a5c6d5755bbbb69103bf147f1d4fcf06188676019795120f3b",
"result": "PASSED_WITH_EXACT_NAMED_TIME_LIMITED_EXCEPTIONS",
"authoritative": true,
"boundary": "Valid only with the exact sibling content index and COMMITTED marker; maximum effect is BUILD04_ISOLATED_TEST_ONLY."
},
{
"id": "build03-attempt-002-content-index",
"type": "formal_gate_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-attempt-002-formal-20260922T080347+0800\\build03-attempt-002-content-index.json",
"sha256": "eb94919b50e58ae356242380b0a65cf5d5cd60d179583fc1ddf08d834a8dc467",
"payload_sha256": "bcf13a454553c22c6b9ef316b025e93c21813223b5b6fafc382a17f50e1bfda4",
"file_count": 11,
"result": "pass",
"boundary": "Indexes the three frozen controls, two copied inputs and six decisions; receipt, index and commit marker are separately cross-bound."
},
{
"id": "build03-attempt-002-committed-marker",
"type": "formal_gate_final_commit_marker",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-03\\build03-attempt-002-formal-20260922T080347+0800\\COMMITTED.json",
"sha256": "8f14d0e78b94a81df35455661607550f7ad484554f0fba8fc46202b97ff626a3",
"payload_sha256": "231767a717935837f6a5ddaebdd8e5f0977843ec0aa8fc63d0b62b8c622c0005",
"result": "COMMITTED",
"boundary": "Written after every other formal-output file and binds the exact receipt, content index, policy and evaluator."
}
]
},
{
"id": "BUILD-04",
"status": "PASSED",
"status_reason": "Attempts 001 through 005 remain failed closed with immutable evidence. Attempt 006 independently proved the seven affected tests, passed a fresh Stage 1 and formal Stage 2 with 1,647 collected, 1,639 passed, exactly eight allowlisted skips, zero failures/errors and unchanged source/UAT. Independent technical/evidence review returned GO with zero P0/P1 product defects, and the persistent 249-file content index plus closure receipt were independently verified. This passes BUILD-04 only and does not authorize UAT, pilot, production, public release or public registration.",
"owner_role": "release_engineering",
"named_owner": "Codex release executor",
"assignment_required_before_start": false,
"dependencies": ["BUILD-02", "BUILD-03"],
"deliverable": "Linux image import, startup, health and migration-file-readability receipts plus final Contract-suite certification",
"exit_conditions": ["All four images import and start by recorded digest", "Health checks pass", "Contract full suite passes in isolated Linux shards", "No real database is changed"],
"stop_conditions": ["Startup or health failure", "Digest drift", "Contract suite product failure"],
"attempts": [
{
"id": "build04-attempt-001-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-22T08:40:44.241+08:00",
"execution_started_at": "2026-09-22T09:34:38+08:00",
"finished_at": "2026-09-22T09:34:41+08:00",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"build03_formal_receipt_sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"result": "failed_before_mutation",
"failure_code": "EVIDENCE_SNAPSHOT_MISSING_HEALTH_FIELD_COMPATIBILITY",
"failure_detail": "The Docker template used by the UAT baseline snapshot treated the absent Health key on historical exited migration/init containers as an execution error.",
"image_import_executed": false,
"container_or_network_created": false,
"database_migration_executed": false,
"real_database_contacted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-001-20260922T085523+0800\\remote-evidence",
"stage1_result_sha256": "db6bbd4de1c082b8c1426addb2c39ae5af2b80bba172ee26e3a25717c15e4778",
"stage1_console_sha256": "ff8d495906bc0e2e19cdfd2c556130a57d25ace66a917fa68826d0693cf79f29",
"output_promoted": false,
"boundary": "BUILD04_ISOLATED_TEST_ONLY; synthetic data only; no database migration, UAT, pilot, production, distribution or public registration"
},
{
"id": "build04-attempt-002-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-22T09:37:03.503+08:00",
"stage1_execution_started_at": "2026-09-22T09:46:54+08:00",
"stage1_finished_at": "2026-09-22T09:55:19+08:00",
"stage2_execution_started_at": "2026-09-22T10:32:54+08:00",
"finished_at": "2026-09-22T10:35:28+08:00",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"build03_formal_receipt_sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"result": "failed_closed_after_stage1_pass_during_contract_collection",
"failure_code": "CONTRACT_COLLECTION_MISSING_CANDIDATE_ROOT_ON_PYTHONPATH",
"failure_detail": "Collection exited 2 before any test shard because test_party_roles.py and test_semantic_builder_real_receipts.py import top-level test_support, while the isolated PYTHONPATH omitted /candidate.",
"stage1_result": "PASSED",
"stage1_result_sha256": "0e13bb4a7e95491049c8e19392709412395252e45582a8f43a76693995959d70",
"stage2_result_sha256": "973c83bd41de54003a24667c5a3423c4dafd56293e3180d4594d2d49955efd71",
"collection_exit_code": 2,
"collection_oom_killed": false,
"test_shards_executed": 0,
"uat_unchanged": true,
"database_migration_executed": false,
"real_database_contacted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-002-20260922T093703+0800\\remote-evidence",
"predecessor_attempt": "build04-attempt-001-5f4f0d7f",
"change_scope": "Only tolerate absent Docker Health fields for historical exited containers and use fresh attempt-scoped names and paths.",
"output_promoted": false,
"boundary": "BUILD04_ISOLATED_TEST_ONLY; synthetic data only; no database migration, UAT, pilot, production, distribution or public registration"
},
{
"id": "build04-attempt-003-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-22T10:37:54.641+08:00",
"stage1_execution_started_at": "2026-09-22T10:43:49+08:00",
"stage1_finished_at": "2026-09-22T10:50:11+08:00",
"stage2_execution_started_at": "2026-09-22T10:57:24+08:00",
"finished_at": "2026-09-22T11:18:16+08:00",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"build03_formal_receipt_sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"result": "failed_closed_during_contract_shard_1",
"failure_code": "ISOLATED_RUNNER_RUNTIME_SCRATCH_READ_ONLY",
"failure_detail": "Shard 1 completed and reported eight failures. All eight traces attempted to create normal ephemeral files under services/contract-api/.runtime, which remained beneath the intentionally read-only frozen source mount; no business assertion was reached in those failures.",
"stage1_result": "PASSED",
"stage1_result_sha256": "bee1694beb9c9ef49f85af848f0c164ef89184e6565277c8fc9629f57be0ab12",
"stage2_result_sha256": "991ca0ad2fce38d4823a5dfbe8695eb6c7452c3f61f35b6d5db388c87500944c",
"collection_exit_code": 0,
"shard_1_exit_code": 1,
"shard_1_failed": 8,
"shard_1_oom_killed": false,
"later_test_shards_executed": 0,
"uat_unchanged": true,
"database_migration_executed": false,
"real_database_contacted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-003-20260922T103754+0800\\remote-evidence",
"predecessor_attempt": "build04-attempt-002-5f4f0d7f",
"change_scope": "Add only /candidate to the isolated Contract test PYTHONPATH so the frozen top-level test_support package is importable; use fresh attempt-scoped paths and names and rerun all gates.",
"output_promoted": false,
"boundary": "BUILD04_ISOLATED_TEST_ONLY; synthetic data only; no database migration, UAT, pilot, production, distribution or public registration"
},
{
"id": "build04-attempt-004-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-22T11:20:48.699+08:00",
"stage1_execution_started_at": "2026-09-26T20:37:23+08:00",
"stage1_finished_at": "2026-09-26T20:43:46+08:00",
"stage2_execution_started_at": "2026-09-26T20:52:24+08:00",
"finished_at": "2026-09-26T20:53:32+08:00",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"build03_formal_receipt_sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"result": "failed_closed_before_contract_collection",
"failure_code": "RUNTIME_TMPFS_MOUNTPOINT_ABSENT_UNDER_READONLY_SOURCE",
"failure_detail": "The isolated scratch smoke exited 125 before container start because Docker could not create the absent nested .runtime mountpoint below the already read-only /candidate bind. No collection or test shard ran.",
"stage1_result": "PASSED",
"stage1_result_sha256": "57d43ee5a2810ccb282253bf4f8fb82a5c114635e171cfc80296b367e66f8801",
"stage2_result_sha256": "8be239153cb2400d4776c9ed00493f865b20a8e253d37ddb3956507f76f20eeb",
"runtime_scratch_smoke_exit_code": 125,
"collection_executed": false,
"test_shards_executed": 0,
"uat_unchanged": true,
"database_migration_executed": false,
"real_database_contacted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-004-20260922T112048+0800\\remote-evidence",
"predecessor_attempt": "build04-attempt-003-5f4f0d7f",
"change_scope": "Mount only services/contract-api/.runtime as an attempt-local 256 MiB tmpfs inside each no-network test container, prove the rest of /candidate remains read-only, disable only pytest cache writes and rerun all gates.",
"output_promoted": false,
"boundary": "BUILD04_ISOLATED_TEST_ONLY; synthetic data only; no database migration, UAT, pilot, production, distribution or public registration"
},
{
"id": "build04-attempt-005-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-26T20:58:08+08:00",
"stage1_execution_started_at": "2026-09-26T21:05:12+08:00",
"stage1_finished_at": "2026-09-26T21:11:34+08:00",
"stage2_execution_started_at": "2026-09-26T21:17:01+08:00",
"finished_at": "2026-09-26T22:02:27+08:00",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"build03_formal_receipt_sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"result": "failed_closed_during_contract_shard_2",
"failure_codes": ["CONTAINER_UMASK_NOT_PROPAGATED_TO_POSIX_AUTHORIZATION_FIXTURE", "FROZEN_EXTERNAL_QA_EVIDENCE_NOT_RESTORED"],
"failure_detail": "Stage 1, collection and shard 1 passed. Shard 2 reported two product-security assertions failing because host umask 0077 was not inherited by the container and the generated authorization files were mode 0644; the CLI correctly failed closed. One frozen TP21 case skipped and the four-test semantic-builder module did not collect because frozen external QA evidence was absent.",
"product_defect_confirmed": false,
"candidate_invalidated": false,
"stage1_result": "PASSED",
"stage1_result_sha256": "223758f279e946f9f97e1be1c1caa15ba7722b76eaffeae7d05a4d9e716bda32",
"stage2_result": "FAILED",
"stage2_result_sha256": "c631ad8d4b53d84818ae2500a34cbce7fa046d62b3666a2d97780d9a1f44877b",
"collection_total": 1643,
"collection_exit_code": 0,
"shard_1_passed": 612,
"shard_1_exit_code": 0,
"shard_2_total": 281,
"shard_2_passed": 276,
"shard_2_failed": 2,
"shard_2_skipped": 3,
"shard_2_errors": 0,
"shard_2_exit_code": 1,
"shards_3_and_4_dispatched": false,
"evaluator_executed": false,
"later_test_shards_executed": 0,
"uat_unchanged": true,
"source_checkout_modified": false,
"oom_killed": false,
"residual_attempt_containers_or_networks": 0,
"provider_contacted": false,
"host_ports_published": false,
"database_migration_executed": false,
"real_database_contacted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-005-20260926T205808+0800\\remote-evidence",
"predecessor_attempt": "build04-attempt-004-5f4f0d7f",
"change_scope": "After immutable file verification, create only an empty services/contract-api/.runtime directory in the attempt-local extracted copy, assert it stays empty outside each ephemeral tmpfs, and rerun every Stage 1 and Stage 2 gate with fresh names and paths.",
"output_promoted": false,
"boundary": "BUILD04_ISOLATED_TEST_ONLY; synthetic data only; no database migration, UAT, pilot, production, distribution or public registration"
},
{
"id": "build04-attempt-006-5f4f0d7f",
"status": "PASSED",
"started_at": "2026-09-26T22:19:18+08:00",
"stage1_execution_started_at": "2026-09-26T22:41:52+08:00",
"stage1_finished_at": "2026-09-26T22:48:12+08:00",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"build03_formal_receipt_sha256": "f1ac58535d5d76f1e1227e02c59c51937f076d8e24c8e76a57626d2f3cbd2192",
"current_stage": "closed",
"finished_at": "2026-09-27T00:28:30+08:00",
"result": "passed_with_independent_review_and_persistent_content_index",
"independent_final_review": "GO",
"stage2_execution_started_at": "2026-09-26T22:55:26+08:00",
"stage2_finished_at": "2026-09-27T00:11:13+08:00",
"stage2_launch_review": "INDEPENDENT_GO",
"stage2_result": "PASSED",
"stage2_result_sha256": "330946dd3a9e33cdd4abe420c37a94728a3c5195c95a2985caf259f58f6ebadb",
"evaluation_sha256": "c199555fed15ad04a12df9ec5e3009e2b428f8ae0fd9f15b92765248995089bc",
"technical_disposition_sha256": "2d8e5700c9ea4b1f6bd14750a6ae04c221efd22adedaa5eaf2f8227ea2dcf9c3",
"readable_summary_sha256": "102951cac27c0050f34d9461b727205917266cb604386cf19597302bf954dc7c",
"content_index_sha256": "9305816d11c92d99888cd79e3a0f156ecf7f56fdd167e8a9b7d6242395fb7ff8",
"content_index_file_count": 249,
"content_index_total_size_bytes": 25130494,
"closure_receipt_sha256": "aa044fb5131238ccef22010fce8efa5d1373def4ffa8361e6ccd1105f8954d09",
"contract_collected": 1647,
"contract_passed": 1639,
"contract_skipped": 8,
"contract_failed": 0,
"contract_errors": 0,
"contract_shards": 4,
"node_coverage_complete": true,
"node_overlap_count": 0,
"stage2_uat_snapshot_sha256": "6a7279aaf8a47d1cfa692135f63f983b1ffd448535c4090c831faa3badd90965",
"stage2_uat_unchanged": true,
"source_verification_sha256": "e3662d452d18668a185eb4557ea22dbe9a61c65f6867701a41b8a59f801d4b5b",
"source_checkout_modified": false,
"stage2_residual_attempt_containers_or_networks": 0,
"stage1_result": "PASSED",
"stage1_result_sha256": "ce47b31b3bf2b27bec28fadb0d767cfbb1f33ba8847a6f8ba78244b4c3265f51",
"stage1_uat_snapshot_sha256": "6f2197e74823921000eabf2dc6a07ac3b98df66a3bcb19f4b722bdce9229c6f4",
"stage1_uat_unchanged": true,
"stage1_residual_attempt_containers_or_networks": 0,
"initial_control_manifest_sha256": "a4e2809e0708aa5c5979163b089a0bc4277d58551859cdc05b9a4e0576c4796b",
"control_manifest_sha256": "2fae149faa34f606c958a172b2cce02465ecf5b335d277d1265daefbcf027dae",
"control_manifest_verified_files": 24,
"affected_test_preflight": {
"original_result": "FAILED",
"original_result_sha256": "a71a54a9061489b185470558edd8cce062ee559b7702156a46e40e993d26c914",
"original_failure_class": "CONTROL_VALIDATOR_FALSE_NEGATIVE",
"adjudication_result": "PASSED_TESTS_CONTROL_VALIDATOR_FALSE_NEGATIVE",
"adjudication_sha256": "ca0bd05a6b95190257c2ef9c9fc0fa60c98162d5af671e9e766eb11fb135149f",
"collected": 7,
"passed": 7,
"failed": 0,
"errors": 0,
"skipped": 0,
"pytest_exit_code": 0,
"container_exit_code": 0,
"oom_killed": false,
"source_checkout_modified": false,
"residual_attempt_containers_or_networks": 0,
"network_mode": "none",
"real_database_contacted": false,
"database_migration_executed": false,
"provider_contacted": false,
"host_ports_published": false,
"evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\preflight-diagnostic"
},
"predecessor_attempt": "build04-attempt-005-5f4f0d7f",
"change_scope": "Enforce and assert umask 0077 inside every pytest container; restore and hash-bind exactly four frozen external-QA files; require external evidence instead of silently skipping; retain fresh attempt-scoped names, read-only candidate mounts, no network, synthetic SQLite and no Provider.",
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800",
"output_promoted": true,
"boundary": "BUILD04_ISOLATED_TEST_ONLY; synthetic data only; no database migration, UAT, pilot, production, distribution or public registration"
}
],
"evidence": [
{
"id": "build04-attempt-005-stage2-result",
"type": "failed_stage2_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-005-20260926T205808+0800\\remote-evidence\\contract-suite\\stage2-result.json",
"sha256": "c631ad8d4b53d84818ae2500a34cbce7fa046d62b3666a2d97780d9a1f44877b",
"result": "FAILED",
"boundary": "Immutable failed-attempt evidence; cannot authorize BUILD-04 passage or any release."
},
{
"id": "build04-attempt-005-failure-disposition",
"type": "failure_disposition",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-005-20260926T205808+0800\\build04-attempt-005-failure-disposition.json",
"sha256": "6d00144aaee85a84d3602e677ad50913a9c80b6bfcbb9f3ace72c6bcec406f04",
"result": "FAILED_CLOSED_NO_PRODUCT_P0_P1",
"boundary": "Classifies runner portability and evidence restoration control gaps; not a pass receipt."
},
{
"id": "build04-attempt-005-content-index",
"type": "failed_attempt_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-005-20260926T205808+0800\\build04-attempt-005-content-index.json",
"sha256": "a84406e963ac860f6c7f7724aac6fff158406a0da3ff9c43b988eba159d86ff5",
"result": "187_OF_187_VERIFIED",
"boundary": "Integrity index for retained failed-attempt evidence only."
},
{
"id": "build04-attempt-006-affected-tests-adjudication",
"type": "independent_preflight_adjudication",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\preflight-diagnostic\\adjudication.json",
"sha256": "ca0bd05a6b95190257c2ef9c9fc0fa60c98162d5af671e9e766eb11fb135149f",
"result": "PASSED_TESTS_CONTROL_VALIDATOR_FALSE_NEGATIVE",
"boundary": "Direct affected-test control evidence only; formal Stage 1 and Stage 2 remain required."
},
{
"id": "build04-attempt-006-stage1-result",
"type": "passed_stage1_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\remote-evidence\\stage1-result.json",
"sha256": "ce47b31b3bf2b27bec28fadb0d767cfbb1f33ba8847a6f8ba78244b4c3265f51",
"result": "PASSED",
"boundary": "Stage 1 image import, identity, isolated runtime, health, migration-readability and cleanup evidence only; it is not independently sufficient for downstream authorization."
},
{
"id": "build04-attempt-006-stage2-result",
"type": "passed_stage2_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\remote-evidence\\contract-suite\\stage2-result.json",
"sha256": "330946dd3a9e33cdd4abe420c37a94728a3c5195c95a2985caf259f58f6ebadb",
"result": "PASSED",
"boundary": "Stage 2 Contract-suite evidence only; BUILD-04 passage is additionally bound by the independently verified content index and closure receipt."
},
{
"id": "build04-attempt-006-evaluation",
"type": "contract_suite_evaluation",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\remote-evidence\\contract-suite\\evaluation.json",
"sha256": "c199555fed15ad04a12df9ec5e3009e2b428f8ae0fd9f15b92765248995089bc",
"result": "1647_COLLECTED_1639_PASSED_8_ALLOWLISTED_SKIPS_0_FAILED_0_ERRORS",
"boundary": "Deterministic isolated Contract-suite evaluation; not model, UAT, pilot, production or public-release evidence."
},
{
"id": "build04-attempt-006-technical-disposition",
"type": "independent_technical_disposition",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\build04-attempt-006-technical-disposition.json",
"sha256": "2d8e5700c9ea4b1f6bd14750a6ae04c221efd22adedaa5eaf2f8227ea2dcf9c3",
"result": "GO_P0_0_P1_0",
"boundary": "Independent technical and evidence-integrity disposition only; not legal, UAT, pilot, production or public-release approval."
},
{
"id": "build04-attempt-006-final-summary",
"type": "human_readable_closeout_summary",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\build04-attempt-006-final-summary.md",
"sha256": "102951cac27c0050f34d9461b727205917266cb604386cf19597302bf954dc7c",
"result": "PASSED",
"boundary": "Readable summary of the immutable BUILD-04 evidence; the machine receipts and hashes remain authoritative."
},
{
"id": "build04-attempt-006-content-index",
"type": "persistent_evidence_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\build04-attempt-006-content-index.json",
"sha256": "9305816d11c92d99888cd79e3a0f156ecf7f56fdd167e8a9b7d6242395fb7ff8",
"result": "249_OF_249_VERIFIED_25130494_BYTES",
"boundary": "Integrity index for Attempt 006 persistent evidence; excludes the subsequently written closure receipt and four explicitly documented discarded pycache files."
},
{
"id": "build04-attempt-006-closure-receipt",
"type": "build04_closure_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-04\\build04-attempt-006-20260926T221918+0800\\build04-attempt-006-closure-receipt.json",
"sha256": "aa044fb5131238ccef22010fce8efa5d1373def4ffa8361e6ccd1105f8954d09",
"result": "PASSED",
"boundary": "Closes BUILD-04 only and records BUILD-05 as READY but not started; UAT, pilot, production, public release and public registration remain unauthorized."
}
]
},
{
"id": "BUILD-05",
"status": "IN_PROGRESS",
"status_reason": "Release owner 陈钰麒 approved the four Attempt 003 blockers as P1 and authorized one controlled refreeze plus a first-release pre-install host/database snapshot-restore rollback baseline. Attempt 004 is implementing only that approved remediation in isolated branch codex/build05-remediation; the current candidate remains the authoritative frozen input until the replacement candidate passes integration and refreeze, and BUILD-06 remains blocked.",
"owner_role": "release_engineering",
"named_owner": "Codex release executor",
"assignment_required_before_start": false,
"dependencies": ["BUILD-04"],
"deliverable": "Install, upgrade and rollback package with offline verification receipt",
"exit_conditions": ["Package is self-contained", "Package hashes bind source and image digests", "Rollback entry point is verifiable", "Raw state and evidence remain outside the source tree"],
"stop_conditions": ["Package incomplete", "Hash mismatch", "Rollback path cannot be verified"],
"attempts": [
{
"id": "build05-attempt-001-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-27T01:23:18.5491483+08:00",
"finished_at": "2026-09-27T01:27:54.9751149+08:00",
"result": "failed_control_receipt_validation",
"failure_code": "CONTROL_EXPECTED_SHA_TRANSCRIPTION_ERROR",
"failure_detail": "The first preflight control transcribed two BUILD-03 raw SHA-256 values incorrectly and therefore reported upstream evidence drift that did not exist. The immutable output is retained and was not used for a release decision.",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_invalidated": false,
"package_assembly_started": false,
"remote_connection_attempted": false,
"output_promoted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-001-20260927T012318+0800",
"evidence_refs": ["build05-attempt-001-failure-receipt", "build05-attempt-001-content-index", "build05-attempt-001-committed-marker"],
"boundary": "Retained failed control attempt only; no package, install, upgrade, rollback, remote execution, database access or release authorization."
},
{
"id": "build05-attempt-002-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-27T01:28:41.558066+08:00",
"finished_at": "2026-09-27T01:29:22.2097322+08:00",
"result": "failed_control_receipt_validation",
"failure_code": "CONTROL_PAYLOAD_HASH_NOT_REPRODUCIBLE",
"failure_detail": "All upstream and blocker checks were correct, but two optional embedded payload hashes were not independently reproducible from the serialized JSON. Raw file hashes remained valid; the immutable output is retained and was not used as the authoritative attempt.",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_invalidated": false,
"package_assembly_started": false,
"remote_connection_attempted": false,
"output_promoted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-002-20260927T012841+0800",
"predecessor_attempt": "build05-attempt-001-5f4f0d7f",
"evidence_refs": ["build05-attempt-002-failure-receipt", "build05-attempt-002-content-index", "build05-attempt-002-committed-marker"],
"boundary": "Retained failed control attempt only; no package, install, upgrade, rollback, remote execution, database access or release authorization."
},
{
"id": "build05-attempt-003-5f4f0d7f",
"status": "FAILED",
"started_at": "2026-09-27T01:30:35.9075499+08:00",
"finished_at": "2026-09-27T01:31:22.197525+08:00",
"result": "FAILED_CLOSED_AT_PREFLIGHT",
"failure_codes": [
"INFRASTRUCTURE_IMAGE_IMPORT_ARCHIVES_MISSING",
"APPROVED_PREDECESSOR_PACKAGE_MISSING",
"EXTERNALLY_SIGNED_BACKUP_AND_COMPATIBILITY_EVIDENCE_MISSING",
"LICENSE_DISTRIBUTION_MATERIALS_INCOMPLETE"
],
"failure_detail": "The candidate checkout, source archive, four application image digests and all checked BUILD-02/03/04 evidence matched. The self-contained package and rollback exit conditions cannot be met with the frozen candidate inputs: seven infrastructure image archives/import plans, an immutable predecessor package, externally signed backup/compatibility evidence, THIRD_PARTY_NOTICES and corresponding-source/source-offer materials are absent. The frozen executor explicitly reports structural verification only and cannot apply install, forward or rollback.",
"candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"candidate_tag": "v2-multiscene-rc04-20260921.3",
"candidate_manifest_sha256": "d24471d735d54aa4e46b4c515c431c1dc8799c8c585dced0ba9b7b75169471b9",
"upstream_evidence_all_match": true,
"candidate_checkout_clean_and_bound": true,
"release_owner_classification_required": true,
"candidate_invalidated": false,
"package_assembly_started": false,
"install_apply_started": false,
"forward_apply_started": false,
"rollback_apply_started": false,
"remote_connection_attempted": false,
"database_contacted": false,
"uat_mutated": false,
"output_promoted": false,
"persistent_evidence_path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-003-20260927T013035+0800",
"predecessor_attempt": "build05-attempt-002-5f4f0d7f",
"evidence_refs": ["build05-attempt-003-preflight", "build05-attempt-003-failure-receipt", "build05-attempt-003-content-index", "build05-attempt-003-committed-marker", "build05-attempt-003-independent-review", "build05-attempt-003-independent-review-index"],
"boundary": "Authoritative failed BUILD-05 preflight attempt. No package was promoted and no install, upgrade, rollback, database, UAT, pilot, production, distribution or public-opening action was authorized or performed."
},
{
"id": "build05-attempt-004-controlled-refreeze",
"status": "IN_PROGRESS",
"started_at": "2026-09-27T01:43:16.1759710+08:00",
"result": "controlled_refreeze_remediation_in_progress",
"owner_role": "release_engineering",
"named_owner": "Codex release executor",
"time_box": "3 effective engineering hours for the approved remediation and one integration/refreeze decision",
"source_candidate_commit": "5f4f0d7f64e3a6ff7d62fdbd252da3ffe6fb0035",
"source_candidate_tag": "v2-multiscene-rc04-20260921.3",
"release_owner_decision_id": "BUILD05-P1-REFREEZE-20260927T014316+0800",
"release_owner_decision_sha256": "218ed2de500b8c8c28c10971ec49e758c8552e4f8c01919fffcbff5cb2b07852",
"classification": "P1_RELEASE_BLOCKER_APPROVED_FOR_ONE_CONTROLLED_REFREEZE",
"worktree": "D:\\b05r",
"branch": "codex/build05-remediation",
"approved_change_scope": [
"Deterministic THIRD_PARTY_NOTICES and corresponding-source/source-offer package generation and verification",
"Seven infrastructure-image offline archives and import-plan binding",
"First-release pre-install host/database snapshot-restore rollback mode without a fake predecessor package",
"Detached externally anchored evidence signature verification",
"Focused tests, one complete deterministic gate, and at most one replacement candidate refreeze"
],
"candidate_invalidated": false,
"replacement_candidate_frozen": false,
"build06_started": false,
"evidence_refs": ["build05-p1-refreeze-decision"],
"boundary": "Source remediation and candidate preparation only. No image build, package pass, install, migration, restore, UAT, pilot, production, distribution or public opening is authorized by this in-progress attempt."
}
],
"evidence": [
{
"id": "build05-attempt-001-failure-receipt",
"type": "failed_control_attempt_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-001-20260927T012318+0800\\build05-attempt-001-failure-receipt.json",
"sha256": "df8002f8d927d0cbaa6d6c39e1507a16ebf87e9b256e2ccad089c62b7b5f7998",
"result": "FAILED_CONTROL_EVIDENCE",
"boundary": "Retained non-authoritative failed control receipt; not a package or release decision."
},
{
"id": "build05-attempt-001-content-index",
"type": "failed_control_attempt_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-001-20260927T012318+0800\\build05-attempt-001-content-index.json",
"sha256": "05b4d673e090d4d942af309c4c5bae16335a36d451670b47b72ea29e0585dc30",
"result": "RETAINED",
"boundary": "Integrity index for failed control attempt 001 only."
},
{
"id": "build05-attempt-001-committed-marker",
"type": "failed_control_attempt_commit_marker",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-001-20260927T012318+0800\\COMMITTED.json",
"sha256": "47151648e4af2f8e521657c4bfec22b7ff76a0423838b63a9b5e983eae5b0f65",
"result": "FAILED",
"boundary": "Retains attempt 001 without authorizing any downstream transition."
},
{
"id": "build05-attempt-002-failure-receipt",
"type": "failed_control_attempt_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-002-20260927T012841+0800\\build05-attempt-002-failure-receipt.json",
"sha256": "b9ab3f955db748ba6f22e446e2cd5ea73f0323561906e1bf3fd2cbb6d6a30566",
"result": "FAILED_CONTROL_EVIDENCE",
"boundary": "Retained non-authoritative failed control receipt; not a package or release decision."
},
{
"id": "build05-attempt-002-content-index",
"type": "failed_control_attempt_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-002-20260927T012841+0800\\build05-attempt-002-content-index.json",
"sha256": "0a59786fcd14d535bd3216ba636edcd425e6d275f2b1b0f00560d4136bb7206d",
"result": "RETAINED",
"boundary": "Integrity index for failed control attempt 002 only."
},
{
"id": "build05-attempt-002-committed-marker",
"type": "failed_control_attempt_commit_marker",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-002-20260927T012841+0800\\COMMITTED.json",
"sha256": "6d285ae1d54e244cbd3039672f1aad2fe41b254d955d9d4dcb4e8b8911446ead",
"result": "FAILED",
"boundary": "Retains attempt 002 without authorizing any downstream transition."
},
{
"id": "build05-attempt-003-preflight",
"type": "authoritative_failed_preflight_evidence",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-003-20260927T013035+0800\\build05-attempt-003-preflight.json",
"sha256": "ccfb4042fe210c1d3644923f3f884657c823070a060d1e60f4edada5792c58ab",
"result": "FAILED_CLOSED_AT_PREFLIGHT",
"boundary": "Candidate and upstream evidence matched; records the four unresolved P1 release blockers without running any apply operation."
},
{
"id": "build05-attempt-003-failure-receipt",
"type": "authoritative_build05_failed_attempt_receipt",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-003-20260927T013035+0800\\build05-attempt-003-failure-receipt.json",
"sha256": "8240bc54ff297ad4df5726cd0fe95d51146869bcd03fe59d50f6a8b95a48d40d",
"result": "FAILED_CLOSED_AT_PREFLIGHT",
"boundary": "Closes BUILD-05 attempt 003 as failed only; no package, deployment or downstream authorization."
},
{
"id": "build05-attempt-003-content-index",
"type": "failed_attempt_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-003-20260927T013035+0800\\build05-attempt-003-content-index.json",
"sha256": "91d931bb17e32e11292b11617c0285ec48c421ad6f21150ed90c71d54030fb5c",
"result": "3_OF_3_VERIFIED",
"boundary": "Integrity index for the authoritative failed attempt; no installable package was produced."
},
{
"id": "build05-attempt-003-committed-marker",
"type": "failed_attempt_commit_marker",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\build05-attempt-003-20260927T013035+0800\\COMMITTED.json",
"sha256": "63c3d3c20e1c2894bc598626857771c53c1bb2ef47139e7907b56c0fff923dce",
"result": "FAILED",
"boundary": "Binds the authoritative failure receipt and content index; BUILD-06 remains blocked."
},
{
"id": "build05-attempt-003-independent-review",
"type": "independent_failed_attempt_integrity_review",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\independent-review-attempt003-20260927T013214+0800\\build05-attempt-003-independent-review.json",
"sha256": "53df4ce5e8ba2035591c4f57264b1ca9b89aae52f7d81129a1e831f6310a071c",
"result": "PASSED_EVIDENCE_INTEGRITY_FAILED_RELEASE_GATE",
"boundary": "Confirms the failed-attempt evidence is internally consistent; it does not make BUILD-05 pass."
},
{
"id": "build05-attempt-003-independent-review-index",
"type": "independent_review_content_index",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\independent-review-attempt003-20260927T013214+0800\\build05-attempt-003-independent-review-index.json",
"sha256": "b17f52a222cd51c581c3a27c5b5c9c57058a6c71cb4e2c22cc45506a1ee2b573",
"result": "2_OF_2_VERIFIED",
"boundary": "Hash and size index for the independent review script and receipt."
},
{
"id": "build05-p1-refreeze-decision",
"type": "release_owner_p1_classification_and_controlled_refreeze_authorization",
"path": "D:\\yuqei-build-artifacts\\ai-contract-platform\\post-freeze-5f4f0d7f\\BUILD-05\\release-owner-decision-20260927T014316+0800\\build05-p1-refreeze-decision.json",
"sha256": "218ed2de500b8c8c28c10971ec49e758c8552e4f8c01919fffcbff5cb2b07852",
"result": "APPROVED_ONE_CONTROLLED_REFREEZE",
"approver_name": "陈钰麒",
"approver_title": "总经理",
"boundary": "Authorizes only the four recorded P1 remediations, one controlled refreeze and the first-release snapshot-restore rollback policy; not deployment, UAT, pilot, production or public release."
}
]
},
{
"id": "BUILD-06",
"status": "BLOCKED",
"status_reason": "BUILD-05 Attempt 004 is performing the release-owner-approved controlled refreeze. BUILD-06 remains blocked until the replacement candidate re-passes BUILD-01 through BUILD-05 and produces a self-contained package with independently verified rollback, signature and license-material evidence.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["BUILD-01", "BUILD-02", "BUILD-03", "BUILD-04", "BUILD-05"],
"deliverable": "Single BUILD Go/No-Go decision",
"exit_conditions": ["All BUILD steps passed", "Image digest set is frozen for downstream promotion"],
"stop_conditions": ["Any unresolved BUILD blocker"],
"attempts": [],
"evidence": []
}
]
},
{
"id": "RC05-RUN",
"title": "Real-model quality and latency certification",
"status": "BLOCKED",
"time_box": "one background window; 8-12 hours at validated concurrency 2 or 12-14 hours serial",
"gate_task_id": "RC05-06",
"runtime_contract": {
"provider": "codex_cli",
"model": "gpt-5.6-sol",
"reasoning_effort": "medium",
"timeout_seconds": 300,
"fallback": false,
"maximum_concurrency": 2
},
"steps": [
{
"id": "RC05-00",
"status": "BLOCKED",
"status_reason": "Waiting for BUILD-06.",
"owner_role": "ai_quality_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["BUILD-06"],
"deliverable": "Provider identity, configuration, sanitized-input and quota preflight receipt",
"exit_conditions": ["Provider and model contract match", "Only synthetic or de-identified inputs are used", "Credentials are available without entering evidence"],
"stop_conditions": ["Provider unavailable", "Configuration drift", "Real customer material detected"],
"attempts": [],
"evidence": []
},
{
"id": "RC05-01",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-00.",
"owner_role": "ai_quality_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-00"],
"deliverable": "Fresh frozen 144-scenario plan and plan SHA generated from the current candidate",
"exit_conditions": ["Candidate, source pins, Prompt, Schema and runner identities match", "No stale working plan is reused"],
"stop_conditions": ["Identity chain incomplete", "Plan exceeds the global call budget"],
"attempts": [],
"evidence": []
},
{
"id": "RC05-02",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-01.",
"owner_role": "ai_quality_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-01"],
"deliverable": "External authoritative campaign registry, historical-usage receipt and immutable call ledger",
"exit_conditions": ["Historical usage is recalculated from the actual ledger before execution", "Total attempts can never exceed 280", "Registry and CLI use the same absolute path"],
"stop_conditions": ["Historical denominator cannot be proven", "Registry identity mismatch", "Budget cannot be enforced"],
"attempts": [],
"evidence": []
},
{
"id": "RC05-03",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-02.",
"owner_role": "ai_quality_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-02"],
"deliverable": "In-matrix canary results including 12 current-evidence cases for four stale templates",
"template_ids": [
"TPL-COMMISSION-MARKETING-001",
"TPL-COOPERATION-LIVESTREAM-MARKETING-001",
"TPL-SERVICE-EQUIPMENT-MAINTENANCE-001",
"TPL-TRANSPORT-COLD-CHAIN-001"
],
"variants": ["normal", "missing-key-fact", "opposite-adversarial"],
"operations_per_case": ["draft", "specialist_review"],
"case_id_pattern": "scene--<template-id>--<variant>",
"operation_key_source": "Read the exact operation keys from the frozen 144-scenario plan and seal them in the selection receipt; do not invent a key format.",
"expected_case_ids": [
"scene--TPL-COMMISSION-MARKETING-001--normal",
"scene--TPL-COMMISSION-MARKETING-001--missing-key-fact",
"scene--TPL-COMMISSION-MARKETING-001--opposite-adversarial",
"scene--TPL-COOPERATION-LIVESTREAM-MARKETING-001--normal",
"scene--TPL-COOPERATION-LIVESTREAM-MARKETING-001--missing-key-fact",
"scene--TPL-COOPERATION-LIVESTREAM-MARKETING-001--opposite-adversarial",
"scene--TPL-SERVICE-EQUIPMENT-MAINTENANCE-001--normal",
"scene--TPL-SERVICE-EQUIPMENT-MAINTENANCE-001--missing-key-fact",
"scene--TPL-SERVICE-EQUIPMENT-MAINTENANCE-001--opposite-adversarial",
"scene--TPL-TRANSPORT-COLD-CHAIN-001--normal",
"scene--TPL-TRANSPORT-COLD-CHAIN-001--missing-key-fact",
"scene--TPL-TRANSPORT-COLD-CHAIN-001--opposite-adversarial"
],
"expected_case_count": 12,
"expected_operation_count": 24,
"maximum_planned_calls": 24,
"call_budget_scope": "Included in the frozen 144-scenario plan and the global maximum of 280; not additional budget.",
"pre_provider_call_checks": ["All 12 expected case IDs exist in the frozen plan", "Both operation keys exist for every case", "All 24 planned operation identities are unique", "Every planned call is counted by the authoritative ledger"],
"exit_conditions": ["All 12 expected template cases complete", "All planned draft and specialist-review calls are terminal", "No failed, cancelled, unknown, fallback or silent-retry result", "Current evidence can be consumed without modifying frozen tracked source"],
"stop_conditions": ["Systemic failure", "Budget risk", "Tracked catalog modification would be required", "Canary is outside the frozen matrix"],
"attempts": [],
"evidence": []
},
{
"id": "RC05-04",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-03.",
"owner_role": "ai_quality_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-03"],
"deliverable": "Raw terminal results, attempt ledger and receipts for all 144 scenarios",
"exit_conditions": ["At most two concurrent calls", "Only untouched cases are dispatched", "Failure, cancellation, timeout, degradation and takeover all remain in the denominator"],
"stop_conditions": ["Repeated systemic failure", "Budget would be exceeded", "Source pin changes"],
"attempts": [],
"evidence": []
},
{
"id": "RC05-05",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-04.",
"owner_role": "ai_quality_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-04"],
"deliverable": "Quality, error, takeover and per-operation p50/p95/timeout report",
"exit_conditions": ["All 144 scenarios have terminal states", "Unknown count is zero", "Required operations are complete", "Parties, amounts, dates, roles and key facts are not silently lost or invented", "Latency is disclosed without an unsupported three-minute claim"],
"stop_conditions": ["Incomplete terminal set", "Unresolved normal-path blocker"],
"attempts": [],
"evidence": []
},
{
"id": "RC05-06",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-05.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-05"],
"deliverable": "Single RC05 Go/No-Go decision",
"exit_conditions": ["RC05-00 through RC05-05 passed", "No unresolved P0 or blocking P1"],
"stop_conditions": ["Any unresolved quality, identity, budget or terminal-state blocker"],
"attempts": [],
"evidence": []
}
]
},
{
"id": "RC06-UAT",
"title": "Isolated deployment, governed publication and multi-role UAT",
"status": "BLOCKED",
"time_box": "maximum 1 effective working day; environment, account and authorization waits are tracked separately",
"gate_task_id": "RC06-09",
"target_host": "192.168.3.62",
"steps": [
{
"id": "RC06-00",
"status": "BLOCKED",
"status_reason": "Read-only preparation may run in parallel, but formal UAT remains blocked by RC05-06.",
"owner_role": "uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["BUILD-06"],
"deliverable": "UAT host, account, workspace, port, capacity and authorization preflight receipt",
"exit_conditions": ["Host reachable", "Administrator and two ordinary members available", "Two isolated workspaces available", "Release owner and formal-action permissions identified"],
"stop_conditions": ["Missing host, account, workspace, permission or authorization"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-01",
"status": "BLOCKED",
"status_reason": "Waiting for RC05-06 and RC06-00.",
"owner_role": "uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-06", "RC06-00"],
"deliverable": "Pre-deployment backup, both database current revisions and existing deployment digest",
"exit_conditions": ["Backup verifies", "A persistent copy exists outside the UAT host", "Both database baselines are recorded"],
"stop_conditions": ["Backup absent or unverifiable"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-02",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-01.",
"owner_role": "uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-01"],
"deliverable": "Install, two-database migration, same-image deployment and health receipts",
"exit_conditions": ["No image rebuild", "Both databases reach expected heads", "All services are healthy"],
"stop_conditions": ["Migration error", "Health failure", "Image digest mismatch"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-03",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-02 and RC05-06.",
"owner_role": "content_release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC05-06", "RC06-02"],
"deliverable": "Approved preview and dry-run batch for 60 assets and 14 Prompt modules",
"exit_conditions": ["Every item has applicable named approval or internal-pilot-only named, time-limited risk acceptance and controls", "AI quality is not represented as legal approval"],
"stop_conditions": ["Approval or boundary missing", "Preview and batch identity mismatch"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-04",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-03.",
"owner_role": "content_release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-03"],
"deliverable": "Apply receipts, 74 online hashes and runtime snapshots for one drafting plus eight review Prompts",
"prompt_runtime_mapping": {
"drafting_runtime_prompt": "contract_drafting",
"drafting_modules": ["draft_intake", "template_match", "missing_facts_questions", "clause_assembly_plan", "draft_consistency_check", "candidate_revision_explanation"],
"review_runtime_prompts": ["contract_review_trade_procurement", "contract_review_services", "contract_review_transport_warehousing", "contract_review_manufacturing", "contract_review_construction", "contract_review_marketing", "contract_review_consumer_services", "contract_review_notices_amendments"],
"module_count": 14,
"runtime_snapshot_count": 9
},
"exit_conditions": ["All 60 asset and 14 Prompt-module online hashes match the approved batch", "All six drafting modules, versions, payload hashes and order are included in the one contract_drafting composed snapshot", "All eight review modules are each included in their matching runtime snapshot", "All nine runtime snapshots match the frozen release"],
"stop_conditions": ["Missing item", "Hash drift", "Incorrect publication state"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-05",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-02.",
"owner_role": "security_and_uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-02"],
"deliverable": "Deployed actor, tenant, PostgreSQL and reverse-proxy security receipt",
"exit_conditions": ["Server-bound actor works", "Ordinary members cannot publish or cross workspaces", "Service key is never exposed to the browser"],
"stop_conditions": ["Privilege escalation", "Cross-tenant access", "Client-held service key"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-06",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-04 and RC06-05.",
"owner_role": "uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-04", "RC06-05"],
"deliverable": "Normal API journey receipt for all 60 applicable scenarios",
"exit_conditions": ["Selection, facts, draft, AI, diff, explicit save, download and applicable withdrawal paths pass", "Document-kind-specific flows are respected"],
"stop_conditions": ["Normal journey unavailable", "Fact corruption", "Silent overwrite"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-07",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-06.",
"owner_role": "uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-06"],
"deliverable": "Browser evidence for eight core UI journeys",
"exit_conditions": ["Administrator and two ordinary members across two workspaces cover individual, enterprise and law-firm use", "Screenshots map to API receipts"],
"stop_conditions": ["Role or journey coverage incomplete"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-08",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-02 and RC06-05.",
"owner_role": "uat_lead",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-02", "RC06-05"],
"deliverable": "Failure-recovery and manual-takeover receipt",
"exit_conditions": ["Duplicate submit, cancel, idempotency, close-page continuation, worker restart, unknown network outcome, manual takeover and original-body protection pass"],
"stop_conditions": ["Duplicate adoption", "Orphan task", "Silent overwrite", "Wrong tenant ownership"],
"attempts": [],
"evidence": []
},
{
"id": "RC06-09",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-03 through RC06-08.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-03", "RC06-04", "RC06-05", "RC06-06", "RC06-07", "RC06-08"],
"deliverable": "Single RC06 Go/No-Go and complete evidence index",
"exit_conditions": ["Publication, 60 API, eight UI, identity and failure-recovery evidence are complete", "No unresolved P0 or blocking P1"],
"stop_conditions": ["Any unexplained gap or blocker"],
"attempts": [],
"evidence": []
}
]
},
{
"id": "RC07-RECOVERY",
"title": "Recovery, rollback and internal pilot decision",
"status": "BLOCKED",
"time_box": "maximum 0.5 effective engineering day; external authorization and material waits are tracked separately",
"gate_task_id": "RC07-06",
"steps": [
{
"id": "RC07-00",
"status": "BLOCKED",
"status_reason": "Waiting for RC06-09.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC06-09"],
"deliverable": "Rehearsal authorization and material preflight",
"exit_conditions": ["Current and predecessor packages are available", "Independent restore namespace is available", "Organization root public key, current keyring payload pin and minimum epoch are fixed", "Two independent approvers and accountable roles are assigned"],
"stop_conditions": ["Required material, isolation, separation of duties or authorization missing"],
"attempts": [],
"evidence": []
},
{
"id": "RC07-01",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-00.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-00"],
"deliverable": "Current-RC off-host backup artifact and source/image retention receipt",
"exit_conditions": ["Digest, size and completion time verify", "UAT host is not the only copy", "Candidate source and image identities are recoverable"],
"stop_conditions": ["Backup or release material absent, unreadable or unverifiable"],
"attempts": [],
"evidence": []
},
{
"id": "RC07-02",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-01.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-01"],
"deliverable": "Independent-namespace restore receipt",
"exit_conditions": ["Schema, versions, key records, 60/14 hashes and audit data match", "Source and restore databases remain isolated"],
"stop_conditions": ["Source database changed", "Restored data or hash mismatch"],
"attempts": [],
"evidence": []
},
{
"id": "RC07-03",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-02.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-02"],
"deliverable": "Rollback-to-predecessor and forward-to-current rehearsal receipt",
"exit_conditions": ["Both directions become healthy", "Data stays compatible", "Evidence chain is unchanged"],
"stop_conditions": ["Rollback or forward fails", "Data damage"],
"attempts": [],
"evidence": []
},
{
"id": "RC07-04",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-02 and RC07-03.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-02", "RC07-03"],
"deliverable": "Measured RPO, RTO, data verification and core-journey reprobe report",
"exit_conditions": ["Pre-approved RPO and RTO targets are met", "Recovered core journeys are healthy"],
"stop_conditions": ["RPO or RTO missed", "Reprobe failure"],
"attempts": [],
"evidence": []
},
{
"id": "RC07-05",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-04.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-04"],
"deliverable": "Install, upgrade, operations and rollback guides plus release list, known limits, two-approver signatures and evidence index",
"exit_conditions": ["Instructions are executable", "Every hash traces to the candidate and promoted images", "Two independent approvers sign", "Both approval signature times are later than backup completion, restore testing and compatibility assessment"],
"stop_conditions": ["Instructions cannot be followed", "Evidence cannot be traced", "Approvers are not independent", "Signature ordering is invalid"],
"attempts": [],
"evidence": []
},
{
"id": "RC07-06",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-05.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-05"],
"deliverable": "Named internal controlled-pilot Go/No-Go decision",
"decision_outcome": null,
"allowed_decision_outcomes": ["GO", "NO_GO"],
"exit_conditions": ["RC05 through RC07 evidence is complete", "Named release owner records GO or NO_GO", "Only GO updates release_decision.internal_controlled_pilot and unlocks RC08 engineering work", "Public release remains NO_GO"],
"stop_conditions": ["Decision unnamed", "Evidence incomplete", "Unresolved blocker"],
"attempts": [],
"evidence": []
}
]
},
{
"id": "RC08-PRODUCTION",
"title": "External production readiness and public cutover",
"status": "BLOCKED",
"time_box": "about one effective engineering day after external inputs are complete; external wait excluded",
"gate_task_id": "RC08-06",
"external_inputs": [
{
"id": "RC08-X01",
"status": "BLOCKED",
"status_reason": "Waiting for assignment of a named legal and compliance owner and the required materials.",
"owner_role": "legal_and_compliance_owner",
"named_owner": null,
"assignment_required_before_start": true,
"deliverable": "Four effective policies and consent evidence",
"exit_conditions": ["Formal versions, named approvals, effective times, consent versions and retention evidence exist"],
"evidence": []
},
{
"id": "RC08-X02",
"status": "BLOCKED",
"status_reason": "Waiting for assignment of a named legal and compliance owner and an applicability decision.",
"owner_role": "legal_and_compliance_owner",
"named_owner": null,
"assignment_required_before_start": true,
"deliverable": "AI registration or filing applicability decision and explicit or implicit labeling evidence",
"exit_conditions": ["Named applicability decision exists", "Real identifiers are used when applicable", "No placeholder remains", "Label samples pass"],
"evidence": []
},
{
"id": "RC08-X03",
"status": "BLOCKED",
"status_reason": "Waiting for assignment of a named production Provider owner and production Provider materials.",
"owner_role": "production_ai_provider_owner",
"named_owner": null,
"assignment_required_before_start": true,
"deliverable": "Production model Provider acceptance",
"exit_conditions": ["Model, timeout, quota, data boundary, manifest and current-image acceptance are valid", "A consumer subscription is not treated as production API authorization"],
"evidence": []
},
{
"id": "RC08-X04",
"status": "BLOCKED",
"status_reason": "Waiting for assignment of a named production infrastructure owner and real environment materials.",
"owner_role": "production_infrastructure_owner",
"named_owner": null,
"assignment_required_before_start": true,
"deliverable": "Domain, TLS, keys, dual Redis, monitoring, alerting and anti-abuse readiness",
"exit_conditions": ["Real configurations and alert recipients exist", "Redis persistence exists or has a named time-limited risk acceptance", "Service keys remain server-side"],
"evidence": []
},
{
"id": "RC08-X05",
"status": "BLOCKED",
"status_reason": "Waiting for assignment of the named release, cutover and rollback responsibility chain.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"deliverable": "Production target, maintenance window, backup, cutover and rollback responsibility chain",
"exit_conditions": ["Target and permissions are known", "Named cutover, rollback and approval roles are assigned"],
"evidence": []
}
],
"steps": [
{
"id": "RC08-01",
"status": "BLOCKED",
"status_reason": "Waiting for RC07-06 and RC08-X01 through RC08-X05.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC07-06", "RC08-X01", "RC08-X02", "RC08-X03", "RC08-X04", "RC08-X05"],
"required_release_decisions": {
"internal_controlled_pilot": "GO"
},
"deliverable": "Read-only production preflight for current release, images, model and environment",
"exit_conditions": ["RC07-06 decision_outcome is GO", "release_decision.internal_controlled_pilot is GO", "Failure count is zero", "Every warning has a named acceptance"],
"stop_conditions": ["Internal pilot decision is not GO", "Placeholder", "Missing credential", "Any failure", "Unaccepted warning"],
"attempts": [],
"evidence": []
},
{
"id": "RC08-02",
"status": "BLOCKED",
"status_reason": "Waiting for RC08-01.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC08-01"],
"deliverable": "Fresh verified backup and exact cutover or rollback plan",
"exit_conditions": ["Backup is fresh and verifiable", "Thresholds, steps, roles and window are explicit"],
"stop_conditions": ["No fresh backup", "Rollback not executable"],
"attempts": [],
"evidence": []
},
{
"id": "RC08-03",
"status": "BLOCKED",
"status_reason": "Waiting for RC08-02.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC08-02"],
"deliverable": "Non-public cutover and rollback rehearsal receipt",
"exit_conditions": ["TLS, health, alerts, rate limits and registration fail-closed all work"],
"stop_conditions": ["Monitoring blind spot", "Rollback failure", "Public registration opens early"],
"attempts": [],
"evidence": []
},
{
"id": "RC08-04",
"status": "BLOCKED",
"status_reason": "Waiting for RC08-03.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC08-03"],
"deliverable": "Fresh named authorization for dark-traffic or allowlisted deployment of the exact release, digests, window and rollback plan",
"exit_conditions": ["Named release owner explicitly authorizes only the specific dark-traffic or allowlisted deployment", "Public traffic and public registration remain closed"],
"stop_conditions": ["Planning request or historical authorization is substituted for fresh approval", "Authorization is interpreted as public-release approval"],
"attempts": [],
"evidence": []
},
{
"id": "RC08-05",
"status": "BLOCKED",
"status_reason": "Waiting for RC08-04.",
"owner_role": "operations_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC08-04"],
"deliverable": "Dark-traffic or allowlisted deployment, core smoke, observation and rollback decision receipt",
"exit_conditions": ["Only UAT-promoted image digests are used", "Smoke passes", "Observed metrics remain within thresholds", "Public traffic and public registration remain closed"],
"stop_conditions": ["Public access opens early", "Rollback threshold is reached", "Evidence chain breaks"],
"attempts": [],
"evidence": []
},
{
"id": "RC08-06",
"status": "BLOCKED",
"status_reason": "Waiting for RC08-05.",
"owner_role": "release_owner",
"named_owner": null,
"assignment_required_before_start": true,
"dependencies": ["RC08-05"],
"deliverable": "Final named public authorization, controlled public enablement, post-enable smoke and final evidence index",
"decision_outcome": null,
"allowed_decision_outcomes": ["GO", "NO_GO"],
"exit_conditions": ["Public blocker count is zero", "Named release owner explicitly records public GO for the exact release and window", "Public traffic or registration is enabled only after that GO", "Post-enable smoke and observation remain within thresholds", "Actual registration policy matches the decision", "Operations handoff and evidence index are complete"],
"stop_conditions": ["NO_GO or any missing input keeps public access closed", "Any post-enable threshold breach restores public NO_GO and triggers rollback"],
"attempts": [],
"evidence": []
}
]
}
],
"post_launch_backlog_not_blocking_this_plan": [
"C-batch additional 30 scenarios",
"10-user research",
"dual-cloud KMS",
"external immutable witnesses",
"very-large relationship graph",
"additional operations dashboards",
"new template or Prompt batches",
"new model providers",
"non-blocking UI refinements",
"anonymous self-service registration"
],
"completion_definition": {
"internal_controlled_pilot_go_requires": ["BUILD-06", "RC05-06", "RC06-09", "RC07-06 with decision_outcome=GO", "release_decision.internal_controlled_pilot=GO"],
"public_release_go_requires": ["RC07-06 with decision_outcome=GO", "release_decision.internal_controlled_pilot=GO", "RC08-X01", "RC08-X02", "RC08-X03", "RC08-X04", "RC08-X05", "RC08-01", "RC08-02", "RC08-03", "RC08-04", "RC08-05", "RC08-06"],
"plan_completed_when": "All public-release requirements are PASSED, public blockers are zero, production cutover and observation pass, registration matches the decision, and the final evidence index and operations handoff are closed."
}
}