268 lines
11 KiB
JSON
268 lines
11 KiB
JSON
{
|
||
"schema_version": "codex_gitea_blocked_products_owner_response_intake_preflight_v1",
|
||
"generated_at": "2026-06-24T15:05:00+08:00",
|
||
"git_commit": "413a0dc8",
|
||
"source_ledger_schema_version": "codex_gitea_blocked_products_owner_response_acceptance_v1",
|
||
"status": "waiting_owner_response",
|
||
"source_ledger": "docs/operations/codex-gitea-blocked-products-owner-response-acceptance.snapshot.json",
|
||
"response_directory": "docs/operations/blocked-product-owner-responses",
|
||
"summary": {
|
||
"blocked_product_count": 8,
|
||
"intake_candidate_count": 8,
|
||
"response_file_count": 0,
|
||
"parsed_response_file_count": 0,
|
||
"quarantined_response_file_count": 0,
|
||
"valid_redacted_response_file_count": 0,
|
||
"required_owner_response_field_count": 14,
|
||
"acceptance_check_count": 16,
|
||
"rejection_guard_count": 15,
|
||
"intake_lane_count": 6,
|
||
"owner_response_received_count": 0,
|
||
"owner_response_accepted_count": 0,
|
||
"owner_response_rejected_count": 0,
|
||
"supplement_requested_count": 0,
|
||
"review_branch_ready_count": 0,
|
||
"remote_dev_branch_ready_count": 0,
|
||
"remote_dev_branch_created_count": 0,
|
||
"product_repo_write_authorized_count": 0,
|
||
"runtime_write_authorized_count": 0,
|
||
"secret_values_collected_count": 0,
|
||
"action_button_count": 0
|
||
},
|
||
"intake_lanes": [
|
||
{
|
||
"lane_id": "keep_waiting_owner_response",
|
||
"instruction": "沒有產品級 redacted owner response,或只有一般批准語句時維持等待。",
|
||
"gate_effect": "received / accepted / remote_dev_ready 全部維持 0。"
|
||
},
|
||
{
|
||
"lane_id": "quarantine_sensitive_payload",
|
||
"instruction": "疑似包含 secret、.env、raw conversation、raw .git、runtime volume 或未脫敏 payload 時隔離。",
|
||
"gate_effect": "不得保存 raw payload,不得渲染到前端,不得進 acceptance review。"
|
||
},
|
||
{
|
||
"lane_id": "reject_execution_request",
|
||
"instruction": "夾帶 repo write、remote dev branch、deploy、restart、DB、K8s、host 或 runtime 執行要求時拒收。",
|
||
"gate_effect": "不得建立 action button,不得轉成執行批准。"
|
||
},
|
||
{
|
||
"lane_id": "request_supplement",
|
||
"instruction": "欄位不足、scope 不清、include / exclude 模糊或 evidence refs 不足時補件。",
|
||
"gate_effect": "不得增加 accepted 或 remote_dev_ready。"
|
||
},
|
||
{
|
||
"lane_id": "ready_for_acceptance_review",
|
||
"instruction": "欄位完整、證據脫敏、無敏感 payload 且無執行要求時才可進 reviewer checklist。",
|
||
"gate_effect": "仍不是 accepted,也不是 remote dev 授權。"
|
||
},
|
||
{
|
||
"lane_id": "metadata_accepted_waiting_branch_confirmation",
|
||
"instruction": "即使 metadata accepted,也還需要逐產品 branch / baseline final confirmation。",
|
||
"gate_effect": "runtime_write 仍必須是 false;remote dev 仍需獨立最終確認。"
|
||
}
|
||
],
|
||
"required_owner_response_fields": [
|
||
"owner_role_or_team",
|
||
"decision",
|
||
"decision_reason",
|
||
"accepted_baseline_source",
|
||
"include_groups",
|
||
"exclude_groups",
|
||
"quarantined_paths_ack",
|
||
"env_secret_policy_ack",
|
||
"generated_artifact_policy_ack",
|
||
"review_branch_allowed",
|
||
"remote_dev_branch_allowed",
|
||
"runtime_write_allowed",
|
||
"followup_owner",
|
||
"evidence_refs"
|
||
],
|
||
"acceptance_checks": [
|
||
"owner_role_or_team_is_present",
|
||
"decision_is_product_specific",
|
||
"decision_reason_is_present",
|
||
"baseline_source_is_explicit",
|
||
"include_groups_are_specific",
|
||
"exclude_groups_are_specific",
|
||
"quarantined_paths_ack_is_true",
|
||
"env_secret_policy_ack_is_true",
|
||
"generated_artifact_policy_ack_is_true",
|
||
"review_branch_allowed_is_explicit",
|
||
"remote_dev_branch_allowed_is_explicit",
|
||
"runtime_write_allowed_is_false",
|
||
"evidence_refs_are_redacted",
|
||
"followup_owner_is_present",
|
||
"no_secret_value_or_partial_secret_present",
|
||
"no_raw_conversation_or_raw_git_sync_requested"
|
||
],
|
||
"rejection_guards": [
|
||
"generic_approval_phrase_only",
|
||
"missing_owner_role_or_team",
|
||
"missing_decision_reason",
|
||
"missing_baseline_source",
|
||
"ambiguous_include_or_exclude_groups",
|
||
"requests_secret_value_or_env_content",
|
||
"requests_raw_git_directory_sync",
|
||
"requests_raw_codex_or_chatgpt_history_sync",
|
||
"requests_runtime_volume_sync",
|
||
"requests_runtime_write",
|
||
"requests_product_repo_write_without_review_branch",
|
||
"requests_remote_dev_branch_without_explicit_product_decision",
|
||
"includes_generated_outputs_without_sanitized_policy",
|
||
"includes_logs_or_backup_archives_without_policy",
|
||
"missing_redacted_evidence_refs"
|
||
],
|
||
"products": [
|
||
{
|
||
"product_id": "clawbot-openclaw",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/CLAWBOT-OPENCLAW-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-1 ClawBot / OpenClaw",
|
||
"default_blockers": ["owner_response_missing", "two_file_drift_not_accepted"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "tsenyang-website",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/TSENYANG-WEBSITE-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-2 Tsenyang Website",
|
||
"default_blockers": ["owner_response_missing", "presentation_output_policy_missing"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "agent-bounty-protocol",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/AGENT-BOUNTY-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-3 Agent Bounty",
|
||
"default_blockers": ["owner_response_missing", "a2a_treasury_scope_not_accepted", "backup_archive_policy_missing"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "2026fifa",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/2026FIFA-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-4 2026FIFA",
|
||
"default_blockers": ["owner_response_missing", "narrow_scanner_not_completed"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "vibework",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/VIBEWORK-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-5 VibeWork",
|
||
"default_blockers": ["owner_response_missing", "release_scope_not_split_or_accepted", "diff_check_debt_unresolved"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "stockplatform-v2",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/STOCKPLATFORM-V2-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-6 StockPlatform v2",
|
||
"default_blockers": ["owner_response_missing", "tmp_generated_outputs_not_excluded", "source_candidate_policy_missing"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "bitan-pharmacy",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/BITAN-PHARMACY-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-7 Bitan Pharmacy",
|
||
"default_blockers": ["owner_response_missing", "internal_inventory_missing", "public_content_cleanliness_evidence_policy_missing"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
},
|
||
{
|
||
"product_id": "vtuber",
|
||
"status": "waiting_owner_response",
|
||
"decision_package": "docs/operations/VTUBER-DEV-BASELINE-OWNER-DECISION-2026-06-24.md",
|
||
"response_template_section": "P1-8 VTuber",
|
||
"default_blockers": ["owner_response_missing", "repository_identity_unresolved", "remote_repo_missing"],
|
||
"intake_lane": "keep_waiting_owner_response",
|
||
"owner_response_received": false,
|
||
"owner_response_accepted": false,
|
||
"owner_response_rejected": false,
|
||
"supplement_requested": false,
|
||
"quarantined": false,
|
||
"review_branch_ready": false,
|
||
"remote_dev_branch_ready": false,
|
||
"runtime_write_authorized": false,
|
||
"secret_values_collected": false
|
||
}
|
||
],
|
||
"inspected_response_files": [],
|
||
"hard_gates": [
|
||
"Only redacted owner response metadata JSON files may be inspected.",
|
||
"Generic approval text is not a product-specific owner response.",
|
||
"Accepted count stays 0 until reviewer acceptance is recorded.",
|
||
"Remote dev branch readiness stays 0 until product-specific final confirmation.",
|
||
"Runtime write, product repo write, secret collection, raw .git sync, raw conversation sync, .env read, and runtime volume sync remain forbidden."
|
||
],
|
||
"secret_values_collected": false,
|
||
"env_file_content_read": false,
|
||
"raw_git_sync_allowed": false,
|
||
"raw_conversation_sync_allowed": false,
|
||
"runtime_write_authorized": false,
|
||
"product_repo_write_authorized": false
|
||
}
|