Commit Graph

  • 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