No description
Find a file
유창욱 3bc07d94c3 refactor: extract enrichment internals into StoreEnrichmentMixin
Move provider-state sync, local face evidence/crop sync + retention purge,
internal/Google re-analysis, face-crop web detection, and the auto Google/Naver
search drivers into a mixin; CopyrighterStore inherits it. Drop now-unused
imports. Tests now also patch HeuristicFacePersonDetector on store_enrichment
(face detection moved there). sqlite_store.py 2358 -> 1598 lines (-70% overall).
2026-06-20 22:18:38 +09:00
docs docs: record remediation implementation status in plan 2026-06-20 20:57:02 +09:00
src/rights_filter refactor: extract enrichment internals into StoreEnrichmentMixin 2026-06-20 22:18:38 +09:00
tests refactor: extract enrichment internals into StoreEnrichmentMixin 2026-06-20 22:18:38 +09:00
web/operator-gui fix: reject protocol-relative and backslash URLs in safeUrl 2026-06-20 18:47:13 +09:00
.env.example fix: harden operator HTTP server 2026-06-20 18:18:54 +09:00
.gitignore chore: pin runtime dependencies for offline air-gapped install 2026-06-20 18:19:08 +09:00
package.json chore: initial commit of copyrighter (rights_filter) 2026-06-09 09:50:31 +09:00
requirements-dev.txt chore: pin runtime dependencies for offline air-gapped install 2026-06-20 18:19:08 +09:00
requirements.txt chore: pin runtime dependencies for offline air-gapped install 2026-06-20 18:19:08 +09:00
run_copyrighter_server.py chore: initial commit of copyrighter (rights_filter) 2026-06-09 09:50:31 +09:00