Commit Graph
74 Commits
Author SHA1 Message Date
HappyOnigiri 327e941b65 feat: add image analytics backend with aggregation and resolution search 2026-03-06 05:48:43 +09:00
HappyOnigiri 1e7791f4e1 feat: implement unified ApiResponse wrapper across backend and frontend 2026-01-22 09:50:35 +09:00
HappyOnigiri 165a3a12eb feat: add workflow execution feature to image manager 2026-01-22 00:43:42 +09:00
HappyOnigiri 1e2492869e refactor: migrate backend to feature-based architecture 2026-01-18 07:03:35 +09:00
HappyOnigiri 95bb564bfa feat: implement SHA256 hash match check in image registration 2026-01-17 22:23:40 +09:00
HappyOnigiri dbf07f4d87 refactor: remove unused related images endpoint and schema
The related images feature was superseded by other lineage-based features.
2026-01-17 21:47:07 +09:00
HappyOnigiri 7c07c55c77 feat: restore deleted ancestors automatically when restoring images 2026-01-17 21:14:51 +09:00
HappyOnigiri de64044569 refactor: implement repository pattern and update database schema for image manager 2026-01-17 21:08:12 +09:00
HappyOnigiri b4fd44eaad refactor: deduplicate tags and add unique constraints to image relations 2026-01-17 20:37:49 +09:00
HappyOnigiri a7b2868209 feat: implement parent linking strategy in backend scan service 2026-01-17 19:48:01 +09:00
HappyOnigiri 357e759f49 feat: add support for configurable pHash distance thresholds
Implement configurable pHash distance thresholds for related image matching
and parent image suggestion. This includes backend support in API and
database services, and frontend integration in the parent selection modal.
2026-01-17 19:23:08 +09:00
HappyOnigiri 496793d910 feat: implement image details API and minimal load mode
- Add /meld/image/{image_id}/details endpoint to fetch full image info
- Support minimal=true parameter in /meld/list for faster initial load
2026-01-17 18:48:43 +09:00
HappyOnigiri 84d515d569 feat: add sort prefix support to image search
- Support sort:created_at_asc and sort:created_at_desc in search queries
- Update backend API to use the sort condition from search service
- Update UI SearchBar to provide suggestions for the sort prefix
- Include updated bundled extension file
2026-01-17 13:03:04 +09:00
HappyOnigiri 1b0a51ea78 perf: optimize list_images API with bulk fetching and logging 2026-01-17 12:42:53 +09:00
HappyOnigiri 8860e0adae feat: add small image display mode settings for viewer and fullscreen
Allows users to choose between 'fit to screen' and 'original size' for images smaller than the viewport.
2026-01-17 12:01:37 +09:00
HappyOnigiri d99213a57e feat: add tags to lineage items in api responses 2026-01-17 11:07:41 +09:00
HappyOnigiri 2d9c94199c feat: add gallery view mode setting 2026-01-17 10:51:18 +09:00
HappyOnigiri 87562044f9 feat: add reserved keyword 'none' for searching untagged items 2026-01-17 10:34:54 +09:00
HappyOnigiri 17c6a6b0d4 feat: add trash and custom image view endpoints with Windows path normalization 2026-01-17 06:55:20 +09:00
HappyOnigiri aa0c95e9d3 refactor: migrate dict-style access to dataclasses in API and scan service
- Introduced `ImageSnapshotResponse` dataclass for image snapshot API
- Migrated `scan_service` state to use `ScanStatus` dataclass
- Replaced dictionary subscripting with attribute access in `api.py`
- Added type annotations to `check_api_dataclass_usage.py` to satisfy CI
- Fixed `get_scan_status` to return serialized dataclass

