TASK
Control discovery spend from vendor review through invoicing

Discovery requires a high-value outside service. Complete the discovery review, qualify the vendor and purchase order, reconcile the operating invoice, and enforce independent approvals, evidence integrity, and amount-history controls through the spend chain.

SEEDED CONTEXT
[{"bindings": {"actor_id": ["harbor-litigation-finance_invoices-operator-a", "harbor-litigation-finance_invoices-manager"], "assignee_id": ["harbor-litigation-finance_invoices-operator-a"], "invoice_id": ["invoice_0ca9070530789a64"], "kind": ["supporting-evidence"], "priority": ["high"]}, "namespace": "finance_invoices"}, {"bindings": {"actor_id": ["harbor-litigation-litigation_discovery-operator-a", "harbor-litigation-litigation_discovery-manager"], "assignee_id": ["harbor-litigation-litigation_discovery-operator-a"], "discovery_request_id": ["discovery_re_34a10120996306f1"], "kind": ["supporting-evidence"], "priority": ["high"]}, "namespace": "litigation_discovery"}, {"bindings": {"actor_id": ["harbor-litigation-sourcing_purchase_orders-operator-a", "harbor-litigation-sourcing_purchase_orders-manager"], "assignee_id": ["harbor-litigation-sourcing_purchase_orders-operator-a"], "kind": ["supporting-evidence"], "priority": ["high"], "purchase_order_id": ["purchase_ord_f41080b9e0d31cf0"]}, "namespace": "sourcing_purchase_orders"}, {"bindings": {"actor_id": ["harbor-litigation-sourcing_vendors-operator-a", "harbor-litigation-sourcing_vendors-manager"], "assignee_id": ["harbor-litigation-sourcing_vendors-operator-a"], "kind": ["supporting-evidence"], "priority": ["high"], "vendor_id": ["vendor_f3d98b52e7f1013a"]}, "namespace": "sourcing_vendors"}]

SUCCESS CRITERIA
[{"comparator": "eq", "expected": "Produced", "field": "status", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": 2, "field": "audit events with action 'advance' (exactly)", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": 1, "field": "audit events with action 'approve' (exactly)", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reject' (exactly)", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reopen' (exactly)", "namespace": "litigation_discovery"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'note' (at least)", "namespace": "litigation_discovery"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'attach_document' (at least)", "namespace": "litigation_discovery"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'set_amount' (at least)", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": "harbor-litigation-litigation_discovery-operator-a", "field": "assigned_to", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": "high", "field": "priority", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": 25000, "field": "amount", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": "harbor-litigation-litigation_discovery-manager", "field": "approved_by", "namespace": "litigation_discovery"}, {"comparator": "eq", "expected": "Approved", "field": "status", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": 2, "field": "audit events with action 'advance' (exactly)", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": 1, "field": "audit events with action 'approve' (exactly)", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reject' (exactly)", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reopen' (exactly)", "namespace": "sourcing_vendors"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'note' (at least)", "namespace": "sourcing_vendors"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'attach_document' (at least)", "namespace": "sourcing_vendors"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'set_amount' (at least)", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": "harbor-litigation-sourcing_vendors-operator-a", "field": "assigned_to", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": "high", "field": "priority", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": 25000, "field": "amount", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": "harbor-litigation-sourcing_vendors-manager", "field": "approved_by", "namespace": "sourcing_vendors"}, {"comparator": "eq", "expected": "Received", "field": "status", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": 2, "field": "audit events with action 'advance' (exactly)", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": 1, "field": "audit events with action 'approve' (exactly)", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reject' (exactly)", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reopen' (exactly)", "namespace": "sourcing_purchase_orders"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'note' (at least)", "namespace": "sourcing_purchase_orders"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'attach_document' (at least)", "namespace": "sourcing_purchase_orders"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'set_amount' (at least)", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": "harbor-litigation-sourcing_purchase_orders-operator-a", "field": "assigned_to", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": "high", "field": "priority", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": 25000, "field": "amount", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": "harbor-litigation-sourcing_purchase_orders-manager", "field": "approved_by", "namespace": "sourcing_purchase_orders"}, {"comparator": "eq", "expected": "Paid", "field": "status", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": 2, "field": "audit events with action 'advance' (exactly)", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": 1, "field": "audit events with action 'approve' (exactly)", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reject' (exactly)", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": 0, "field": "audit events with action 'reopen' (exactly)", "namespace": "finance_invoices"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'note' (at least)", "namespace": "finance_invoices"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'attach_document' (at least)", "namespace": "finance_invoices"}, {"comparator": "gte", "expected": 1, "field": "audit events with action 'set_amount' (at least)", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": "harbor-litigation-finance_invoices-operator-a", "field": "assigned_to", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": "high", "field": "priority", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": 25000, "field": "amount", "namespace": "finance_invoices"}, {"comparator": "eq", "expected": "harbor-litigation-finance_invoices-manager", "field": "approved_by", "namespace": "finance_invoices"}]

Use the available tools against the seeded synthetic environment. Read current state before mutating it, honor workflow preconditions, preserve evidence and audit history, and use an independent approver where required. Do not invent identifiers or claim success before the state criteria are satisfied. Finish with a concise operational summary.
