Skip to content

Commit 437eb6f

Browse files
hyperpolymathclaude
andcommitted
Implement D3-D7: legal NER, financial extraction, speaker ID, re-extraction, quality stats
D3: Legal NER — regex pattern extraction for US/UK case citations, statute references, court names, attorney/judge identification D4: Financial extraction — currency amounts, IBAN/SWIFT/BIC, account numbers, wire transfer references, date-amount pairing D5: Speaker identification — deposition Q/A pattern detection, speaker turn tracking, word count per speaker, cross-talk detection D6: Batch re-extraction — stage diff planning, Cap'n Proto result merging, selective stage re-run with mask comparison D7: Quality dashboard — per-stage success/failure counts, OCR confidence histograms, processing time percentiles, dedup hit rates, cross-locale merge support 5 new Zig modules (3,399 lines), 1 modified FFI dispatcher. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0d9a208 commit 437eb6f

6 files changed

Lines changed: 3399 additions & 0 deletions

File tree

ffi/zig/src/docudactyl_ffi.zig

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ const conduit = @import("conduit.zig");
2424
const gpu_ocr = @import("gpu_ocr.zig");
2525
const hw_crypto = @import("hw_crypto.zig");
2626
const ml_inference = @import("ml_inference.zig");
27+
const legal_ner = @import("legal_ner.zig");
28+
const financial_extract = @import("financial_extract.zig");
29+
const speaker_id = @import("speaker_id.zig");
30+
const reextract = @import("reextract.zig");
31+
const quality_stats = @import("quality_stats.zig");
2732

2833
// Ensure submodule exports are included in the shared library
2934
comptime {
@@ -34,6 +39,11 @@ comptime {
3439
_ = gpu_ocr;
3540
_ = hw_crypto;
3641
_ = ml_inference;
42+
_ = legal_ner;
43+
_ = financial_extract;
44+
_ = speaker_id;
45+
_ = reextract;
46+
_ = quality_stats;
3747
}
3848

3949
const c = @cImport({

0 commit comments

Comments
 (0)