This website requires JavaScript.
bffe604527
Remove potentially confusing TZ from insight generator
Cameron
2026-04-20 21:53:15 -04:00
39c212b0e6
Bump to 1.0.0 for multi-library support
Cameron
2026-04-19 20:24:18 -04:00
a35b45fd36
feat: expand insight tool result caps and render timestamps in local time
Cameron
2026-04-19 20:17:12 -04:00
3027a3ffda
perf: DB-backed recursive /photos + watcher reconciliation
Cameron
2026-04-18 21:38:51 -04:00
4a775b5e9b
test: cover resolve_library_param and per-library ExifDao filter
Cameron
2026-04-18 18:25:47 -04:00
b04dd8b601
fix: demote path-not-exists validation errors to debug
Cameron
2026-04-18 18:18:57 -04:00
2c8de8dcc6
feat: union /photos and /memories across libraries
Cameron
2026-04-18 17:27:41 -04:00
586b735af5
feat: include per-photo library id in /photos response
Cameron
2026-04-18 17:11:57 -04:00
c2ee3996be
chore: apply cargo fmt + clippy cleanup across crate
Cameron
2026-04-18 16:50:15 -04:00
a0f3bfab5f
fix: validate gps-summary path against every library
Cameron
2026-04-18 16:38:28 -04:00
54a1df60b8
fix: resolve preview clip rel_path against all libraries
Cameron
2026-04-18 10:03:32 -04:00
7becbc0737
fix: normalize rel_path separators in non-recursive /photos listing
Cameron
2026-04-18 09:53:51 -04:00
e6ee38edec
fix: resolve media across libraries for video, metadata, and insights
Cameron
2026-04-18 09:45:43 -04:00
2d942a9926
feat: content-hash-aware tag/insight sharing + library scoping
Cameron
2026-04-17 18:06:02 -04:00
c01a0479b7
fix: honor library param in /image, /photos, /memories
Cameron
2026-04-17 17:16:11 -04:00
0aaea91cc2
feat: add content_hash backfill + register every media file
Cameron
2026-04-17 16:25:39 -04:00
ce5b337582
feat: make file watcher, thumbnails, and upload library-aware
Cameron
2026-04-17 15:41:38 -04:00
48e5de6eab
feat: add GET /libraries and library query param plumbing
Cameron
2026-04-17 15:35:14 -04:00
ffcddbb843
feat: multi-library foundation (schema + libraries module)
Cameron
2026-04-17 15:28:30 -04:00
2f4edba08c
Merge pull request '003-knowledge-memory' (#55 ) from 003-knowledge-memory into master
cameron
2026-04-21 01:54:34 +00:00
8bc948b297
Insight prompt tweaks
Cameron
2026-04-17 11:55:33 -04:00
b7e1bdf1fd
feat: add sampling param CLI flags to populate_knowledge binary
Cameron
2026-04-16 14:23:45 -04:00
3059adfd37
Add missing DB migration sql for training data
Cameron
2026-04-15 09:28:53 -04:00
b599f7a34b
feat: add temperature, top_p, top_k, min_p params to insight generation
Cameron
2026-04-15 09:27:59 -04:00
c703a47f17
Add the ability to rate insights to curate training data
Cameron
2026-04-13 09:23:40 -04:00
da16fddce3
Address path traversal and other security fixes
Cameron
2026-04-10 14:58:57 -04:00
e1c32b6584
Tweak Prompt
Cameron
2026-04-10 14:30:31 -04:00
65e938035f
fix: reduce duplicate entities from weak model inconsistency
Cameron
2026-04-07 18:27:09 -04:00
bc3b313e2e
feat: add populate_knowledge batch binary with configurable timeout
Cameron
2026-04-07 16:39:46 -04:00
da039bbc49
fix: include files without EXIF when sorting by date
Cameron
2026-04-07 14:43:26 -04:00
191ccc0d77
feat: add entity-relationship knowledge memory to agentic insights
Cameron
2026-04-03 17:27:49 -04:00
b2cf99c857
feat: surface Ollama context token usage in agentic insight response
Cameron
2026-04-03 17:25:35 -04:00
50cf526b46
Merge pull request '002-agentic-insights' (#53 ) from 002-agentic-insights into master
cameron
2026-04-02 16:46:06 +00:00
54a49a8562
fix: agentic loop robustness — tool arg sanitisation, geocoding, better errors
Cameron
2026-03-18 23:58:01 -04:00
c1b6013412
chore: cargo fmt + clippy fix for collapsed if-let chain (T017)
Cameron
2026-03-18 23:09:58 -04:00
5c9f5c7d0b
feat: add model-availability validation to agentic insight generation (T009-T011)
Cameron
2026-03-18 23:07:43 -04:00
091327e5d9
feat: add POST /insights/generate/agentic handler and route
Cameron
2026-03-18 23:01:25 -04:00
7615b9c99b
feat: add tool executors and generate_agentic_insight_for_photo() to InsightGenerator
Cameron
2026-03-18 23:00:41 -04:00
5e5a2a3167
feat: add tool-calling types, chat_with_tools(), and has_tool_calling capability detection
Cameron
2026-03-18 22:55:20 -04:00
8196ef94a0
feat: photo-first RAG enrichment — early vision description + tags in RAG and search context
Cameron
2026-03-18 17:23:49 -04:00
e58b8fe743
feat: add enrichment parameter to gather_search_context() replacing weak metadata query
Cameron
2026-03-18 17:17:21 -04:00
c0d27d0b9e
feat: add Tags section to combine_contexts() for insight context
Cameron
2026-03-18 17:14:00 -04:00
8ecd3c6cf8
refactor: use Arc<Mutex<SqliteConnection>> in SqliteTagDao, remove unsafe impl Sync
Cameron
2026-03-18 17:10:11 -04:00
387ce23afd
feat: add tag_dao to InsightGenerator for tag-based context enrichment
Cameron
2026-03-18 16:59:39 -04:00
b31b4b903c
refactor: use &str for generate_photo_description image parameter
Cameron
2026-03-18 16:56:27 -04:00
dd0715c081
feat: add generate_photo_description() to OllamaClient for RAG enrichment
Cameron
2026-03-18 16:53:34 -04:00
c804ee39cb
Merge pull request '001-video-wall' (#52 ) from 001-video-wall into master
cameron
2026-03-02 18:45:03 +00:00
c05a16f7f2
Add JSON error logging for failed request deserialization
Cameron
2026-02-27 20:02:18 -05:00
3982c6d6d4
Fix 10-bit encode not supported error with h264_nvenc
Cameron
2026-02-27 19:55:10 -05:00
27a148c0aa
Merge branch 'master' into 001-video-wall
cameron
2026-02-27 19:06:55 +00:00
5975828f65
Fix incorrect frame rate handling in preview clip generation
Cameron
2026-02-26 10:58:27 -05:00
36612444c5
Ensure we re-queue pending/failed records
Cameron
2026-02-26 10:42:20 -05:00
32ece84209
Fix high framerate preview playback
Cameron
2026-02-26 10:26:52 -05:00
7d164bad81
Fix import warnings
Cameron
2026-02-26 10:10:26 -05:00
0d05033b38
Add comprehensive testing for preview clip and status handling
Cameron
2026-02-26 10:06:21 -05:00
842ed4ed66
Add Speckit and Constitution
Cameron
2026-02-26 10:05:47 -05:00
19c099360e
Add VideoWall feature: server-side preview clip generation and mobile grid view
Cameron
2026-02-25 19:40:17 -05:00
cdc2eef833
Merge pull request 'Build insight title from generated summary' (#51 ) from feature/insight-tweaks into master
cameron
2026-02-24 21:21:20 +00:00
7a0da1ab4a
Build insight title from generated summary
Cameron
2026-02-24 16:08:25 -05:00
1fb3441a38
Merge pull request 'Fix video rotation' (#50 ) from feature/fix-video-rotation into master
cameron
2026-02-10 02:54:46 +00:00
39c66d81cc
Fix video rotation
Cameron
2026-02-05 18:39:36 -05:00
0d5c141328
Merge pull request 'Expand temporal context window for SMS retrieval from ±2 days to ±4 days' (#49 ) from feature/increase-insight-context into master
cameron
2026-02-05 20:57:46 +00:00
e92513fbe9
Expand temporal context window for SMS retrieval from ±2 days to ±4 days
Cameron
2026-01-29 19:48:09 -05:00
92a468233e
Merge pull request 'feature/gps-map-support' (#48 ) from feature/gps-map-support into master
cameron
2026-01-28 15:54:18 +00:00
1efdd02eda
Add GPS summary sorting
Cameron
2026-01-28 10:52:17 -05:00
7d2a3148bb
Make Memories week span sorting chronological
Cameron
2026-01-26 20:51:11 -05:00
a6cc64ece0
Bump to version 0.5.2
Cameron
2026-01-26 20:05:42 -05:00
1d2f4e3441
Add circular thumbnail creation for Map view
Cameron
2026-01-26 20:04:14 -05:00
073b5ed418
Added gps-summary endpoint for Map integration
Cameron
2026-01-26 11:42:33 -05:00
701a06871c
Merge pull request 'feature/search-performance' (#47 ) from feature/search-performance into master
cameron
2026-01-26 16:03:57 +00:00
c9410c9c91
Add rotation check to video transcoding logic
Cameron
2026-01-26 10:55:15 -05:00
08f402d4d1
Add h264 codec detection and orphaned playlist cleanup job
Cameron
2026-01-19 22:37:50 -05:00
9245778391
Generate video playlists on period directory scans
Cameron
2026-01-19 22:32:00 -05:00
ea53932b4b
Update Cargo.lock for version bump
Cameron
2026-01-18 19:26:23 -05:00
85e6567674
Bump to 0.5.1
Cameron Cordes
2026-01-18 19:17:53 -05:00
be483c9c1a
Add database optimizations for photo search and pagination
Cameron
2026-01-18 19:17:10 -05:00
5e646dfc19
Merge pull request 'feature/insights' (#46 ) from feature/insights into master
cameron
2026-01-15 01:07:57 +00:00
e31d5716b6
Additional cleanup and warning fixing
Cameron
2026-01-14 15:21:44 -05:00
02ca60a5d0
Remove individual messages embedding SQL
Cameron
2026-01-14 14:23:50 -05:00
af35a996a3
Cleanup unused message embedding code
Cameron
2026-01-14 13:31:15 -05:00
e2d6cd7258
Run clippy fix
Cameron
2026-01-14 13:17:58 -05:00
e9729e9956
Fix unused import from binary from getting removed with cargo fix
Cameron
2026-01-14 13:13:06 -05:00
b7582e69a0
Add model capability caching and clear functions
Cameron
2026-01-14 13:12:09 -05:00
f65f4efde8
Make date parse from metadata a little more consistent
Cameron
2026-01-14 12:54:36 -05:00
a37a211282
Fix upload with missing file name or space in filename
Cameron
2026-01-11 21:15:41 -05:00
ad0bba63b4
Add check for vision capabilities
Cameron
2026-01-11 15:22:24 -05:00
5b35df4007
Remove unused function
Cameron
2026-01-11 14:42:25 -05:00
fa600f1c2c
Fallback to sorting by Metadata date
Cameron
2026-01-11 14:39:50 -05:00
0efa8269a1
Fix test
Cameron
2026-01-10 11:34:16 -05:00
b2cc617bc2
Pass image as additional Insight context
Cameron
2026-01-10 11:30:01 -05:00
084994e0b5
Daily Summary Embedding Testing
Cameron
2026-01-08 13:41:32 -05:00
61e10f7678
Improve Exif Query path handling
Cameron
2026-01-08 13:41:08 -05:00
cd66521c17
Phase 3: Integrate Google Takeout context into InsightGenerator
Cameron
2026-01-05 14:57:31 -05:00
d86b2c3746
Add Google Takeout data import infrastructure
Cameron
2026-01-05 14:50:49 -05:00
bb23e6bb25
Cargo fix
Cameron
2026-01-05 10:24:12 -05:00
ad07f5a1fa
Update README
Cameron
2026-01-05 10:09:18 -05:00
11e725c443
Enhanced Insights with daily summary embeddings
Cameron
2026-01-05 09:13:16 -05:00
43b7c2b8ec
Remove dialoguer dependency
Cameron
2026-01-03 20:32:00 -05:00
cbbfb7144b
Re-enable video GIF generation
Cameron
2026-01-03 20:31:18 -05:00
cf52d4ab76
Add Insights Model Discovery and Fallback Handling
Cameron
2026-01-03 20:27:34 -05:00