This website requires JavaScript.
8c91bf554b
hls: cargo fmt + clippy::cloned_ref_to_slice_refs
Cameron Cordes
2026-05-14 16:01:16 -04:00
7cd1ea3cf8
hls: per-library readiness gauges + GET /hls/stats endpoint
Cameron Cordes
2026-05-14 15:58:46 -04:00
7c153596fe
hls: hash-keyed HTTP routes for /video/generate and serving
Cameron Cordes
2026-05-14 15:51:01 -04:00
78fabc2b32
hls: retire legacy basename-keyed HLS files on startup
Cameron Cordes
2026-05-14 15:43:13 -04:00
b8e17e05b7
hls: rewrite orphan cleanup for hash-keyed layout
Cameron Cordes
2026-05-14 15:41:04 -04:00
d1667099c3
hls: rewire queue + generator to write hash-keyed playlists
Cameron Cordes
2026-05-14 15:36:01 -04:00
c71e1cdce0
hls: add hash-keyed path helpers + VideoToQueue type
Cameron Cordes
2026-05-14 15:23:31 -04:00
dbbd4470a5
auto-tag: Apollo tag client + probe binary
feature/ai-auto-tagging
Cameron Cordes
2026-05-13 20:01:55 -04:00
22ce1a20e7
Merge pull request 'feature/library-patch-endpoint' (#94 ) from feature/library-patch-endpoint into master
cameron
2026-05-13 13:44:36 +00:00
7ec156fc05
libraries: accept newline as an excluded_dirs separator
Cameron Cordes
2026-05-13 09:23:51 -04:00
439532377d
libraries: validate excluded_dirs entries on write
Cameron Cordes
2026-05-13 09:02:29 -04:00
ce9fa94cb4
libraries: surface globals, normalise excluded_dirs on write
Cameron Cordes
2026-05-13 08:58:04 -04:00
b3124437ec
libraries: PATCH /libraries/{id} with live-apply
Cameron Cordes
2026-05-13 08:47:35 -04:00
74bf693878
Merge pull request 'feature/date-backfill-null-only' (#93 ) from feature/date-backfill-null-only into master
cameron
2026-05-12 18:42:21 +00:00
2d56047497
Drop fs_time from date-backfill eligibility
Cameron Cordes
2026-05-12 14:37:36 -04:00
3427c2916c
Log 500-return paths in PATCH /image/faces/{id}
Cameron Cordes
2026-05-12 14:37:26 -04:00
6a3e37b7dc
Merge pull request 'feature/split-main-rs' (#92 ) from feature/split-main-rs into master
cameron
2026-05-12 17:02:06 +00:00
9f8a69fc6d
Split main.rs: extract watcher loop into src/watcher.rs
Cameron Cordes
2026-05-12 12:54:37 -04:00
bdb69c7d37
Split main.rs: extract HTTP handlers into src/handlers/
Cameron Cordes
2026-05-12 12:38:17 -04:00
bec9857426
Split main.rs: extract backfill drains and thumbnails into modules
Cameron Cordes
2026-05-12 12:22:02 -04:00
05ec5d0c70
Merge pull request 'feature/knowledge-curation' (#91 ) from feature/knowledge-curation into master
cameron
2026-05-12 15:40:55 +00:00
e67e00ef8a
knowledge: predicate-quality nudge + bulk-reject endpoint
Cameron Cordes
2026-05-11 21:50:26 -04:00
fb078b4906
knowledge: normalize legacy entity_type values
Cameron Cordes
2026-05-11 21:42:51 -04:00
d123cde333
knowledge: entity-graph endpoint for force-directed view
Cameron Cordes
2026-05-11 21:26:02 -04:00
6dca0c027d
fmt: cargo fmt sweep
Cameron Cordes
2026-05-11 19:21:00 -04:00
7329cc5ce7
insights: push sms search filters server-side, render snippets, expand fts5 docs
Cameron Cordes
2026-05-11 19:20:19 -04:00
6620fa48d7
knowledge: consolidation proposals endpoint
Cameron Cordes
2026-05-11 18:43:11 -04:00
89d0a6527c
knowledge: per-entity persona breakdown for list + detail
Cameron Cordes
2026-05-11 18:29:20 -04:00
f200466508
knowledge: forbid markdown in synthesized merge descriptions
Cameron Cordes
2026-05-11 16:49:02 -04:00
afac02cade
knowledge: synthesize-merge endpoint for LLM-curated descriptions
Cameron Cordes
2026-05-11 16:37:26 -04:00
fd4dd89bbb
knowledge: agent self-correction with audit + per-persona gate + revert
Cameron Cordes
2026-05-10 20:56:56 -04:00
86c331571d
knowledge: per-persona reviewed-only mode + agent reads include reviewed
Cameron Cordes
2026-05-10 20:21:39 -04:00
f53338923d
knowledge: stamp model + backend on facts for audit
Cameron Cordes
2026-05-10 20:05:14 -04:00
85f3716379
knowledge: fact supersession + photo-date valid_from
Cameron Cordes
2026-05-10 19:47:06 -04:00
01f5ad7527
knowledge: valid-time on facts + interval-aware conflict detection
Cameron Cordes
2026-05-10 19:25:55 -04:00
bcd5312953
knowledge: detect same-predicate object conflicts at read time
Cameron Cordes
2026-05-10 19:14:58 -04:00
0b8478a5e4
knowledge: list sort + persona-scoped fact_count per entity
Cameron Cordes
2026-05-10 16:04:13 -04:00
0e2b18224f
knowledge: pre-delete relational facts so entity delete succeeds
Cameron Cordes
2026-05-10 15:44:38 -04:00
f7ce3d2b22
knowledge: include library_id in photo_links response
Cameron Cordes
2026-05-10 15:19:37 -04:00
d7aee4f228
knowledge: cosine dedup, fact create endpoint, recall nudge
Cameron Cordes
2026-05-10 15:16:05 -04:00
827a78dd79
Merge pull request 'feature/persona-fk-and-guard' (#90 ) from feature/persona-fk-and-guard into master
cameron
2026-05-10 18:42:27 +00:00
08a5f46be1
chat: scope insight lookup by library_id to fix regen-shadow bug
Cameron Cordes
2026-05-10 14:03:41 -04:00
b9d9ba0320
chat: route search_messages({date}) to get_sms_messages
Cameron Cordes
2026-05-10 13:48:13 -04:00
fbd769e475
personas: composite FK + built-in update guard
Cameron Cordes
2026-05-10 13:30:35 -04:00
79a1168724
Merge pull request 'faces: add person_id filter to /faces/embeddings; remove tag-bootstrap' (#89 ) from feature/faces-tab into master
cameron
2026-05-10 15:49:18 +00:00
a079065ae9
faces: add person_id filter to /faces/embeddings; remove tag-bootstrap
Cameron Cordes
2026-05-10 11:30:37 -04:00
25233904aa
Merge pull request 'personas: elevate to server with per-persona fact scoping' (#88 ) from feature/persona-knowledge-segmentation into master
cameron
2026-05-10 03:44:26 +00:00
8c377324a1
Merge pull request 'video: handle unknown/short durations in thumb + preview gen' (#87 ) from fix/video-thumb-preview-edge-cases into master
cameron
2026-05-10 03:12:58 +00:00
5476ed8ac4
video: handle unknown/short durations in thumb + preview gen
Cameron Cordes
2026-05-09 23:08:16 -04:00
7350f1916a
Merge pull request 'fix/manual-date-update' (#86 ) from fix/manual-date-update into master
cameron
2026-05-10 02:53:20 +00:00
9871c685b4
date-override: cargo fmt
Cameron Cordes
2026-05-09 21:23:11 -04:00
108bbeb029
date-override: union semantics across libraries + slash forms
Cameron Cordes
2026-05-09 21:21:25 -04:00
3e2f36a748
personas: elevate to server with per-persona fact scoping
Cameron Cordes
2026-05-09 17:59:20 -04:00
55a986c249
Merge pull request 'feature/streaming-insights' (#85 ) from feature/streaming-insights into master
cameron
2026-05-09 20:57:16 +00:00
c52a646be2
Merge pull request 'memories: restore early-era Snapchat unix-epoch filenames' (#84 ) from feature/snapchat-early-era-dates into master
cameron
2026-05-08 20:23:35 +00:00
d32a7d7c3a
memories: restore early-era Snapchat unix-epoch filenames
Cameron Cordes
2026-05-08 16:22:57 -04:00
3699e059a2
insight-chat: include Date taken + GPS in bootstrap photo context
Cameron Cordes
2026-05-08 11:14:39 -04:00
a0ec1a5080
insight-chat: photo context belongs in system msg, not user turn
Cameron Cordes
2026-05-08 11:07:03 -04:00
24ecf2abd4
insight-chat: prepend Photo file path: <path> to bootstrap user turn
Cameron Cordes
2026-05-08 10:59:35 -04:00
a29ff406a1
insight-chat: extract bootstrap resolution helpers + unit-test them
Cameron Cordes
2026-05-08 10:56:22 -04:00
928efe49f9
insight-chat: bootstrap insight on first Discuss message + regenerate flag
Cameron Cordes
2026-05-08 10:41:50 -04:00
bdafd39546
Merge pull request 'feature/insight-chat-improvements' (#83 ) from feature/insight-chat-improvements into master
cameron
2026-05-07 22:19:12 +00:00
8bd1a85070
insight-chat: cargo fmt sweep on the get_faces_in_photo additions
Cameron Cordes
2026-05-07 17:53:31 -04:00
6f0c15d0c5
insight-chat: code-review polish on get_faces_in_photo
Cameron Cordes
2026-05-07 17:48:22 -04:00
b64a5bec28
insight-chat: add get_faces_in_photo agentic tool
Cameron Cordes
2026-05-07 17:43:16 -04:00
388eb22cd2
Remove full plan file, just keep spec
Cameron Cordes
2026-05-07 17:29:04 -04:00
eef41d4172
thumbnails: align video ffmpeg args with the image path so non-yuvj420p sources work
Cameron Cordes
2026-05-07 17:20:05 -04:00
b42acbb3f3
fmt: cargo fmt sweep across drifted files
Cameron Cordes
2026-05-07 16:42:41 -04:00
2a273a3ed9
thumbnails: stop video failures from re-logging every watcher tick
Cameron Cordes
2026-05-07 16:41:24 -04:00
a8433c2e01
insight-chat: document the new system_prompt field in CLAUDE.md
Cameron Cordes
2026-05-07 15:26:32 -04:00
1cdc0f6eb9
insight-chat: drop the dead SmsApiClient::search_messages wrapper
Cameron Cordes
2026-05-07 15:10:31 -04:00
e539c083c9
insight-chat: code-review polish on the tool-gating PR
Cameron Cordes
2026-05-07 15:07:57 -04:00
f50d32667b
insight-chat: ToolGateOpts + per-tool description rewrites
Cameron Cordes
2026-05-07 14:56:58 -04:00
b02da0d0cc
insight-chat: code-review polish on the days_radius fix
Cameron Cordes
2026-05-07 14:47:46 -04:00
659e7bd973
insight-chat: get_sms_messages tool now honors days_radius
Cameron Cordes
2026-05-07 14:42:42 -04:00
428f24b0f8
insight-chat: code-review polish on the chat system_prompt override
Cameron Cordes
2026-05-07 14:40:04 -04:00
faa289882f
insight-chat: per-turn system_prompt override on chat continuation
Cameron Cordes
2026-05-07 14:34:08 -04:00
177187f6a2
insight-chat: code-review polish on the system-prompt split
Cameron Cordes
2026-05-07 14:27:59 -04:00
8ae4099d46
insight-chat: split generation system prompt into identity + procedural blocks
Cameron Cordes
2026-05-07 14:20:45 -04:00
204428b0c0
insight-chat: implementation plan for the spec
Cameron Cordes
2026-05-07 14:15:09 -04:00
fbece0ba9a
insight-chat: design for tool catalog, system prompt, and SMS fixes
Cameron Cordes
2026-05-07 14:04:07 -04:00
22e157411c
Merge pull request 'date_resolver: drop -fast2 so MP4 moov-at-end files resolve' (#82 ) from fix/exiftool-mp4-moov-trailer into master
cameron
2026-05-07 16:42:08 +00:00
c128596470
date_resolver: drop -fast2 so MP4 moov-at-end files resolve
Cameron Cordes
2026-05-07 12:40:50 -04:00
ac8d17fb22
Merge pull request 'memories: deny Snapchat-prefixed filenames from timestamp parsing' (#81 ) from feature/filename-date-snapchat-denylist into master
cameron
2026-05-07 16:20:06 +00:00
43f8f83d80
memories: deny Snapchat-prefixed filenames from timestamp parsing
Cameron Cordes
2026-05-07 12:17:40 -04:00
e55f6a5961
Merge pull request 'memories: reject implausible filename-derived timestamps' (#80 ) from feature/filename-date-plausibility into master
cameron
2026-05-07 16:02:50 +00:00
feaae9b6d3
memories: reject implausible filename-derived timestamps
Cameron Cordes
2026-05-07 12:02:07 -04:00
95e21c8128
Merge pull request 'feature/manual-date-override' (#79 ) from feature/manual-date-override into master
cameron
2026-05-07 15:10:37 +00:00
7e1c4ab318
backfill_date_taken: surface the actual diesel error in warnings
Cameron Cordes
2026-05-07 10:41:09 -04:00
65af7d999e
memories: parse filename dates as UTC, not server local
Cameron Cordes
2026-05-06 20:43:18 -04:00
16d6586b7d
exif: GET /image/exif/full — exiftool dump for the DETAILS modal
Cameron Cordes
2026-05-06 19:42:41 -04:00
832b50d587
image_exif: manual date_taken override (set/clear endpoints)
Cameron Cordes
2026-05-06 19:24:27 -04:00
2acc525e73
Merge pull request 'otel: revert HTTP transport, keep gRPC' (#78 ) from fix/otlp-revert-to-grpc into master
cameron
2026-05-06 22:36:09 +00:00
ecd49fd053
otel: revert HTTP transport, keep gRPC
Cameron Cordes
2026-05-06 18:33:37 -04:00
c7bd2226cc
Merge pull request 'build: speed up debug compile loop' (#77 ) from feature/build-time-speedups into master
cameron
2026-05-06 21:41:19 +00:00
f73db58771
build: speed up debug compile loop
Cameron Cordes
2026-05-06 17:36:42 -04:00
06fdcadf67
Merge pull request 'feature/canonical-date-taken' (#76 ) from feature/canonical-date-taken into master
cameron
2026-05-06 21:15:57 +00:00
9f1b3f6d9a
date_taken_source: backfill 'exif' on legacy rows
Cameron Cordes
2026-05-06 17:05:00 -04:00
7f12890f4b
memories: single-SQL rewrite + 20-year lookback
Cameron Cordes
2026-05-06 16:04:09 -04:00
54e0635a98
date_backfill: per-tick drain for unresolved date_taken rows
Cameron Cordes
2026-05-06 16:03:03 -04:00