Commit Graph

  • 3138f912fd Merge pull request 'Release: SigLIP concept crops + max-over-bag + agent redeploy-survival' (#154) from dev into main bvandeusen 2026-06-30 08:46:20 -04:00
  • 715e276c03 Merge pull request 'feat(tagging): SigLIP concept crops + max-over-bag scoring (#114)' (#153) from feat/siglip-concept-crops into dev bvandeusen 2026-06-30 08:40:24 -04:00
  • 55fa4656ff feat(agent): survive + auto-recover when curator is unreachable feat/siglip-concept-crops bvandeusen 2026-06-30 08:33:33 -04:00
  • c6f38b0dac feat(tagging): SigLIP concept crops + max-over-bag scoring (#114) bvandeusen 2026-06-30 08:17:47 -04:00
  • 9df874e396 Merge pull request 'CCIP automation + reference quality (auto-enqueue, auto-apply, contamination fix, cache)' (#152) from dev into main bvandeusen 2026-06-29 22:29:30 -04:00
  • b91a230f12 feat(ccip): automation + reference quality — keep identity flowing hands-free (#114) bvandeusen 2026-06-29 22:25:40 -04:00
  • 6915a7590a Merge pull request 'fix(tags): refocus tag input after reject/un-reject too' (#151) from dev into main bvandeusen 2026-06-29 21:07:21 -04:00
  • 74b7ceaf47 fix(tags): return focus to the tag input after reject/un-reject too bvandeusen 2026-06-29 21:06:34 -04:00
  • 5e8c28236a Merge pull request 'CCIP match threshold (tunable, 0.85) + Explore → variance' (#150) from dev into main bvandeusen 2026-06-29 20:48:14 -04:00
  • 301f2de989 fix(explore): variance + no loop-back on → navigation (#94) bvandeusen 2026-06-29 20:44:16 -04:00
  • 625336b6b4 feat(ccip): tunable match threshold, default 0.85 (#114) bvandeusen 2026-06-29 20:41:09 -04:00
  • 7e3c0f0b74 Merge pull request 'agent: raise worker cap to 32 + size HTTP pool' (#149) from dev into main bvandeusen 2026-06-29 19:42:11 -04:00
  • b7fd69815e feat(agent): raise worker cap to 32 + size the HTTP pool for it (#114) bvandeusen 2026-06-29 19:41:52 -04:00
  • 5d0c7ba706 Merge pull request 'fix(agent): flatten transparency onto white before RGB' (#148) from dev into main bvandeusen 2026-06-29 19:18:48 -04:00
  • 3abbe58450 fix(agent): flatten transparency onto white before RGB (#114) bvandeusen 2026-06-29 19:18:24 -04:00
  • 18300e1f8a Merge pull request 'Agent: GPU load + live worker tuning + fast orphan recovery' (#147) from dev into main bvandeusen 2026-06-29 19:11:22 -04:00
  • 4a1a9ec5a7 feat(agent): GPU load readout + live worker-count tuning (#114) bvandeusen 2026-06-29 19:07:40 -04:00
  • 2cb0427868 feat(gpu): fast orphan recovery — graceful release + 60s sweep (#114) bvandeusen 2026-06-29 19:07:40 -04:00
  • 614b6bc52a docs(agent): note the NVIDIA Container Toolkit host prereq bvandeusen 2026-06-29 18:49:41 -04:00
  • d52ac0a0e2 Merge pull request 'fix(agent): cuDNN base image so onnxruntime-gpu loads' (#146) from dev into main bvandeusen 2026-06-29 18:48:24 -04:00
  • 7b10f4caab fix(agent): cuDNN base image so onnxruntime-gpu loads (#114) bvandeusen 2026-06-29 18:47:59 -04:00
  • b6b151a500 docs(agent): docker-compose for the GPU agent bvandeusen 2026-06-29 18:07:33 -04:00
  • 401fe8213e Merge pull request 'ci: publish the GPU agent image' (#145) from dev into main bvandeusen 2026-06-29 14:26:51 -04:00
  • 9449241fc2 ci(agent): publish the GPU agent image (build-agent job) bvandeusen 2026-06-29 14:26:03 -04:00
  • e8774d7953 Merge pull request 'CCIP characters + crop/region pipeline + desktop GPU agent (#114)' (#144) from dev into main bvandeusen 2026-06-29 14:18:57 -04:00
  • 8419ebd761 feat(agent): desktop GPU agent container — CCIP + figure crops over HTTP (#114) bvandeusen 2026-06-29 14:03:01 -04:00
  • 60f26247e9 style: alphabetize ccip_bp import (ruff I001) bvandeusen 2026-06-29 12:55:59 -04:00
  • de33bab41c feat(ccip): read-only observability API for the crop/CCIP work (#114) bvandeusen 2026-06-29 12:54:35 -04:00
  • 5faf34a3b5 feat(suggestions): overlay CCIP character matches onto the rail (#114) bvandeusen 2026-06-29 12:52:24 -04:00
  • d57ca847e7 feat(ccip): few-shot character matcher (#114 slice 5) bvandeusen 2026-06-29 11:57:39 -04:00
  • d91eef7a4b feat(gpu): GPU agent admin card — token, queue, backfill (#114) bvandeusen 2026-06-29 11:53:46 -04:00
  • 558d965a1c fix(gpu): count backfill enqueues via RETURNING, not rowcount bvandeusen 2026-06-29 11:39:11 -04:00
  • f247f9247c style(gpu): ruff — split as-import, dict(rows) over comprehension bvandeusen 2026-06-29 11:34:40 -04:00
  • 6cabef07a4 feat(gpu): HTTP job API + token auth + backfill — the agent's server side (#114 slice 3b) bvandeusen 2026-06-29 11:33:05 -04:00
  • b735432d02 feat(gpu): video-ready regions + the HTTP GPU-job queue engine (#114 slice 3) bvandeusen 2026-06-29 11:18:28 -04:00
  • 0ea7ecdea5 feat(regions): image_region storage + service for the crop pipeline (#114 slice 2) bvandeusen 2026-06-29 10:36:52 -04:00
  • e8d3400d22 feat(crops): shared crop primitive for the region/crop pipeline (#114) bvandeusen 2026-06-29 10:17:05 -04:00
  • f6e10ccc4f fix(explore): render videos with VideoCanvas, not ImageCanvas bvandeusen 2026-06-29 08:41:40 -04:00
  • ad2921b4a0 fix(tags): allow creating a same-named character in a different fandom bvandeusen 2026-06-29 08:38:56 -04:00
  • bc0f00c51b Merge pull request 'Earned auto-apply (fire + observability + UI), retrain cadences, Explore arrow-nav' (#143) from dev into main bvandeusen 2026-06-29 07:30:41 -04:00
  • 1463794778 feat(heads): auto-apply UI on the Concept-heads card (#114 auto-apply C) bvandeusen 2026-06-29 00:51:59 -04:00
  • a5a95320df fix(test): disable switch explicitly now that auto-apply defaults ON bvandeusen 2026-06-29 00:46:37 -04:00
  • 9326a82b29 fix(heads): .all() before dict() in snapshot_head_metrics bvandeusen 2026-06-29 00:42:33 -04:00
  • 48c8811d69 feat(heads): auto-apply observability + on by default (#114 auto-apply B) bvandeusen 2026-06-29 00:36:58 -04:00
  • 01933c5b26 style(test): drop unused img in ungraduated-head sweep test (ruff F841) bvandeusen 2026-06-29 00:23:57 -04:00
  • 74fef908d2 feat(heads): earned auto-apply — sweep mechanism, off by default (#114 auto-apply A) bvandeusen 2026-06-29 00:22:54 -04:00
  • 77baee49fd feat(heads): nightly auto-retrain + inline Retrain button in Explore bvandeusen 2026-06-28 22:15:27 -04:00
  • 353b5d8087 feat(explore): ← / → keyboard navigation through the walk bvandeusen 2026-06-28 21:41:23 -04:00
  • 1bef68aa29 Merge pull request 'Tagging-v2: heads are the suggestion source (learn-from-tags) + rail accept/reject' (#142) from dev into main bvandeusen 2026-06-28 11:55:49 -04:00
  • ca1c17446c feat(suggestions): heads are the suggestion source — Camie + centroid removed (#114 C) bvandeusen 2026-06-28 11:20:11 -04:00
  • 06d5e83da4 feat(heads): admin card to train + inspect concept heads (#114 B) bvandeusen 2026-06-28 10:44:35 -04:00
  • 1ed0895e8d style(heads): fix import ordering (ruff I001) bvandeusen 2026-06-28 10:41:12 -04:00
  • 291b90803d fix(test): match rejected suggestion by id, not display casing bvandeusen 2026-06-28 10:38:15 -04:00
  • 22c3b54746 feat(heads): production per-concept heads — train + score backend (#114 A) bvandeusen 2026-06-28 10:36:25 -04:00
  • 179c1a9dcc feat(suggestions): visible, reversible rejection in the modal rail bvandeusen 2026-06-28 09:49:05 -04:00
  • 1d39afa3b6 feat(modal): green ✓ / red ✗ verdict pair on suggestion rows bvandeusen 2026-06-28 09:38:30 -04:00
  • 1a4bc2f981 Merge pull request 'tag-eval: "keep" records a confirmation so doubts stop resurfacing' (#141) from dev into main bvandeusen 2026-06-28 01:36:26 -04:00
  • b69c70ab2b feat(tag-eval): "keep" records a confirmation so doubts stop resurfacing bvandeusen 2026-06-28 01:32:20 -04:00
  • 862ace69d6 Merge pull request 'fix(tag-eval): stop re-suggesting already-rejected items' (#140) from dev into main bvandeusen 2026-06-28 01:10:26 -04:00
  • 4fd8790c85 fix(tag-eval): don't re-suggest already-rejected items every run bvandeusen 2026-06-28 01:06:04 -04:00
  • abf88b1a15 Merge pull request 'tag-eval: auto-apply operating point + server-side top-N concept discovery' (#139) from dev into main bvandeusen 2026-06-28 00:54:14 -04:00
  • 5143f4c34f feat(tag-eval): auto-apply operating point + server-side top-N concept discovery bvandeusen 2026-06-28 00:50:28 -04:00
  • c05dcafbea Merge pull request 'fix(tag-eval): example thumbnail opens the view modal instead of Explore' (#138) from dev into main bvandeusen 2026-06-28 00:11:20 -04:00
  • fc64f130b8 fix(tag-eval): thumbnail click opens the view modal, not Explore bvandeusen 2026-06-28 00:07:38 -04:00
  • 55e8632dab Merge pull request 'Tag-eval review actions: bigger clickable thumbnails + inline confirm/reject' (#137) from dev into main bvandeusen 2026-06-27 23:49:12 -04:00
  • 13d297b881 feat(tag-eval): inline confirm/reject actions on example thumbnails bvandeusen 2026-06-27 23:37:21 -04:00
  • 4974b7cf77 feat(tag-eval): bigger, clickable example thumbnails (label-review queue) bvandeusen 2026-06-27 23:19:58 -04:00
  • 825e6b90bf Merge pull request 'Tag-eval (heads vs centroid) + focus/provenance/layout/sticky-header fixes + tag-gaps cleanup' (#136) from dev into main bvandeusen 2026-06-27 23:03:04 -04:00
  • 6cd7281af5 feat(settings): tag-eval admin card — trigger + persisted report (survives nav) bvandeusen 2026-06-27 22:56:41 -04:00
  • 6e3c5f697f feat(ml): tag-eval backend — head-vs-centroid learning-curve eval (persisted) bvandeusen 2026-06-27 22:49:10 -04:00
  • 958378312c fix(settings): sticky headers on the virtual data tables bvandeusen 2026-06-27 00:54:03 -04:00
  • fb012c557c Merge pull request 'fix(explore): bound 3-pane grid row so a tall rail can't scroll the page' (#135) from dev into main bvandeusen 2026-06-26 23:37:43 -04:00
  • d63dfa511a fix(explore): bound the 3-pane grid row so a tall rail can't scroll the page bvandeusen 2026-06-26 22:27:07 -04:00
  • 66593ab895 Merge pull request 'Explore: focus-everywhere + provenance in rail; tag-gaps cleanup' (#134) from dev into main bvandeusen 2026-06-26 21:40:56 -04:00
  • e34f79fc56 feat(explore): show Provenance in the tag rail (post often names the character) bvandeusen 2026-06-26 21:31:09 -04:00
  • c8a8e23050 feat(explore/tags): return focus to the tag input after every action bvandeusen 2026-06-26 21:25:51 -04:00
  • e3855a5ae0 chore(tags): remove orphaned cluster tag-gaps route + service method bvandeusen 2026-06-26 11:47:48 -04:00
  • b266a54ad3 Merge pull request 'feat(explore): auto-focus tag input on every image change' (#133) from dev into main bvandeusen 2026-06-26 11:28:32 -04:00
  • 5be6b9cada feat(explore): auto-focus the tag input on every image change bvandeusen 2026-06-26 10:59:34 -04:00
  • ad803b646f Merge pull request 'fix(modal): place meta + save block under Provenance, above Tags' (#132) from dev into main bvandeusen 2026-06-26 10:14:15 -04:00
  • 4a1f255164 fix(modal): place meta + save block under Provenance, above Tags bvandeusen 2026-06-26 08:44:27 -04:00
  • 1f5da3d283 Merge pull request 'Fandom count fix + Explore 3-pane workspace + modal rail layout' (#131) from dev into main bvandeusen 2026-06-26 08:24:26 -04:00
  • 1728b43167 fix(modal): pin Related to rail bottom, floppy-disk download, drop suggestions cap bvandeusen 2026-06-26 01:37:26 -04:00
  • 2d1cddd9b7 feat(explore): 3-pane tagging workspace — gallery | viewer | tag rail bvandeusen 2026-06-26 01:15:11 -04:00
  • 1aadf3267b fix(tags): correct directory image_count — fandom leg must correlate the outer tag bvandeusen 2026-06-26 00:51:56 -04:00
  • 93034f580d Merge pull request 'fix(tags): fandom views aggregate images via their characters' (#130) from dev into main bvandeusen 2026-06-26 00:28:21 -04:00
  • 10434509d3 fix(tags): fandom views aggregate images via their characters bvandeusen 2026-06-26 00:17:25 -04:00
  • 9b9b12f410 Merge pull request 'Modal suggestions scroll-cap + Celery broker resilience' (#129) from dev into main bvandeusen 2026-06-24 08:34:17 -04:00
  • b85327a79d fix(celery): harden broker connection so workers ride out a Redis blip bvandeusen 2026-06-24 00:06:49 -04:00
  • 3fcc4aeb43 fix(modal): scroll-cap the suggestions list so Related stays reachable bvandeusen 2026-06-24 00:01:25 -04:00
  • 376d310693 Merge pull request 'Tagging & viewing roadmap: tag query surface + hygiene projections + Explore view (Clusters A/B/C)' (#128) from dev into main bvandeusen 2026-06-23 08:57:34 -04:00
  • 7b712920a4 feat(explore): Explore view + tag-gap closing + modal meta/download (#94b–d, #4a/b) bvandeusen 2026-06-23 02:08:34 -04:00
  • 0ecd1ce4f1 feat(explore): cluster-consensus tag-gaps service + route (#94a) bvandeusen 2026-06-23 02:02:28 -04:00
  • 0cd2f391ee test(allowlist): unique image paths in coverage tests (CI fix) bvandeusen 2026-06-23 01:42:21 -04:00
  • e49cea3eba feat(tagging): allowlist tuning dashboard + post-accept toast + merge preview UI (#7c/#7d/#8b) bvandeusen 2026-06-23 01:41:09 -04:00
  • 7127714316 feat(tags): non-mutating merge preview + admin dry_run (#8a) bvandeusen 2026-06-23 01:37:11 -04:00
  • e206778a5c feat(allowlist): coverage projection + applied-count + post-accept projection (#7a/#7b) bvandeusen 2026-06-23 01:34:21 -04:00
  • 73dd301dbb feat(gallery): OR/exclude tag filtering — light chips + advanced builder (#6b/c/d) bvandeusen 2026-06-23 01:19:53 -04:00
  • 23fab983a0 feat(gallery): tag→gallery nav from modal chips (#5) + OR/exclude tag scope (#6a) bvandeusen 2026-06-23 01:11:42 -04:00
  • bc69495a16 Merge pull request 'Provenance archive linkage, post reconciliation close-out, and the cleanup/admin DRY pass' (#127) from dev into main bvandeusen 2026-06-22 20:22:56 -04:00