This resolves "Forbidden subscript access" errors reported by CI.
2026-01-17 06:29:56 +09:00
HappyOnigiri 9a972e5caa refactor: implement typed schemas for image manager API 2026-01-17 06:20:28 +09:00
HappyOnigiri 3113d1d53c refactor: extract image processing and scanning logic into services 2026-01-17 05:46:35 +09:00
HappyOnigiri 84aa547cc4 feat: add setting to show image creation date in gallery card 2026-01-17 05:38:19 +09:00
HappyOnigiri 93348326e7 feat: add support for filepath display in sidebar settings 2026-01-17 05:33:49 +09:00
HappyOnigiri 77aec00828 feat: implement trash feature backend including logical delete and restore 2026-01-17 05:26:29 +09:00
HappyOnigiri fb4f9966e5 feat: add backend support for custom image type with absolute paths 2026-01-17 05:07:27 +09:00
HappyOnigiri f4a476ef00 feat: change default matching strategy to pHash and created time 2026-01-15 19:10:50 +09:00
HappyOnigiri 84b3506904 feat: add new API endpoints for improved path browsing and folder metadata 2026-01-15 18:59:57 +09:00
HappyOnigiri 6504fbd5c7 feat: implement folder previews and image grid in Import Modal 2026-01-15 08:49:19 +09:00
HappyOnigiri 49866557ed feat: implement folder counts and recursive image counting in Import Modal 2026-01-15 08:31:07 +09:00
HappyOnigiri 897bf314b0 refactor: rename Meld Nexus to Meld in Python backend and nodes 2026-01-14 19:29:47 +09:00
HappyOnigiri 7cb1aeb37f refactor: remove redundant /api prefix from server routes 2026-01-14 19:14:02 +09:00
HappyOnigiri dfc976a131 perf: optimize ancestor fetching and strict depth handling in lineage 2026-01-14 18:56:57 +09:00
HappyOnigiri 8230d423bb feat: add gallery.lineage_max_depth setting to control ancestor fetching depth 2026-01-14 10:18:27 +09:00
HappyOnigiri 5e6927a7f1 feat: fetch and display up to 5 levels of ancestors in image lineage 2026-01-14 09:06:31 +09:00
HappyOnigiri 1b982977d5 feat: implement flexible and unified source matching logic in backend 2026-01-14 08:53:55 +09:00
HappyOnigiri 70d69ebb1d feat: add option to show or hide tool icons in viewer mode 2026-01-14 07:34:39 +09:00
HappyOnigiri f234ddc3f1 feat: add settings to configure max display lines for prompts in viewer 2026-01-14 07:20:34 +09:00
HappyOnigiri 48607c3aa6 refactor: replace is_deleted flag with deleted_at timestamp for images 2026-01-14 06:16:58 +09:00
HappyOnigiri 5842540191 feat: add tag rename functionality 2026-01-14 06:02:48 +09:00
HappyOnigiri adec206316 feat: add width and height tracking for images and display in UI 2026-01-14 05:33:09 +09:00
HappyOnigiri bbbd20c91f feat: implement tag assignment during image scan/import 2026-01-13 18:12:23 +09:00
HappyOnigiri ecbd1aa461 feat: implement bulk tag editing for multiple selected images 2026-01-13 09:52:49 +09:00
HappyOnigiri 5e43b4f782 feat: add image tag editing functionality 2026-01-13 09:46:14 +09:00
HappyOnigiri 30bdfa8d4f feat: implement backend API for tag management 2026-01-13 09:35:09 +09:00
HappyOnigiri 4051accff4 feat: add snapshot data API for Nexus integration 2026-01-12 17:38:35 +09:00
HappyOnigiri 1703f5765d feat: implement restore full workflow feature 2026-01-12 16:26:27 +09:00
HappyOnigiri 2aa828b1f2 feat: add type annotations to image_manager modules 2026-01-12 15:17:37 +09:00
HappyOnigiri a1abd2ae49 feat: implement backend and store for favorites management 2026-01-12 14:25:36 +09:00
HappyOnigiri 0a05877d2e feat: add UI visibility settings and refactor settings modal with tabs 2026-01-12 13:26:14 +09:00