KB-7EA3

P10B D28 FIX package birth-gate-requirements.json

5 min read Revision 1
p10bdieu-28fix-packagep10b-2b-fix-vps

[ { "gate_id": "BG-LU-01", "table_event": "tac_logical_unit BEFORE INSERT", "source_function": "fn_tac_birth_gate_lu", "mode": "block", "blocking": true, "requirement": "canonical_address matches D38-local regex", "required_sql_columns": [ "canonical_address" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-LU-02", "table_event": "tac_logical_unit BEFORE INSERT", "source_function": "fn_tac_birth_gate_lu", "mode": "block", "blocking": true, "requirement": "doc_code non-empty", "required_sql_columns": [ "doc_code" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-LU-03", "table_event": "tac_logical_unit BEFORE INSERT", "source_function": "fn_tac_birth_gate_lu", "mode": "block", "blocking": true, "requirement": "parent_id exists and shares doc_code", "required_sql_columns": [ "parent_id", "doc_code" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-LU-04", "table_event": "tac_logical_unit BEFORE INSERT", "source_function": "fn_tac_birth_gate_lu", "mode": "block", "blocking": true, "requirement": "section_type active in tac_section_type_vocab", "required_sql_columns": [ "section_type" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-LU-05", "table_event": "tac_logical_unit BEFORE INSERT", "source_function": "fn_tac_birth_gate_lu", "mode": "block", "blocking": true, "requirement": "owner non-empty", "required_sql_columns": [ "owner" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-LU-06", "table_event": "tac_logical_unit BEFORE INSERT", "source_function": "fn_tac_birth_gate_lu", "mode": "block", "blocking": true, "requirement": "sort_order non-null and >= 0", "required_sql_columns": [ "sort_order" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-UV-01", "table_event": "tac_unit_version BEFORE INSERT", "source_function": "fn_tac_birth_gate_uv", "mode": "block", "blocking": true, "requirement": "title non-empty", "required_sql_columns": [ "title" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-UV-02", "table_event": "tac_unit_version BEFORE INSERT", "source_function": "fn_tac_birth_gate_uv", "mode": "block", "blocking": true, "requirement": "description NOT NULL when description_required=true", "required_sql_columns": [ "description" ], "compliance_status": "PASS", "fix_applied": "description = title stub for 20 applicable units; NULL for 7 exempt units" }, { "gate_id": "BG-UV-03", "table_event": "tac_unit_version BEFORE INSERT", "source_function": "fn_tac_birth_gate_uv", "mode": "warn", "blocking": false, "requirement": "body NOT NULL when body_required=true", "required_sql_columns": [ "body" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-UV-04", "table_event": "tac_unit_version BEFORE INSERT", "source_function": "fn_tac_birth_gate_uv", "mode": "block", "blocking": true, "requirement": "content_profile required for generated package", "required_sql_columns": [ "content_profile" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-UV-05", "table_event": "tac_unit_version BEFORE INSERT", "source_function": "fn_tac_birth_gate_uv", "mode": "warn", "blocking": false, "requirement": "length quality gate", "required_sql_columns": [ "length_flag", "length_exception_reason" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "BG-UV-06", "table_event": "tac_unit_version BEFORE INSERT", "source_function": "fn_tac_birth_gate_uv", "mode": "warn", "blocking": false, "requirement": "provenance maps to accepted values", "required_sql_columns": [ "provenance" ], "compliance_status": "PASS", "fix_applied": "" }, { "gate_id": "INV-PM-CONSISTENCY", "table_event": "tac_publication_member BEFORE INSERT", "source_function": "fn_tac_pm_consistency", "mode": "block", "blocking": true, "requirement": "pm.logical_unit_id equals uv.logical_unit_id", "required_sql_columns": [ "logical_unit_id", "unit_version_id" ], "compliance_status": "PASS", "fix_applied": "" } ]