Commit Graph

  • 3c6cfd3a9b chore(deps): bump the minor-and-patch group across 1 directory with 6 updates (#57) main dependabot[bot] 2026-07-07 12:37:13 +03:00
  • 3524e8442e fix(visible): safe-inpaint pill gate, cut metadata-only false fires (#58) v0.13.0 Victor Kuznetsov 2026-07-07 11:29:17 +03:00
  • a8fd02a8f7 fix(visible): safe-inpaint pill gate, cut metadata-only false fires claude/mystifying-cori-a4c1e7 Victor Kuznetsov 2026-07-07 10:57:08 +03:00
  • 0e5a4cbc54 feat(visible): capture-less AI生成 pill (#54), inpaint fallback, MI-GAN backend (#56) Victor Kuznetsov 2026-07-06 20:38:23 +03:00
  • 0f54c6b54d fix(identify): kill three visible-detector false positives Victor Kuznetsov 2026-06-26 09:44:24 -07:00
  • f269b75ded chore: add ruff scripts per-file-ignores, Claude Code settings, bump deps Victor Kuznetsov 2026-06-24 12:32:44 -07:00
  • 0d9d7dcf6a docs: compact CLAUDE.md, relocate incident/CVE detail to docs Victor Kuznetsov 2026-06-24 10:27:58 -07:00
  • 3bbcc0ee94 chore(deps): bump actions/checkout from 6 to 7 in the actions group (#52) dependabot[bot] 2026-06-24 09:51:00 -07:00
  • d96e3f6334 chore(deps): bump the minor-and-patch group with 5 updates (#53) dependabot[bot] 2026-06-24 09:50:56 -07:00
  • ee4af800ce chore(release): v0.12.1 v0.12.1 Victor Kuznetsov 2026-06-23 15:15:04 -07:00
  • 675590e8b2 perf(invisible): read the fp16 weight variant to halve the cold-start weight load Victor Kuznetsov 2026-06-23 14:42:47 -07:00
  • c8dbd0c3f9 docs(claude-md): record that new visible marks are blocked on real flat captures Victor Kuznetsov 2026-06-22 16:28:28 -07:00
  • abb7be7e9b feat(identify): detect + strip NovelAI / Reve / Aphrodite generator stamps Victor Kuznetsov 2026-06-22 16:23:33 -07:00
  • 19f9ab0947 feat(invisible): skip the diffusion scrub when no invisible watermark is detectable (P0#5) Victor Kuznetsov 2026-06-22 11:36:54 -07:00
  • 5a612adfef chore(release): v0.12.0 v0.12.0 Victor Kuznetsov 2026-06-22 11:14:55 -07:00
  • 9695a7cbd2 docs(qwen): drop false 'pending seed-repeat cert' from pipeline docstring Victor Kuznetsov 2026-06-22 10:30:42 -07:00
  • 78e2ae65ad docs: neutralize local-pull path reference in doubao research note Victor Kuznetsov 2026-06-22 09:41:23 -07:00
  • 719c7e9313 chore(gitignore): ignore local-only data/spaces working dir Victor Kuznetsov 2026-06-22 09:32:22 -07:00
  • d5dd24140c fix(qwen): native-geometry img2img + pipeline-aware strength; record dropped auto/mixed/Z-Image leads Victor Kuznetsov 2026-06-20 21:52:56 -07:00
  • 8f64869bfc docs: capture the Qwen-improvement research (ship vs improve) Victor Kuznetsov 2026-06-20 15:58:46 -07:00
  • 0d9033d63a Merge branch 'claude/modest-carson-d72243': corpus-mining provenance + removal fixes Victor Kuznetsov 2026-06-20 15:39:29 -07:00
  • 737305858d docs: sync module map for the corpus-mining provenance + removal fixes Victor Kuznetsov 2026-06-20 15:34:39 -07:00
  • c1971a3e8d feat(invisible): region-targeted regeneration for AI-enhanced composites Victor Kuznetsov 2026-06-20 15:34:39 -07:00
  • 33fddbc6fa fix(visible): over-subtraction guard for Doubao/Jimeng/Samsung text marks Victor Kuznetsov 2026-06-20 15:34:39 -07:00
  • 0c215b5b2f feat(identify): C2PA vendor coverage, AI-enhanced split, detect/remove threshold unify Victor Kuznetsov 2026-06-20 15:34:20 -07:00
  • e29d6624b9 docs(known-limitations): seed is a weak text-only quality lever; mark qwen floors certified Victor Kuznetsov 2026-06-20 15:26:27 -07:00
  • 7dddfef14e docs: certify qwen scrub floors (OpenAI 0.10 seed-robust, Gemini 0.25) Victor Kuznetsov 2026-06-20 15:16:51 -07:00
  • 373b910a60 docs: fix the qwen-vs-controlnet face comparison to oracle-confirmed scrub floors Victor Kuznetsov 2026-06-20 14:33:11 -07:00
  • 2d5b26ed18 test(eval): vision-transcribed ground truth for qwen_in + clean text-CER numbers Victor Kuznetsov 2026-06-20 14:26:23 -07:00
  • e29c156279 test(eval): fix the qwen_in pipeline-fidelity eval set + PaddleOCR ground-truth flow Victor Kuznetsov 2026-06-20 14:17:04 -07:00
  • a2c33af284 feat(scripts): fidelity_metrics.py + correct the qwen-vs-controlnet claim Victor Kuznetsov 2026-06-20 09:58:22 -07:00
  • 76e3d4154c feat(invisible): add Qwen-Image img2img pipeline (--pipeline qwen) Victor Kuznetsov 2026-06-19 20:44:36 -07:00
  • 0c0c6c6b03 feat(invisible): sliding-window tiled diffusion for large inputs (--tile) Victor Kuznetsov 2026-06-19 11:54:58 -07:00
  • d5845a72f3 feat(metadata): blank AI-generator tokens in AVIF/HEIF Exif meta-box items Victor Kuznetsov 2026-06-19 10:43:35 -07:00
  • 3f5d6a0af1 docs(landscape): back the DWT-DCT positive-only limitation with researched root cause + citations Victor Kuznetsov 2026-06-19 10:27:08 -07:00
  • f97fdc5b92 chore(release): v0.11.4 v0.11.4 Victor Kuznetsov 2026-06-19 10:06:04 -07:00
  • 4c8a57ec7b docs: dwtDct detector is carrier-fragile (all-ones = artifact), FLUX open-mark unresolvable Victor Kuznetsov 2026-06-19 09:56:29 -07:00
  • a0a349cc66 docs: correct overstated FLUX open-watermark claim; record detector content-fragility Victor Kuznetsov 2026-06-19 09:48:21 -07:00
  • 99e57c872f perf(text-mark): footprint-sized arrays in reverse-alpha CPU path claude/competent-bose-751e3a Victor Kuznetsov 2026-06-19 10:01:07 -07:00
  • 9614615001 docs(landscape): confirm BFL hosted = C2PA-only on FLUX.1 [dev] too Victor Kuznetsov 2026-06-19 09:42:03 -07:00
  • 9e307d020e test(c2pa): add real FLUX.2 BFL C2PA fixtures (PNG + JPEG) Victor Kuznetsov 2026-06-19 09:37:40 -07:00
  • d4d9429328 feat(identify): attribute Canva and BytePlus C2PA; fix BytePlus->Adobe mislabel Victor Kuznetsov 2026-06-18 21:57:21 -07:00
  • be566e8868 chore(release): v0.11.3 v0.11.3 Victor Kuznetsov 2026-06-18 17:28:21 -07:00
  • 9f6c26a439 refactor(c2pa): read manifests via official c2pa-python, keep byte-scan fallback Victor Kuznetsov 2026-06-18 17:24:58 -07:00
  • 41f67973ce fix(visible): inpaint mid-tone Gemini sparkle instead of a dark diamond Victor Kuznetsov 2026-06-18 17:19:41 -07:00
  • 09fdb4544a fix(invisible): preserve native output dimensions Victor Kuznetsov 2026-06-18 16:44:21 -07:00
  • 61aa76a591 perf(identify): decode the image once for all visible-mark detectors Victor Kuznetsov 2026-06-18 11:10:26 -07:00
  • cd0a79df38 chore(deps): bump the minor-and-patch group with 5 updates (#50) dependabot[bot] 2026-06-18 10:07:41 -07:00
  • 4c6b56f888 lower(strength): drop vendor-adaptive floor to OpenAI 0.10 / Google 0.15 Victor Kuznetsov 2026-06-14 13:17:11 -07:00
  • 41a2af2ecb fix(cli): preserve SynthID uncertainty in no-visible-mark message Victor Kuznetsov 2026-06-13 19:30:49 -07:00
  • d8cdc9f478 docs: correct stale strength-ladder values in remove_watermark docstring Victor Kuznetsov 2026-06-13 09:51:09 -07:00
  • 6237429610 chore(release): v0.11.2 v0.11.2 Victor Kuznetsov 2026-06-12 21:37:04 -07:00
  • 30b56f0ea3 fix(cli): stop silent passthrough when visible finds no known mark Victor Kuznetsov 2026-06-12 21:36:56 -07:00
  • b08405bece chore(release): v0.11.1 v0.11.1 Victor Kuznetsov 2026-06-12 12:15:20 -07:00
  • 28569bd05d fix(gemini): recover sub-0.85 corner sparkles via top-K fusion selection Victor Kuznetsov 2026-06-12 12:04:20 -07:00
  • 9feea4ac1e Slim CLAUDE.md: move module internals, limitations, landscape research to docs Victor Kuznetsov 2026-06-11 15:50:03 -07:00
  • 3055aa6c4a test: patch is_available in full-pipeline all tests (fix no-gpu CI) Victor Kuznetsov 2026-06-11 10:07:05 -07:00
  • c8bc4b7c68 chore(release): v0.11.0 v0.11.0 Victor Kuznetsov 2026-06-11 10:03:51 -07:00
  • a8e218acf6 Make all fail loudly when the gpu extra is missing Victor Kuznetsov 2026-06-11 09:58:49 -07:00
  • ad7e4ee08b feat(identify): close 3 detector gaps found on the spaces corpus (06-05..06-11) Victor Kuznetsov 2026-06-11 09:28:15 -07:00
  • 22bc171806 ci: bump checkout to v6 (Node 24), note dismissed torch alert Victor Kuznetsov 2026-06-10 16:00:35 -07:00
  • d763581ed3 chore(release): v0.10.3 v0.10.3 Victor Kuznetsov 2026-06-10 15:53:50 -07:00
  • 0d99f403fb ci: auto-distribute releases to Homebrew tap + HF Space Victor Kuznetsov 2026-06-10 15:47:03 -07:00
  • e78e5f1154 docs: address HN feedback in README (scope, limitations, honest use case) Victor Kuznetsov 2026-06-10 11:41:39 -07:00
  • 0a77d3198e chore(release): v0.10.2 v0.10.2 Victor Kuznetsov 2026-06-10 10:38:50 -07:00
  • 9aea5f240f chore: improve discoverability (PyPI keywords/classifiers, README badges) Victor Kuznetsov 2026-06-10 10:34:43 -07:00
  • c3ddf8a801 docs: document Homebrew, conda-forge, and ComfyUI distribution channels Victor Kuznetsov 2026-06-09 19:29:40 -07:00
  • 5777458296 chore(release): v0.10.1 v0.10.1 Victor Kuznetsov 2026-06-09 17:08:44 -07:00
  • 295e7ada2b chore: project review (dev tools in extras, dep upgrades, optional-deps guard, stale cleanup) Victor Kuznetsov 2026-06-09 17:03:17 -07:00
  • 826cfdb82a chore(release): v0.10.0 v0.10.0 Victor Kuznetsov 2026-06-09 13:24:37 -07:00
  • 2fcd00ced0 fix: address whole-project code review (visible all/batch, engine consolidation, I/O) Victor Kuznetsov 2026-06-09 13:21:13 -07:00
  • b1189549b8 feat(invisible): controlnet default, unified strength, retire --auto, add --model/--guidance-scale Victor Kuznetsov 2026-06-09 12:40:45 -07:00
  • efc5b4a9af docs(auto): drop stale face-restore mentions from --auto Victor Kuznetsov 2026-06-09 11:12:53 -07:00
  • ea098cf1be chore(release): v0.9.0 v0.9.0 Victor Kuznetsov 2026-06-08 21:28:09 -07:00
  • a4554bb5d3 chore(license): switch from MIT to Apache 2.0 Victor Kuznetsov 2026-06-08 21:23:57 -07:00
  • 20d7eda96a remove: drop all face-restore code (regeneration, not preservation) Victor Kuznetsov 2026-06-08 21:21:58 -07:00
  • 567f3ae729 docs(restore): document that restore methods REGENERATE, not preserve Victor Kuznetsov 2026-06-08 21:08:11 -07:00
  • 7d8af7882a tune(instantid): raise IP-Adapter + landmark scale + strength for stronger identity Victor Kuznetsov 2026-06-08 20:54:41 -07:00
  • 8ed2d16a23 fix(instantid): pass trust_remote_code=True for local custom_pipeline Victor Kuznetsov 2026-06-08 20:47:26 -07:00
  • 2687604b24 feat(instantid): switch from txt2img to img2img on cleaned crop Victor Kuznetsov 2026-06-08 20:43:27 -07:00
  • 7c0c16fd66 test(instantid): update composite assertion to survive color-match Victor Kuznetsov 2026-06-08 20:26:56 -07:00
  • cdd6bd1fea feat(instantid): tighter face ellipse + color match for cleaner multi-face composite Victor Kuznetsov 2026-06-08 20:25:34 -07:00
  • 92c7245e2d chore: drop unused _composite_faces import Victor Kuznetsov 2026-06-08 20:18:37 -07:00
  • 1786f6de9f feat(instantid): multi-face anti-patchwork (tight-crop + elliptical composite) Victor Kuznetsov 2026-06-08 20:18:15 -07:00
  • 4ec8ffec6b fix(instantid): patch check_inputs for diffusers-0.38 + set scale at load time Victor Kuznetsov 2026-06-08 20:07:31 -07:00
  • 53d753f2ad fix(instantid): pre-fetch antelopev2 from HF mirror (InsightFace auto-link is broken) Victor Kuznetsov 2026-06-08 19:58:40 -07:00
  • 00c559482f fix(invisible-engine): log exc_info + exception class on restore_faces failure Victor Kuznetsov 2026-06-08 19:53:07 -07:00
  • a296d5fe46 fix(instantid): inline YuNet detection (the imagined _get_yunet doesn't exist) Victor Kuznetsov 2026-06-08 19:48:21 -07:00
  • 70e8b3a517 feat(face-restore): add InstantID as the default non-commercial restore path Victor Kuznetsov 2026-06-08 19:44:17 -07:00
  • c486badaa8 fix(photomaker-v2): render at SDXL native 1024, use upstream prompt + neg_prompt Victor Kuznetsov 2026-06-08 19:11:48 -07:00
  • b1fed810fd fix(photomaker-v2): don't pre-unsqueeze id_embeds (the pipeline does it) Victor Kuznetsov 2026-06-08 19:03:04 -07:00
  • 37817a610f test(photomaker): stub face_analyser + analyze_faces in the control-flow test Victor Kuznetsov 2026-06-08 18:51:26 -07:00
  • 3d00fed00c fix(photomaker-v2): compute id_embeds via FaceAnalysis2 before pipeline call Victor Kuznetsov 2026-06-08 18:49:10 -07:00
  • 65de8df5c5 refactor(face-restore): drop GFPGAN, ship PhotoMaker-V2 as the sole restore (non-commercial) Victor Kuznetsov 2026-06-08 18:41:01 -07:00
  • 01fe98bf54 refactor(face-restore): rollback PhotoMaker, restore GFPGAN on the CLEANED image Victor Kuznetsov 2026-06-08 16:55:45 -07:00
  • d1b85ee6a8 fix(photomaker): drop explicit negative_prompt to fix CFG batch mismatch Victor Kuznetsov 2026-06-08 16:35:40 -07:00
  • 031c38dc7f fix(photomaker): place id_encoder on the right device + dtype Victor Kuznetsov 2026-06-08 16:29:00 -07:00
  • 9435e12ce6 fix(photomaker extra): add peft dep (required by pipe.fuse_lora) Victor Kuznetsov 2026-06-08 16:23:32 -07:00
  • 1fb2a64b56 fix(photomaker): pass pm_version='v1' to load_photomaker_adapter Victor Kuznetsov 2026-06-08 16:18:52 -07:00
  • 860bde4a26 fix(photomaker extra): pin insightface for import resolution (MIT code only) Victor Kuznetsov 2026-06-08 16:13:20 -07:00