{"proof_kind":"recallops_submission_bundle","run_partner_ai":false,"links":{"demo":"https://recallops.gudman.xyz","repository":"https://github.com/Ridwannurudeen/recallops","packet":"https://recallops.gudman.xyz/api/packet","source_evidence":"https://recallops.gudman.xyz/api/source-evidence","band_proof":"https://recallops.gudman.xyz/api/band-proof","live_drill":"https://recallops.gudman.xyz/api/live-drill","recall_room_run":"https://recallops.gudman.xyz/api/recall-room/run","filing_pack":"https://recallops.gudman.xyz/api/filing-pack","regulator_filing":"https://recallops.gudman.xyz/api/regulator-filing","esignature_approval":"https://recallops.gudman.xyz/api/esignature-approval","enterprise_sync":"https://recallops.gudman.xyz/api/enterprise-sync"},"submission_gates":{"demo_url":"ready","repo_visibility":"private_until_user_approves_public_flip","video":"record_before_submission","submit":"requires_explicit_user_approval"},"packet":{"room_id":"band-room-recallops-bat-4421","incident_id":"INC-2026-06-16-BAT-4421","decision":{"status":"approved","action":"voluntary_recall","risk_level":"critical","human_approved":true,"reason":"Full lot traceability restored and QA Director approved."},"audit_hash":"a4a2fd3565b7d625daa8556e74fc6fa3f2675eb5683de391cb02ba893f487c04","verification":{"ok":true,"algorithm":"sha256","expected_hash":"a4a2fd3565b7d625daa8556e74fc6fa3f2675eb5683de391cb02ba893f487c04","actual_hash":"a4a2fd3565b7d625daa8556e74fc6fa3f2675eb5683de391cb02ba893f487c04"}},"source_evidence":{"incident_id":"INC-SOURCE-BAT-4421","audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","initial_traceability":{"shipped_units":4800,"traced_units":3936,"untraced_units":864,"coverage_percent":82,"affected_customers":2130,"regions":6},"final_traceability":{"shipped_units":4800,"traced_units":4800,"untraced_units":0,"coverage_percent":100,"affected_customers":2610,"regions":6},"missing_sources":["SHIP-006"],"partner_ai":{"mode":"deterministic_source_parser","disclosure":"Partner providers run only when their API keys are configured and the partner-AI action is requested. Deterministic parsing remains the source of truth for shipment math.","used_count":0,"providers":{"ai_ml_api":{"provider":"AI/ML API","configured":true,"used":false,"status":"ready","base_url":"https://api.aimlapi.com/v1","model":"gpt-4o-mini","role":"risk-decision adapter"},"featherless":{"provider":"Featherless","configured":true,"used":false,"status":"ready","base_url":"https://api.featherless.ai/v1","model":"Qwen/Qwen2.5-7B-Instruct","role":"evidence-extraction adapter"}}},"verification":{"ok":true,"algorithm":"sha256","expected_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","actual_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a"}},"rule_assessment":{"mode":"deterministic_jurisdiction_rules","disclosure":"Rules are demo policy checks, not legal advice.","severity":"critical","approval_ready":true,"initial_blockers":[{"id":"TRACEABILITY-BELOW-100","reason":"864 shipped units were untraced before the re-plan."}],"final_blockers":[],"applied_rules":[{"id":"US-CPSC-24H","region_prefixes":["US-"],"authority":"US Consumer Product Safety Commission","deadline_hours":24,"trigger":"critical consumer-product safety risk","matched_regions":["US-West","US-East"],"triggered":true},{"id":"EU-SAFETY-GATE-48H","region_prefixes":["EU-"],"authority":"EU Safety Gate / national market surveillance authority","deadline_hours":48,"trigger":"serious multi-region consumer safety risk","matched_regions":["EU-Central","EU-North"],"triggered":true},{"id":"MEA-DISTRIBUTOR-HOLD-72H","region_prefixes":["MEA"],"authority":"Regional distributor and warehouse recall desk","deadline_hours":72,"trigger":"regional stock quarantine required","matched_regions":["MEA"],"triggered":true},{"id":"LATAM-DISTRIBUTOR-72H","region_prefixes":["LATAM"],"authority":"LATAM distributor recall liaison","deadline_hours":72,"trigger":"previously missing distributor file recovered","matched_regions":["LATAM"],"triggered":true}],"next_deadline":{"id":"US-CPSC-24H","region_prefixes":["US-"],"authority":"US Consumer Product Safety Commission","deadline_hours":24,"trigger":"critical consumer-product safety risk","matched_regions":["US-West","US-East"],"triggered":true}},"recall_room_run":{"proof_kind":"source_packet_to_recall_room_run","mode":"parameterized_room_with_band_binding","disclosure":"The room events are derived from the current source packet. When provider Band runtime is configured, a provider run can be attached; otherwise the packet binds to captured Band room evidence and labels deterministic replay.","incident_id":"INC-SOURCE-BAT-4421","source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","rule_mode":"deterministic_jurisdiction_rules","approval_ready":true,"room":{"mode":"source_packet_parameterized_room","disclosure":"Generated from the current source-evidence packet and deterministic rules; Band evidence is attached by the recall-room run endpoint.","room_id":"source-room-ba2aabd06e2a","incident_id":"INC-SOURCE-BAT-4421","source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","approval_ready":true,"next_deadline":{"id":"US-CPSC-24H","region_prefixes":["US-"],"authority":"US Consumer Product Safety Commission","deadline_hours":24,"trigger":"critical consumer-product safety risk","matched_regions":["US-West","US-East"],"triggered":true},"coordination_plan":{"mode":"source_driven_specialist_recruitment","selection_inputs":{"severity":"critical","initial_coverage_percent":82,"final_coverage_percent":100,"initial_blocker_count":1,"partner_ai_used_count":0},"selected_specialists":[{"agent":"Evidence","selected":true,"reason":"Complaint facts and source citations are required for every recall run."},{"agent":"Traceability","selected":true,"reason":"864 initially untraced units require shipment coverage work."},{"agent":"Regulatory/Risk","selected":true,"reason":"Critical severity or traceability blockers require a human-review hold."},{"agent":"Rules","selected":true,"reason":"Jurisdiction deadlines are only recruited when matched regions trigger rules."},{"agent":"Communications","selected":true,"reason":"Notices are drafted only after recovered evidence closes the shipment scope."}],"candidate_specialists":[{"agent":"Evidence","selected":true,"reason":"Complaint facts and source citations are required for every recall run."},{"agent":"Traceability","selected":true,"reason":"864 initially untraced units require shipment coverage work."},{"agent":"Regulatory/Risk","selected":true,"reason":"Critical severity or traceability blockers require a human-review hold."},{"agent":"Rules","selected":true,"reason":"Jurisdiction deadlines are only recruited when matched regions trigger rules."},{"agent":"Communications","selected":true,"reason":"Notices are drafted only after recovered evidence closes the shipment scope."},{"agent":"AI/ML Risk Adapter","selected":false,"reason":"Partner provider outputs are reviewed only when the spend-gated AI path ran."}],"sequence":["Evidence","Traceability","Regulatory/Risk","Rules","Communications"]},"events":[{"id":"source-room-001","stage":"source_opened","agent":"Evidence","mentions":["@recallops/traceability"],"message":"Opened 3 complaint(s) for Northstar Home Battery Pack lot BAT-4421: overheating during overnight charge.","metrics":{"severity":"critical"}},{"id":"source-room-002","stage":"traceability_gap","agent":"Traceability","mentions":["@recallops/risk","@recallops/commander"],"message":"Initial shipment coverage is 82% with 864 untraced units across 6 regions.","metrics":{"coverage_percent":82,"untraced_units":864}},{"id":"source-room-003","stage":"human_review_hold","agent":"Regulatory/Risk","mentions":["@recallops/traceability"],"message":"Regulatory/Risk raises a human-review hold: 864 shipped units were untraced before the re-plan.","metrics":{"blocker_count":1}},{"id":"source-room-004","stage":"recovered_sources","agent":"Traceability","mentions":["@recallops/risk"],"message":"Recovered source set reaches 100% coverage with 0 untraced units remaining.","metrics":{"coverage_percent":100,"untraced_units":0}},{"id":"source-room-005","stage":"jurisdiction_rules","agent":"Rules","mentions":["@recallops/comms","@qa-director"],"message":"Rules desk prepares US Consumer Product Safety Commission filing within 24h for US-West, US-East.","metrics":{"applied_rules":4}},{"id":"source-room-006","stage":"human_approval_gate","agent":"QA Director","mentions":["@recallops/commander"],"message":"QA can approve after reviewing source hash ba2aabd06e2a and the generated enterprise hold payload.","metrics":{"approval_ready":true}}],"room_hash":"a0e31dcf530a4a4a2583731427b3823702072d063c460ce301acad326b54bf51"},"coordination_plan":{"mode":"source_driven_specialist_recruitment","selection_inputs":{"severity":"critical","initial_coverage_percent":82,"final_coverage_percent":100,"initial_blocker_count":1,"partner_ai_used_count":0},"selected_specialists":[{"agent":"Evidence","selected":true,"reason":"Complaint facts and source citations are required for every recall run."},{"agent":"Traceability","selected":true,"reason":"864 initially untraced units require shipment coverage work."},{"agent":"Regulatory/Risk","selected":true,"reason":"Critical severity or traceability blockers require a human-review hold."},{"agent":"Rules","selected":true,"reason":"Jurisdiction deadlines are only recruited when matched regions trigger rules."},{"agent":"Communications","selected":true,"reason":"Notices are drafted only after recovered evidence closes the shipment scope."}],"candidate_specialists":[{"agent":"Evidence","selected":true,"reason":"Complaint facts and source citations are required for every recall run."},{"agent":"Traceability","selected":true,"reason":"864 initially untraced units require shipment coverage work."},{"agent":"Regulatory/Risk","selected":true,"reason":"Critical severity or traceability blockers require a human-review hold."},{"agent":"Rules","selected":true,"reason":"Jurisdiction deadlines are only recruited when matched regions trigger rules."},{"agent":"Communications","selected":true,"reason":"Notices are drafted only after recovered evidence closes the shipment scope."},{"agent":"AI/ML Risk Adapter","selected":false,"reason":"Partner provider outputs are reviewed only when the spend-gated AI path ran."}],"sequence":["Evidence","Traceability","Regulatory/Risk","Rules","Communications"]},"band":{"mode":"captured_band_reference_with_parameterized_source_room","room_id":"6821f6ac-ccad-41a5-a1bb-dfff35001570","proof_mode":"fresh_band_five_agent_run","participant_count":5,"message_ids":["d44f5a90-5599-4bbc-acb0-690531d004d0","96dc68ed-5d65-4d59-8233-04ef949639dc","9dcaef41-2c06-4a16-a3df-562d0635bc38","80830282-e141-47ae-ac7b-1c54245c13d4","9a3bb284-cac0-4747-ba0d-6a779b3c90d2","fe81c076-78d1-44b0-8e4b-efb94eab028e","31be8101-474d-4916-bec4-65f80e79959d"],"live_status":{"enabled":true,"configured":true,"runnable":true,"cooldown_seconds":60,"cooldown_remaining_seconds":0,"daily_limit":25,"runs_today":0,"latest_run":{"captured_band_run":{"band_tool_coverage":{"add_contact":{"handle":"gudman.eth/recallops-evidence","ok":true,"status":"pending"},"list_contacts":{"count":0,"ok":true},"lookup_peers":{"count":1,"ok":true},"remove_participant":{"ok":true,"status":"removed"},"store_memory":{"error":"headers: {'date': 'Sat, 20 Jun 2026 13:13:08 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '176', 'connection': 'keep-alive', 'content-encoding': 'gzip', 'vary': 'accept-encoding', 'cache-control': 'max-age=0, private, must-revalidate', 'x-request-id': '3eba97553e64eb05e84584fb0c06fac3', 'x-api-version': '1.8.0', 'x-build-commit': '', 'x-build-timestamp': '', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'cf-ray': 'a0eb07728995dca0-FRA'}, status_code: 403, body: {'error': {'code': 'plan_required', 'message': 'Memory API access requires an Enterprise plan. Please upgrade your subscription to use this endpoint.', 'request_id': '3eba97553e64eb05e84584fb0c06fac3'}}","ok":false}},"captured_at":"2026-06-20T13:13:09.692125Z","commander_event_id":"a216a951-cd22-47e3-9f7b-5c3643e5c112","commander_message_id":"d44f5a90-5599-4bbc-acb0-690531d004d0","communications_framework":"anthropic_adapter","communications_notice_id":"31be8101-474d-4916-bec4-65f80e79959d","context_items":8,"evidence_ack_id":"96dc68ed-5d65-4d59-8233-04ef949639dc","participant_count":5,"proof_mode":"fresh_band_five_agent_run","risk_approved_id":"fe81c076-78d1-44b0-8e4b-efb94eab028e","risk_veto_id":"80830282-e141-47ae-ac7b-1c54245c13d4","room_id":"6821f6ac-ccad-41a5-a1bb-dfff35001570","stage_evidence":[{"band_message_id":"d44f5a90-5599-4bbc-acb0-690531d004d0","label":"Commander message","proves":"Commander created a new provider Band room and recruited Evidence.","stage":"room_created"},{"band_message_id":"96dc68ed-5d65-4d59-8233-04ef949639dc","label":"Evidence ack","proves":"Evidence responded in-room with product, defect, lot, and severity facts.","stage":"evidence_extracted"},{"band_message_id":"9dcaef41-2c06-4a16-a3df-562d0635bc38","label":"Traceability gap","proves":"Traceability reported the coverage gap and untraced units.","stage":"traceability_gap"},{"band_message_id":"80830282-e141-47ae-ac7b-1c54245c13d4","label":"Risk veto","proves":"Risk blocked customer notice until traceability recovered the missing units.","stage":"regulatory_veto"},{"band_message_id":"9a3bb284-cac0-4747-ba0d-6a779b3c90d2","label":"Re-plan result","proves":"Traceability recovered the distributor gap and restored coverage.","stage":"traceability_resolved"},{"band_message_id":"fe81c076-78d1-44b0-8e4b-efb94eab028e","label":"Risk approval","proves":"Risk cleared the recall path after the re-plan.","stage":"risk_approved"},{"band_message_id":"31be8101-474d-4916-bec4-65f80e79959d","label":"Communications notice","proves":"Communications completed the regulator, customer, and quarantine handoff.","stage":"notice_drafted"}],"traceability_gap_id":"9dcaef41-2c06-4a16-a3df-562d0635bc38","traceability_resolved_id":"9a3bb284-cac0-4747-ba0d-6a779b3c90d2"},"completed_at":"2026-06-20T13:13:09.692125Z","proof_kind":"fresh_live_band_run","started_at":"2026-06-20T13:12:19.789007Z"}},"live_error":null,"captured_reference":{"proof_mode":"captured_band_five_agent_run","captured_at":"2026-06-17T07:42:00+01:00","room_id":"6dcd1018-bce3-481f-88d6-1ab67f6db452","participant_count":5,"context_items":8,"commander_event_id":"e16220f4-c936-4f59-b7ad-d7468182efb3","commander_message_id":"da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5","evidence_ack_id":"b33c7424-87e1-40db-9b15-558a64f608d7","traceability_gap_id":"dad3fe04-0d06-4ac4-a427-8cab0aa85d82","risk_veto_id":"bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9","traceability_resolved_id":"2d7195c3-6874-4e99-bf67-73dc1724a257","risk_approved_id":"04b94bb6-d8eb-4816-9cc7-70b91093a145","communications_notice_id":"db2e10f0-f8f6-4fc4-a324-c99929911500","stage_evidence":[{"stage":"room_created","label":"Commander message","band_message_id":"da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5","proves":"Commander created the Band room and recruited Evidence."},{"stage":"evidence_extracted","label":"Evidence ack","band_message_id":"b33c7424-87e1-40db-9b15-558a64f608d7","proves":"Evidence responded in-room with product, defect, lot, and severity facts."},{"stage":"traceability_gap","label":"Traceability gap","band_message_id":"dad3fe04-0d06-4ac4-a427-8cab0aa85d82","proves":"Traceability reported 82% shipment coverage and 864 untraced units."},{"stage":"regulatory_veto","label":"Risk veto","band_message_id":"bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9","proves":"Risk blocked customer notice until traceability recovered the missing units."},{"stage":"traceability_resolved","label":"Re-plan result","band_message_id":"2d7195c3-6874-4e99-bf67-73dc1724a257","proves":"Traceability recovered the missing distributor file and restored coverage."},{"stage":"risk_approved","label":"Risk approval","band_message_id":"04b94bb6-d8eb-4816-9cc7-70b91093a145","proves":"Risk cleared the recall path after the re-plan."},{"stage":"notice_drafted","label":"Communications notice","band_message_id":"db2e10f0-f8f6-4fc4-a324-c99929911500","proves":"Communications completed the regulator, customer, and quarantine handoff."}]},"source_room_id":"source-room-ba2aabd06e2a"},"ai_advisory":{"agent":"AI/ML Risk Adapter","used":false,"mode":"deterministic_source_parser","disclosure":"Advisory LLM analysis surfaced for human review only; deterministic parsing and rule checks remain the source of truth and the approval gate. This block is excluded from the run hash so the proof stays reproducible.","risk_analysis":null,"evidence_analysis":null,"risk_response_hash":null,"evidence_response_hash":null},"causality_chain":["source evidence parsed","specialists selected from source risk and traceability gaps","traceability coverage computed","human-review hold evaluated","jurisdiction rules applied","Band room binding attached","human approval gate prepared"],"run_hash":"687d96e89f10d8617302e72df4aa7a9bea60d19413809e33fe1297a34516d1b0","verification":{"ok":true,"algorithm":"sha256","expected_hash":"687d96e89f10d8617302e72df4aa7a9bea60d19413809e33fe1297a34516d1b0","actual_hash":"687d96e89f10d8617302e72df4aa7a9bea60d19413809e33fe1297a34516d1b0"}},"filing_pack":{"proof_kind":"multi_jurisdiction_recall_filing_pack","mode":"draft_human_review_required","disclosure":"Filing pack drafts are decision-support artifacts. They are not legal advice and are not submitted to regulators without named human review.","incident_id":"INC-SOURCE-BAT-4421","source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","generated_at":"2026-06-16T21:20:00Z","approval_ready":true,"source_summary":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"initial_traceability":{"shipped_units":4800,"traced_units":3936,"untraced_units":864,"coverage_percent":82,"affected_customers":2130,"regions":6},"final_traceability":{"shipped_units":4800,"traced_units":4800,"untraced_units":0,"coverage_percent":100,"affected_customers":2610,"regions":6},"missing_sources":["SHIP-006"]},"filings":[{"id":"cpsc-15b-draft","authority":"US Consumer Product Safety Commission","label":"CPSC 15(b)-style substantial product hazard notice","status":"draft_ready_for_human_review","deadline_hours":24,"matched_regions":["US-West","US-East"],"required_human_action":"Quality/legal owner reviews and signs before submission.","source_fields":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","final_coverage_percent":100,"untraced_units":0}},{"id":"eu-safety-gate-draft","authority":"EU Safety Gate / national market surveillance authority","label":"EU Safety Gate-style rapid alert draft","status":"draft_ready_for_human_review","deadline_hours":48,"matched_regions":["EU-Central","EU-North"],"required_human_action":"EU responsible person validates scope and notice language.","source_fields":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","final_coverage_percent":100,"untraced_units":0}},{"id":"regional-distributor-hold","authority":"Distributor and warehouse recall desks","label":"Regional stop-ship and quarantine instruction","status":"draft_ready_for_human_review","deadline_hours":24,"matched_regions":["EU-Central","EU-North","LATAM","MEA","US-East","US-West"],"required_human_action":"Operations lead confirms stock hold before ERP live write.","source_fields":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","final_coverage_percent":100,"untraced_units":0}},{"id":"fda-rfr-screen","authority":"FDA Reportable Food Registry applicability screen","label":"FDA RFR screen","status":"not_applicable_for_current_consumer_battery_case","deadline_hours":null,"matched_regions":[],"required_human_action":"Legal confirms product category before excluding FDA routes.","source_fields":{"product":"Northstar Home Battery Pack"}},{"id":"nhtsa-vin-screen","authority":"NHTSA safety recall applicability screen","label":"NHTSA vehicle/equipment screen","status":"not_applicable_unless_product_maps_to_vehicle_equipment","deadline_hours":null,"matched_regions":[],"required_human_action":"Legal confirms whether the product is motor-vehicle equipment.","source_fields":{"product":"Northstar Home Battery Pack"}}],"notices":[{"id":"dispatch-regulator","recipient":"regional product-safety authority","status":"prepared","payload_hash":"d52eb79ff8ace149a3f37ec8f8e8f0644463eca87e2a0becbe39faa5e86b52c0","draft":"Recall notice for Northstar Home Battery Pack lot BAT-4421: overheating during overnight charge. Stop-use and quarantine pending replacement.","disclosure":"No external notification was sent; this is a dispatch-ready receipt."},{"id":"dispatch-customer","recipient":"affected customer notification list","status":"prepared","payload_hash":"1b313cc22f34d34e858b9a2c049faf0acaf88bbf43fec7bafeca48baf63f40d7","draft":"Recall notice for Northstar Home Battery Pack lot BAT-4421: overheating during overnight charge. Stop-use and quarantine pending replacement.","disclosure":"No external notification was sent; this is a dispatch-ready receipt."},{"id":"dispatch-warehouse","recipient":"warehouse quarantine desk","status":"prepared","payload_hash":"11ed70c301516352f810d88a9f3fd36d5faac62b4ddb1f476daed0a8f1fa81f8","draft":"Recall notice for Northstar Home Battery Pack lot BAT-4421: overheating during overnight charge. Stop-use and quarantine pending replacement.","disclosure":"No external notification was sent; this is a dispatch-ready receipt."}],"source_citations":[{"id":"complaint-bundle","source":"complaint_text","locator":"lines 1-3","excerpt":"3 complaints: C-117, C-118, C-119"},{"id":"C-117","source":"complaint_text","locator":"line 1","excerpt":"C-117 | product: Northstar Home Battery Pack | lot: BAT-4421 | defect: overheating during overnight charge | severity: critical"},{"id":"C-118","source":"complaint_text","locator":"line 2","excerpt":"C-118 | product: Northstar Home Battery Pack | lot: BAT-4421 | defect: charging-port heat spike | severity: critical"},{"id":"C-119","source":"complaint_text","locator":"line 3","excerpt":"C-119 | product: Northstar Home Battery Pack | lot: BAT-4421 | defect: smoke odor after overnight charge | severity: critical"},{"id":"shipment:SHIP-001","source":"shipment_csv","locator":"row 2","excerpt":"SHIP-001,Direct Warehouse,US-West,410,760,traced"},{"id":"shipment:SHIP-002","source":"shipment_csv","locator":"row 3","excerpt":"SHIP-002,Direct Warehouse,US-East,390,720,traced"},{"id":"shipment:SHIP-003","source":"shipment_csv","locator":"row 4","excerpt":"SHIP-003,RetailNet,EU-Central,460,840,traced"},{"id":"shipment:SHIP-004","source":"shipment_csv","locator":"row 5","excerpt":"SHIP-004,RetailNet,EU-North,415,790,traced"}],"pack_hash":"fd2585b7d5ea485478a847f03c46a4943295d2395543bfa9acaf2e0a47bfd5ab","verification":{"ok":true,"algorithm":"sha256","expected_hash":"fd2585b7d5ea485478a847f03c46a4943295d2395543bfa9acaf2e0a47bfd5ab","actual_hash":"fd2585b7d5ea485478a847f03c46a4943295d2395543bfa9acaf2e0a47bfd5ab"}},"regulator_dispatch":{"mode":"dry_run_no_external_submit","external_submit":false,"payload_hash":"9828243b453b6e104706baf85948da0b7fd2b8d47cf3ea853403c1ab09d8541a","payload":{"schema":"recallops.regulator_filing.v1","proofKind":"multi_jurisdiction_recall_filing_pack","mode":"draft_human_review_required","incidentId":"INC-SOURCE-BAT-4421","sourceAuditHash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","packHash":"fd2585b7d5ea485478a847f03c46a4943295d2395543bfa9acaf2e0a47bfd5ab","approvalReady":true,"sourceSummary":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"initial_traceability":{"shipped_units":4800,"traced_units":3936,"untraced_units":864,"coverage_percent":82,"affected_customers":2130,"regions":6},"final_traceability":{"shipped_units":4800,"traced_units":4800,"untraced_units":0,"coverage_percent":100,"affected_customers":2610,"regions":6},"missing_sources":["SHIP-006"]}},"targets":[{"id":"cpsc","label":"CPSC 15(b)-style notice desk","filing_id":"cpsc-15b-draft","operation":"draft_packet_post","mode":"dry_run","external_submit":false,"status":"prepared","payload_hash":"9828243b453b6e104706baf85948da0b7fd2b8d47cf3ea853403c1ab09d8541a","filing":{"id":"cpsc-15b-draft","authority":"US Consumer Product Safety Commission","label":"CPSC 15(b)-style substantial product hazard notice","status":"draft_ready_for_human_review","deadline_hours":24,"matched_regions":["US-West","US-East"],"required_human_action":"Quality/legal owner reviews and signs before submission.","source_fields":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","final_coverage_percent":100,"untraced_units":0}},"action_required":null},{"id":"eu","label":"EU Safety Gate-style notice desk","filing_id":"eu-safety-gate-draft","operation":"draft_packet_post","mode":"dry_run","external_submit":false,"status":"prepared","payload_hash":"9828243b453b6e104706baf85948da0b7fd2b8d47cf3ea853403c1ab09d8541a","filing":{"id":"eu-safety-gate-draft","authority":"EU Safety Gate / national market surveillance authority","label":"EU Safety Gate-style rapid alert draft","status":"draft_ready_for_human_review","deadline_hours":48,"matched_regions":["EU-Central","EU-North"],"required_human_action":"EU responsible person validates scope and notice language.","source_fields":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","final_coverage_percent":100,"untraced_units":0}},"action_required":null},{"id":"regional","label":"Regional distributor hold desk","filing_id":"regional-distributor-hold","operation":"draft_packet_post","mode":"dry_run","external_submit":false,"status":"prepared","payload_hash":"9828243b453b6e104706baf85948da0b7fd2b8d47cf3ea853403c1ab09d8541a","filing":{"id":"regional-distributor-hold","authority":"Distributor and warehouse recall desks","label":"Regional stop-ship and quarantine instruction","status":"draft_ready_for_human_review","deadline_hours":24,"matched_regions":["EU-Central","EU-North","LATAM","MEA","US-East","US-West"],"required_human_action":"Operations lead confirms stock hold before ERP live write.","source_fields":{"product":"Northstar Home Battery Pack","lot":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaint_count":3,"source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","final_coverage_percent":100,"untraced_units":0}},"action_required":null}],"status":{"mode":"draft_dispatch_with_admin_gated_external_post","disclosure":"Regulator filing is draft-first. Dry-run builds regulator-ready payloads. External posting requires an enabled deployment, configured endpoint/token, and server-side admin authorization.","live_writes_enabled":false,"endpoint_configured":false,"token_configured":false,"admin_key_configured":true,"targets":[{"id":"cpsc","label":"CPSC 15(b)-style notice desk","filing_id":"cpsc-15b-draft","operation":"draft_packet_post","execution_ready":false,"status":"dry_run_only"},{"id":"eu","label":"EU Safety Gate-style notice desk","filing_id":"eu-safety-gate-draft","operation":"draft_packet_post","execution_ready":false,"status":"dry_run_only"},{"id":"regional","label":"Regional distributor hold desk","filing_id":"regional-distributor-hold","operation":"draft_packet_post","execution_ready":false,"status":"dry_run_only"}]}},"dispatch_receipts":[{"id":"dispatch-regulator","channel":"dry_run","recipient":"regional product-safety authority","status":"prepared","payload_hash":"d52eb79ff8ace149a3f37ec8f8e8f0644463eca87e2a0becbe39faa5e86b52c0","disclosure":"No external notification was sent; this is a dispatch-ready receipt."},{"id":"dispatch-customer","channel":"dry_run","recipient":"affected customer notification list","status":"prepared","payload_hash":"1b313cc22f34d34e858b9a2c049faf0acaf88bbf43fec7bafeca48baf63f40d7","disclosure":"No external notification was sent; this is a dispatch-ready receipt."},{"id":"dispatch-warehouse","channel":"dry_run","recipient":"warehouse quarantine desk","status":"prepared","payload_hash":"11ed70c301516352f810d88a9f3fd36d5faac62b4ddb1f476daed0a8f1fa81f8","disclosure":"No external notification was sent; this is a dispatch-ready receipt."}],"enterprise_sync":{"mode":"dry_run_no_external_write","external_write":false,"payload_hash":"5d3053a7692412f7d00f9106c78bb5b7a3fa2e66a53e96680f51f7fc9e6499ba","payload":{"schema":"recallops.enterprise_recall.v1","incidentId":"INC-SOURCE-BAT-4421","sourceAuditHash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","product":"Northstar Home Battery Pack","lotNumber":"BAT-4421","defect":"overheating during overnight charge","severity":"critical","complaintCount":3,"traceability":{"initial":{"shipped_units":4800,"traced_units":3936,"untraced_units":864,"coverage_percent":82,"affected_customers":2130,"regions":6},"final":{"shipped_units":4800,"traced_units":4800,"untraced_units":0,"coverage_percent":100,"affected_customers":2610,"regions":6},"missingSources":["SHIP-006"]},"shipments":[{"source":"SHIP-001","distributor":"Direct Warehouse","region":"US-West","customers":410,"units":760,"status":"traced","citation_id":"recovered-shipment:SHIP-001"},{"source":"SHIP-002","distributor":"Direct Warehouse","region":"US-East","customers":390,"units":720,"status":"traced","citation_id":"recovered-shipment:SHIP-002"},{"source":"SHIP-003","distributor":"RetailNet","region":"EU-Central","customers":460,"units":840,"status":"traced","citation_id":"recovered-shipment:SHIP-003"},{"source":"SHIP-004","distributor":"RetailNet","region":"EU-North","customers":415,"units":790,"status":"traced","citation_id":"recovered-shipment:SHIP-004"},{"source":"SHIP-005","distributor":"Medina Distribution","region":"MEA","customers":455,"units":826,"status":"traced","citation_id":"recovered-shipment:SHIP-005"},{"source":"SHIP-006","distributor":"Kestrel Distributor","region":"LATAM","customers":480,"units":864,"status":"traced","citation_id":"recovered-shipment:SHIP-006"}],"rules":{"mode":"deterministic_jurisdiction_rules","approvalReady":true,"severity":"critical","nextDeadline":{"id":"US-CPSC-24H","region_prefixes":["US-"],"authority":"US Consumer Product Safety Commission","deadline_hours":24,"trigger":"critical consumer-product safety risk","matched_regions":["US-West","US-East"],"triggered":true},"initialBlockers":[{"id":"TRACEABILITY-BELOW-100","reason":"864 shipped units were untraced before the re-plan."}],"finalBlockers":[],"appliedRuleIds":["US-CPSC-24H","EU-SAFETY-GATE-48H","MEA-DISTRIBUTOR-HOLD-72H","LATAM-DISTRIBUTOR-72H"]},"dispatchReceipts":[{"id":"dispatch-regulator","channel":"dry_run","recipient":"regional product-safety authority","status":"prepared","payload_hash":"d52eb79ff8ace149a3f37ec8f8e8f0644463eca87e2a0becbe39faa5e86b52c0","disclosure":"No external notification was sent; this is a dispatch-ready receipt."},{"id":"dispatch-customer","channel":"dry_run","recipient":"affected customer notification list","status":"prepared","payload_hash":"1b313cc22f34d34e858b9a2c049faf0acaf88bbf43fec7bafeca48baf63f40d7","disclosure":"No external notification was sent; this is a dispatch-ready receipt."},{"id":"dispatch-warehouse","channel":"dry_run","recipient":"warehouse quarantine desk","status":"prepared","payload_hash":"11ed70c301516352f810d88a9f3fd36d5faac62b4ddb1f476daed0a8f1fa81f8","disclosure":"No external notification was sent; this is a dispatch-ready receipt."}]},"targets":[{"id":"sap","label":"SAP ERP / S4HANA","operation":"sap_odata_post_with_optional_csrf","configured":true,"target_configured":true,"execution_ready":true,"live_write_enabled":true,"admin_key_configured":true,"status":"prepared","mode":"dry_run","external_write":false,"payload_hash":"5d3053a7692412f7d00f9106c78bb5b7a3fa2e66a53e96680f51f7fc9e6499ba","action_required":null},{"id":"oracle","label":"Oracle SCM","operation":"oracle_scm_rest_post","configured":true,"target_configured":true,"execution_ready":true,"live_write_enabled":true,"admin_key_configured":true,"status":"prepared","mode":"dry_run","external_write":false,"payload_hash":"5d3053a7692412f7d00f9106c78bb5b7a3fa2e66a53e96680f51f7fc9e6499ba","action_required":null}]},"identity":{"mode":"oidc_jwks_or_admin_key","disclosure":"Identity-gated approvals require either a verified OIDC bearer token or a server-side approval admin key. Public receipt generation remains available for demo hashing, but identity approval is a protected path.","approval_admin_key_configured":true,"approval_gate_ready":true,"oidc":{"issuer_configured":false,"audience_configured":false,"jwks_url_configured":false,"verification_ready":false}},"erp_contract":{"mode":"tenant_shaped_contract_receiver","disclosure":"The contract receiver accepts the same live SAP/Oracle adapter writes over HTTP and stores redacted receipts. It is not a substitute for a customer ERP tenant.","token_configured":true,"log_path_env":"RECALLOPS_ERP_CONTRACT_LOG","receipt_count":2,"latest_pair_verified":true,"latest_receipts":[{"action":"HOLD_AND_NOTIFY","incident_id":"INC-SOURCE-BAT-4421","lot_number":"BAT-4421","payload_hash":"45de0a8f4df9594185d79139fe39ee993d4b981a77f59e8154736d8f89e1f797","receipt_hash":"b2391dafea410d7c6b69f3d22d8a959729e136cb6a03037e97628e6ceae70b2d","received_at":"2026-06-18T02:26:08.368400Z","schema":"oracle_scm_recall_hold","source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","target":"oracle"},{"action":"HOLD_AND_NOTIFY","incident_id":"INC-SOURCE-BAT-4421","lot_number":"BAT-4421","payload_hash":"2ffd7376fac736ec6da2c3f1d84860d62796ba7a69d90ae9396c501588608d0d","receipt_hash":"9c65666be178b0c1d69d79ea6dc98851ec283832a3c2e1842364cd8c43700d2d","received_at":"2026-06-18T02:26:08.333286Z","schema":"sap_odata_recall_hold","source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","target":"sap"}]},"sap_api_hub":{"mode":"sap_business_accelerator_hub_sandbox","disclosure":"This is a live SAP API Hub sandbox read proof, not a customer S/4HANA tenant write. It verifies the supplied SAP API Hub key can reach SAP's S/4HANA Cloud sandbox API.","configured":true,"endpoint":"https://sandbox.api.sap.com/s4hanacloud/sap/opu/odata/sap/API_BUSINESS_PARTNER/A_BusinessPartner","used":true,"status":"verified","verified":true,"http_status":200,"response_hash":"56b9f7cb779ecfa1bc9e7df77d8f3278469dacccc7d08bccffd8713ef9799f09","result_count":1},"production_readiness":{"persistence":{"mode":"sqlite_case_store","path_env":"RECALLOPS_CASE_DB","configured_path":"recallops-cases.sqlite3"},"access_control":{"mode":"public_demo_with_rate_limited_spend_actions","disclosure":"Live partner-AI and Band actions are rate-limited for demo safety."},"integrations":{"mode":"credential_gated_adapter_registry","disclosure":"Adapters report configuration and execution readiness only. RecallOps does not send external writes unless live writes are enabled, an admin action key is accepted, and the target tenant endpoint is configured.","configured_count":2,"execution_ready_count":2,"adapters":[{"id":"sap","label":"SAP ERP / S4HANA","role":"lot master, shipment, and warehouse hold records","configured":true,"url_configured":true,"credential_configured":true,"status":"execution_ready","target_configured":true,"execution_ready":true,"operation":"sap_odata_post_with_optional_csrf"},{"id":"oracle","label":"Oracle SCM","role":"inventory movement and distributor records","configured":true,"url_configured":true,"credential_configured":true,"status":"execution_ready","target_configured":true,"execution_ready":true,"operation":"oracle_scm_rest_post"},{"id":"salesforce","label":"Salesforce Service Cloud","role":"customer case and notification list sync","configured":false,"url_configured":false,"credential_configured":false,"status":"not_configured"},{"id":"zendesk","label":"Zendesk","role":"complaint intake and support-ticket ingestion","configured":false,"url_configured":false,"credential_configured":false,"status":"not_configured"},{"id":"regulator","label":"Regulator filing endpoint","role":"external recall notice filing","configured":false,"url_configured":false,"credential_configured":false,"status":"not_configured"}],"enterprise_sync":{"mode":"sap_oracle_http_execution_layer","disclosure":"Dry-run mode builds the same payload sent to SAP/Oracle without external writes. Live mode requires configured tenant endpoints plus server-side write authorization.","live_writes_enabled":true,"admin_key_configured":true,"execution_ready_count":2,"targets":[{"id":"sap","label":"SAP ERP / S4HANA","operation":"sap_odata_post_with_optional_csrf","configured":true,"target_configured":true,"execution_ready":true,"live_write_enabled":true,"admin_key_configured":true,"status":"execution_ready"},{"id":"oracle","label":"Oracle SCM","operation":"oracle_scm_rest_post","configured":true,"target_configured":true,"execution_ready":true,"live_write_enabled":true,"admin_key_configured":true,"status":"execution_ready"}]}},"production_blockers_remaining":["add enterprise SSO and per-user approval identity","complete legal review of jurisdiction-specific recall rules"]},"approval_receipt":{"receipt":{"approval_id":"approval-ba2aabd06e2a","approved_at":"2026-08-01T19:16:26.622894Z","approver":"QA Director","decision":"approved","reason":"Traceability reached 100%, partner evidence was reviewed, and the risk veto cleared.","source_audit_hash":"ba2aabd06e2a3aa30c46929a637c9593edae426d6205b2fd5b6e0b3c0481fc8a","previous_hash":"0000000000000000000000000000000000000000000000000000000000000000","identity":{"mode":"receipt_only","subject":"QA Director","assurance_level":"unsigned_human_label"},"receipt_hash":"54063a77db9a666df3531898852442a53d947b7a3247c01044812bff01c54258"},"verification":{"ok":true,"algorithm":"sha256","expected_hash":"54063a77db9a666df3531898852442a53d947b7a3247c01044812bff01c54258","actual_hash":"54063a77db9a666df3531898852442a53d947b7a3247c01044812bff01c54258"},"disclosure":"Receipt hash covers the approval payload; it is not a digital signature."},"band":{"captured_run":{"proof_mode":"captured_band_five_agent_run","captured_at":"2026-06-17T07:42:00+01:00","room_id":"6dcd1018-bce3-481f-88d6-1ab67f6db452","participant_count":5,"context_items":8,"commander_event_id":"e16220f4-c936-4f59-b7ad-d7468182efb3","commander_message_id":"da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5","evidence_ack_id":"b33c7424-87e1-40db-9b15-558a64f608d7","traceability_gap_id":"dad3fe04-0d06-4ac4-a427-8cab0aa85d82","risk_veto_id":"bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9","traceability_resolved_id":"2d7195c3-6874-4e99-bf67-73dc1724a257","risk_approved_id":"04b94bb6-d8eb-4816-9cc7-70b91093a145","communications_notice_id":"db2e10f0-f8f6-4fc4-a324-c99929911500","stage_evidence":[{"stage":"room_created","label":"Commander message","band_message_id":"da91fc15-fd3f-4b5a-8af1-a0b2c005c5d5","proves":"Commander created the Band room and recruited Evidence."},{"stage":"evidence_extracted","label":"Evidence ack","band_message_id":"b33c7424-87e1-40db-9b15-558a64f608d7","proves":"Evidence responded in-room with product, defect, lot, and severity facts."},{"stage":"traceability_gap","label":"Traceability gap","band_message_id":"dad3fe04-0d06-4ac4-a427-8cab0aa85d82","proves":"Traceability reported 82% shipment coverage and 864 untraced units."},{"stage":"regulatory_veto","label":"Risk veto","band_message_id":"bed6e1f4-f1cd-48a4-8f36-c09d7d9c9de9","proves":"Risk blocked customer notice until traceability recovered the missing units."},{"stage":"traceability_resolved","label":"Re-plan result","band_message_id":"2d7195c3-6874-4e99-bf67-73dc1724a257","proves":"Traceability recovered the missing distributor file and restored coverage."},{"stage":"risk_approved","label":"Risk approval","band_message_id":"04b94bb6-d8eb-4816-9cc7-70b91093a145","proves":"Risk cleared the recall path after the re-plan."},{"stage":"notice_drafted","label":"Communications notice","band_message_id":"db2e10f0-f8f6-4fc4-a324-c99929911500","proves":"Communications completed the regulator, customer, and quarantine handoff."}]},"fresh_run_status":{"enabled":true,"configured":true,"runnable":true,"cooldown_seconds":60,"cooldown_remaining_seconds":0,"daily_limit":25,"runs_today":0,"latest_run":{"captured_band_run":{"band_tool_coverage":{"add_contact":{"handle":"gudman.eth/recallops-evidence","ok":true,"status":"pending"},"list_contacts":{"count":0,"ok":true},"lookup_peers":{"count":1,"ok":true},"remove_participant":{"ok":true,"status":"removed"},"store_memory":{"error":"headers: {'date': 'Sat, 20 Jun 2026 13:13:08 GMT', 'content-type': 'application/json; charset=utf-8', 'content-length': '176', 'connection': 'keep-alive', 'content-encoding': 'gzip', 'vary': 'accept-encoding', 'cache-control': 'max-age=0, private, must-revalidate', 'x-request-id': '3eba97553e64eb05e84584fb0c06fac3', 'x-api-version': '1.8.0', 'x-build-commit': '', 'x-build-timestamp': '', 'cf-cache-status': 'DYNAMIC', 'server': 'cloudflare', 'cf-ray': 'a0eb07728995dca0-FRA'}, status_code: 403, body: {'error': {'code': 'plan_required', 'message': 'Memory API access requires an Enterprise plan. Please upgrade your subscription to use this endpoint.', 'request_id': '3eba97553e64eb05e84584fb0c06fac3'}}","ok":false}},"captured_at":"2026-06-20T13:13:09.692125Z","commander_event_id":"a216a951-cd22-47e3-9f7b-5c3643e5c112","commander_message_id":"d44f5a90-5599-4bbc-acb0-690531d004d0","communications_framework":"anthropic_adapter","communications_notice_id":"31be8101-474d-4916-bec4-65f80e79959d","context_items":8,"evidence_ack_id":"96dc68ed-5d65-4d59-8233-04ef949639dc","participant_count":5,"proof_mode":"fresh_band_five_agent_run","risk_approved_id":"fe81c076-78d1-44b0-8e4b-efb94eab028e","risk_veto_id":"80830282-e141-47ae-ac7b-1c54245c13d4","room_id":"6821f6ac-ccad-41a5-a1bb-dfff35001570","stage_evidence":[{"band_message_id":"d44f5a90-5599-4bbc-acb0-690531d004d0","label":"Commander message","proves":"Commander created a new provider Band room and recruited Evidence.","stage":"room_created"},{"band_message_id":"96dc68ed-5d65-4d59-8233-04ef949639dc","label":"Evidence ack","proves":"Evidence responded in-room with product, defect, lot, and severity facts.","stage":"evidence_extracted"},{"band_message_id":"9dcaef41-2c06-4a16-a3df-562d0635bc38","label":"Traceability gap","proves":"Traceability reported the coverage gap and untraced units.","stage":"traceability_gap"},{"band_message_id":"80830282-e141-47ae-ac7b-1c54245c13d4","label":"Risk veto","proves":"Risk blocked customer notice until traceability recovered the missing units.","stage":"regulatory_veto"},{"band_message_id":"9a3bb284-cac0-4747-ba0d-6a779b3c90d2","label":"Re-plan result","proves":"Traceability recovered the distributor gap and restored coverage.","stage":"traceability_resolved"},{"band_message_id":"fe81c076-78d1-44b0-8e4b-efb94eab028e","label":"Risk approval","proves":"Risk cleared the recall path after the re-plan.","stage":"risk_approved"},{"band_message_id":"31be8101-474d-4916-bec4-65f80e79959d","label":"Communications notice","proves":"Communications completed the regulator, customer, and quarantine handoff.","stage":"notice_drafted"}],"traceability_gap_id":"9dcaef41-2c06-4a16-a3df-562d0635bc38","traceability_resolved_id":"9a3bb284-cac0-4747-ba0d-6a779b3c90d2"},"completed_at":"2026-06-20T13:13:09.692125Z","proof_kind":"fresh_live_band_run","started_at":"2026-06-20T13:12:19.789007Z"}}},"checks":{"packet_digest_ok":true,"source_digest_ok":true,"recall_room_run_ok":true,"filing_pack_ok":true,"regulator_dispatch_prepared":true,"approval_receipt_ok":true,"captured_band_has_five_agents":true,"fresh_band_run_available":true,"partner_ai_used_count":0,"partner_ai_used_both":false,"rules_approval_ready":true,"dispatch_receipts_prepared":true,"sap_oracle_payloads_prepared":true,"identity_gate_ready":true,"esignature_gate_ready":true,"erp_contract_live_write_verified":true,"sap_api_hub_sandbox_verified":true}}