From 77d9ee469a7fd1b6bd21a9362f1cba550d821c59 Mon Sep 17 00:00:00 2001 From: swackhamer Date: Mon, 10 Aug 2026 13:55:33 -0500 Subject: [PATCH 1/2] fix(djvu): wire 1 missing tags (via gpt-5.6-sol) Format: DJVU Tag: DjVu:Note Sample: /tmp/oxidex-exiftool-cache/combined-samples/DjVu.djvu Exiftool-Value: 'Must escape double quotes (") and backslashes (\\)' Oxidex-Value: 'Must escape double quotes (") and backslashes (\\)' Verified: recheck-pass gaps=1->0 Worker: tail-9 --- src/parsers/image/djvu.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/parsers/image/djvu.rs b/src/parsers/image/djvu.rs index 9e514f01d..613cf903d 100644 --- a/src/parsers/image/djvu.rs +++ b/src/parsers/image/djvu.rs @@ -177,7 +177,11 @@ fn metadata_from_expression(expression: Expression, metadata: &mut MetadataMap) "DjVu:Trapped".to_string(), TagValue::new_string(value.trim_start_matches('/').to_string()), ), - "note" | "Subject" | "Keywords" | "Creator" | "Producer" => { + "note" => metadata.insert( + "DjVu:Note".to_string(), + TagValue::new_string(value.clone()), + ), + "Subject" | "Keywords" | "Creator" | "Producer" => { metadata.insert(format!("DjVu:{name}"), TagValue::new_string(value.clone())) } _ => None, From 557b2f35eac5cc4dda6821e29e836079229c7c43 Mon Sep 17 00:00:00 2001 From: swackhamer Date: Mon, 10 Aug 2026 15:06:41 -0500 Subject: [PATCH 2/2] style: cargo fmt --all (sweep publish) Worker-authored Rust reaches this branch semantically validated but never style-checked: validate_fix_commit.py, the per-commit merger check and the post-merge recheck all assert behaviour (gap deltas, no duplicate emissions, no unexplained oxidex-only keys) and none of them look at formatting. CI's "Lint & Audit" job runs `cargo fmt --all -- --check`, so an unformatted sweep branch fails CI by construction. Measured on PR #124 (branch sweep/tags-2026-07-26-1, the first sweep PR ever opened): CI run 30186389305 -- "Build & Test" success, "Lint & Audit" failure, and the failing step is literally `Run cargo fmt --all -- --check`. Kept as a separate commit so the tag-fix diffs stay readable. --- src/parsers/image/djvu.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/parsers/image/djvu.rs b/src/parsers/image/djvu.rs index 613cf903d..216895601 100644 --- a/src/parsers/image/djvu.rs +++ b/src/parsers/image/djvu.rs @@ -177,10 +177,7 @@ fn metadata_from_expression(expression: Expression, metadata: &mut MetadataMap) "DjVu:Trapped".to_string(), TagValue::new_string(value.trim_start_matches('/').to_string()), ), - "note" => metadata.insert( - "DjVu:Note".to_string(), - TagValue::new_string(value.clone()), - ), + "note" => metadata.insert("DjVu:Note".to_string(), TagValue::new_string(value.clone())), "Subject" | "Keywords" | "Creator" | "Producer" => { metadata.insert(format!("DjVu:{name}"), TagValue::new_string(value.clone())) }