""" Discovery Assembler — builds discovery packets per Art 39.14 (Texas). Compliance schema: schemas/discovery_packet_schema.json. """ class DiscoveryAssembler: def assemble(self, case_id, transcripts=None, bodycams=None): transcripts = transcripts or [] bodycams = bodycams or [] return { "case_id": case_id, "packet_schema": "discovery_packet_schema.json", "contents": list(transcripts) + list(bodycams), "compliance": "Art 39.14", "audit": "elasticsearch://legalsync-audit", }