2026-05-02 - 2026-11-02

Overview

98 Active Pull Requests
45 Active Issues
Excluding merges, 0 authors have pushed 0 commits to master and 312 commits to all branches. On master, 0 files have changed and there have been 0 additions and 0 deletions.

98 Pull requests merged by 1 user

Merged #214 e2e server: default port 8093 2026-11-02 14:41:50 +00:00

Merged #213 List favorites newest first 2026-11-02 14:34:54 +00:00

Merged #211 Enhance: list every photo's open jobs (jobs manager) 2026-11-02 13:28:52 +00:00

Merged #210 Clip counts on listings, so clients find photos with only clips 2026-11-02 00:54:24 +00:00

Merged #209 Derived clips: link MP4 versions, list them apart, video Enhance output 2026-11-02 00:39:38 +00:00

Merged #205 Enhance: generate 32-bit seeds 2026-11-01 23:25:21 +00:00

Merged #204 Every error response in the { error, code, details? } format (step 2) 2026-11-01 18:37:09 +00:00

Merged #203 One error response format: { error, code, details? } (step 1) 2026-11-01 18:05:55 +00:00

Merged #201 Tag writes: bulk endpoint, and fix remove/re-add/duplicate bugs 2026-11-01 18:05:46 +00:00

Merged #199 Add GET /enhance/prompts (recent Enhance prompts) 2026-10-31 17:17:28 +00:00

Merged #198 Photo versions follow-ups (#194) 2026-10-31 01:57:09 +00:00

Merged #197 Enhance: expose ComfyUI run time as run_ms 2026-10-30 23:09:34 +00:00

Merged #196 Enhance on demand: ComfyUI templates, jobs, approve as version (#192) 2026-10-30 19:41:43 +00:00

Merged #195 link_versions: match ComfyUI outputs outside aiedits/; keep real names out of code 2026-10-30 19:34:25 +00:00

Merged #193 Photo versions: link AI restorations/edits to their original (#191) 2026-10-30 18:36:03 +00:00

Merged #190 Move LLM config to llm.toml; discover llama-swap models from metadata 2026-10-30 13:13:04 +00:00

Merged #187 fix(db): stop 'set sqlite pragmas' lock flake on concurrent connects (#157) 2026-10-21 14:31:19 +00:00

Merged #186 Persona chats from SMS threads (talk about / practice), date_info, photos never sent to OpenRouter 2026-10-21 00:11:23 +00:00

Merged #185 fix(backfill): convert exiftool-legacy rows whose only dates are zero 2026-10-17 16:35:12 +00:00

Merged #184 refactor: compile the crate once — main.rs uses the library 2026-10-17 16:04:12 +00:00

Merged #179 feat(insights): read location context from Apollo (#177) 2026-10-17 16:03:27 +00:00

Merged #183 fix(images): pick the decoder from the bytes, not the extension 2026-10-17 04:24:26 +00:00

Merged #182 fix(clip): stop re-sending undecodable files every pass 2026-10-17 04:21:42 +00:00

Merged #181 fix(dates): resolve IFD0 ModifyDate as a last-resort capture date 2026-10-17 04:10:57 +00:00

Merged #180 fix(dates): also clear implausible true instants with a good legacy date (#160) 2026-10-17 03:50:06 +00:00

Merged #178 feat(dates): calendar-day date filters in the owner's display zone (#152) 2026-10-17 03:25:05 +00:00

Merged #176 fix(dates): year-gate the filename wall-clock patterns (#160) 2026-10-17 03:22:43 +00:00

Merged #174 feat(image): add a 1024px size=medium preview tier 2026-10-16 20:22:55 +00:00

Merged #173 fix(image): label thumbnails by their bytes, not the source's name 2026-10-16 19:55:23 +00:00

Merged #172 chore(e2e): run the e2e dev server on native Linux 2026-10-16 19:26:42 +00:00

Merged #171 feat(search): explicit filters on unified search; list camera bodies 2026-10-16 01:13:45 +00:00

Merged #170 fix(chat): budget chat history against the model's served context window 2026-10-16 00:36:12 +00:00

Merged #169 fix(video): keep signed stream tokens out of logs and traces 2026-10-14 02:35:24 +00:00

Merged #168 feat(video): short-lived signed URLs for original-quality playback 2026-10-14 01:55:34 +00:00

Merged #167 perf(video): decode HLS transcode sources on the GPU 2026-10-13 16:13:00 +00:00

Merged #166 fix(video): stop stream-copying oversized sources into HLS 2026-10-13 15:09:38 +00:00

Merged #165 fix(dates): read exiftool's word-form GPS hemisphere refs (#163) 2026-10-13 14:32:37 +00:00

Merged #164 docs: stack architecture diagrams (Apollo / ImageApi / FVR) 2026-10-13 14:05:29 +00:00

Merged #162 feat(dates): photo date filters on the true instant (#152) 2026-10-11 02:04:09 +00:00

Merged #161 feat(dates): true_instant + wall_clock on /photos/exif (#113) 2026-10-11 01:42:47 +00:00

Merged #159 feat(memories): optional reference_date to browse relative to another day 2026-10-11 00:29:22 +00:00

Merged #158 Feature/no original fallback 2026-10-04 00:50:15 +00:00

Merged #156 fix(memories): sort Month span by time within a day; test the real sorts 2026-09-30 03:07:40 +00:00

Merged #155 feat(otel): export logs through the tracing pipeline, correlated with traces (#147) 2026-09-30 03:03:18 +00:00

Merged #154 test(filename_audit): seed library 2 before its image_exif row (#151) 2026-09-30 01:53:21 +00:00

Merged #153 docs(agents): the wayfinder:* labels exist now 2026-09-30 00:48:09 +00:00

Merged #150 docs: LOCAL_BIND_URL in README (constitution IV) + tea label behavior in tracker docs 2026-09-30 00:44:42 +00:00

Merged #149 docs: amend constitution to v1.1.0 — Observability after the tracing migration 2026-09-29 23:49:10 +00:00

Merged #146 feat(dates): serve wall_clock + true_instant to clients (#113, #120) 2026-09-29 22:01:24 +00:00

Merged #148 Tracing: migrate spans from raw OTel SDK to tracing + tracing-opentelemetry (#135) 2026-09-29 21:52:02 +00:00

Merged #145 dev/e2e: disposable server for app e2e / agent UI testing 2026-09-29 19:56:58 +00:00

Merged #129 Prefs: owner defaults (model, backend, persona_id, reel span/length) 2026-09-29 01:50:09 +00:00

Merged #128 feat(prefs): user_ai_prefs surface — GET/PUT /prefs, GET /timezones (#126) 2026-09-27 21:38:24 +00:00

Merged #125 feat(dates): read paths on the true-instant contract — /memories, reels, insights (#119) 2026-09-27 15:07:13 +00:00

Merged #124 feat(dates): backfill drain converts mixed-convention rows to true instants (#118) 2026-09-26 14:42:12 +00:00

Merged #123 feat(dates): pre-cutover audit utility for the filename date class (#117) 2026-09-26 14:32:13 +00:00

Merged #122 feat(dates): filename date class — per-pattern conventions + filename-over-EXIF priority (#116) 2026-09-25 21:16:54 +00:00

Merged #121 feat(dates): true-instant date contract — container dates, fs branch, manual edit (#114, #115) 2026-09-25 19:55:15 +00:00

Merged #112 chore(agents): install mattpocock skills + per-repo agent config 2026-09-24 17:31:51 +00:00

Merged #111 Feature/agentic loop fixes 2026-09-24 15:59:59 +00:00

Merged #110 Feature/open chat with persona 2026-09-08 21:55:38 +00:00

Merged #109 Feature/insight chat branching 2026-08-22 02:06:25 +00:00

Merged #108 Retry insight persistence with exponential backoff to avoid SQLite lock contention 2026-08-07 16:19:42 +00:00

Merged #106 Feature/unified nl search 2026-06-29 18:57:00 +00:00

Merged #107 Feature/memory reels agentic job 2026-06-29 16:38:48 +00:00

Merged #105 Feature/tts voice management 2026-06-13 02:01:37 +00:00

Merged #104 Feature/insight history 2026-06-10 19:01:15 +00:00

Merged #103 Feature/tts integration 2026-06-07 21:35:50 +00:00

Merged #102 feature/insight-jobs 2026-06-02 23:41:37 +00:00

Merged #101 feature/llamacpp-backend 2026-05-26 18:58:48 +00:00

Merged #100 image: add on-demand size=large preview tier (~2048px JPEG q85) 2026-05-19 21:51:09 +00:00

Merged #99 file_types: filter macOS AppleDouble + .DS_Store from media predicates 2026-05-18 17:12:42 +00:00

Merged #98 feature/video-frame-rate 2026-05-18 00:09:36 +00:00

Merged #97 clip-search: accept library_ids (multi-select whitelist) on /photos/search 2026-05-16 13:38:00 +00:00

Merged #96 feature/clip-semantic-search 2026-05-16 00:32:33 +00:00

Merged #95 feature/hls-content-hash 2026-05-15 20:09:49 +00:00

Merged #94 feature/library-patch-endpoint 2026-05-13 13:44:37 +00:00

Merged #93 feature/date-backfill-null-only 2026-05-12 18:42:22 +00:00

Merged #92 feature/split-main-rs 2026-05-12 17:02:07 +00:00

Merged #91 feature/knowledge-curation 2026-05-12 15:40:57 +00:00

Merged #90 feature/persona-fk-and-guard 2026-05-10 18:42:29 +00:00

Merged #89 faces: add person_id filter to /faces/embeddings; remove tag-bootstrap 2026-05-10 15:49:19 +00:00

Merged #88 personas: elevate to server with per-persona fact scoping 2026-05-10 03:44:27 +00:00

Merged #87 video: handle unknown/short durations in thumb + preview gen 2026-05-10 03:12:58 +00:00

Merged #86 fix/manual-date-update 2026-05-10 02:53:22 +00:00

Merged #85 feature/streaming-insights 2026-05-09 20:57:19 +00:00

Merged #84 memories: restore early-era Snapchat unix-epoch filenames 2026-05-08 20:23:35 +00:00

Merged #83 feature/insight-chat-improvements 2026-05-07 22:19:13 +00:00

Merged #82 date_resolver: drop -fast2 so MP4 moov-at-end files resolve 2026-05-07 16:42:09 +00:00

Merged #81 memories: deny Snapchat-prefixed filenames from timestamp parsing 2026-05-07 16:20:08 +00:00

Merged #80 memories: reject implausible filename-derived timestamps 2026-05-07 16:02:52 +00:00

Merged #79 feature/manual-date-override 2026-05-07 15:10:38 +00:00

Merged #78 otel: revert HTTP transport, keep gRPC 2026-05-06 22:36:10 +00:00

Merged #77 build: speed up debug compile loop 2026-05-06 21:41:20 +00:00

Merged #76 feature/canonical-date-taken 2026-05-06 21:15:58 +00:00

Merged #75 duplicates: folder-pair view of exact dups 2026-05-06 18:27:13 +00:00

Merged #74 exif: preserve filesystem mtime on GPS write 2026-05-04 20:12:09 +00:00

Merged #73 feature/duplicate-detection 2026-05-03 22:34:50 +00:00

37 Issues closed from 1 user

Closed #191 Photo versions: link AI restorations/edits to their original, one photo with a global display choice 2026-11-02 13:35:14 +00:00

Closed #208 Enhance: Animate a photo (video output), built to support video Enhance next 2026-11-02 13:35:13 +00:00

Closed #202 One error response format: { error, code, details? } 2026-11-01 18:37:09 +00:00

Closed #200 Tag writes: bulk endpoint, and fix remove/re-add/duplicate bugs 2026-11-01 18:05:46 +00:00

Closed #194 Photo versions follow-ups: name-link starvation, stranded annotations, empty aiedits dirs, minor gaps 2026-10-31 01:57:09 +00:00

Closed #192 Enhance on demand: run a ComfyUI restore template from the apps, approve in-app, lands as a version 2026-10-30 19:41:43 +00:00

Closed #157 Test: prefs::tests::put_prefs_* flake with "set sqlite pragmas" (database is locked) under the parallel suite 2026-10-21 14:31:19 +00:00

Closed #177 Insights: read location context from Apollo instead of the stale local location_history 2026-10-17 16:03:27 +00:00

Closed #113 SPEC: true-instant date contract — one clock for the system 2026-10-17 03:38:33 +00:00

Closed #120 Dates: big-bang cutover — drain to zero, coordinated flip, verification 2026-10-17 03:38:32 +00:00

Closed #152 Dates: /photos date_from/date_to filters on the true-instant contract 2026-10-17 03:38:31 +00:00

Closed #160 Dates: wall-clock filename patterns skip the year plausibility gate (VID_22290524 → year 2229) 2026-10-17 03:22:44 +00:00

Closed #163 Dates: exiftool GPS hemisphere refs ignored ("West" != "W") — western photos resolve to UTC+8 2026-10-13 14:32:37 +00:00

Closed #147 Confirm tracing-macro logs reach SigNoz with trace correlation (and keep dev console logs) 2026-09-30 03:03:18 +00:00

Closed #151 Test: filename_audit run_audit_skips_disabled_and_offline_libraries fails (FK violation seeding rows) 2026-09-30 01:53:21 +00:00

Closed #133 Spike: validate tracing-opentelemetry context propagation across tokio::spawn 2026-09-29 22:02:44 +00:00

Closed #134 Migrate spans from raw OTel SDK to tracing + tracing-opentelemetry 2026-09-29 22:02:43 +00:00

Closed #135 Wayfinder: migrate spans from raw OTel SDK to tracing + tracing-opentelemetry 2026-09-29 21:52:47 +00:00

Closed #143 Verify parity against the baseline 2026-09-29 21:30:03 +00:00

Closed #142 Give background jobs a root span 2026-09-29 20:04:24 +00:00

Closed #141 Migrate the DAO-layer context threading to tracing 2026-09-29 19:09:02 +00:00

Closed #140 Migrate the LLM client + streaming spans to tracing 2026-09-29 18:36:03 +00:00

Closed #144 Confirm post-migration span-shape and propagation parity against the baseline 2026-09-29 17:58:25 +00:00

Closed #137 Capture the pre-migration span baseline 2026-09-29 17:57:32 +00:00

Closed #139 Add the per-request root span (middleware) and drop per-handler boilerplate 2026-09-29 17:14:07 +00:00

Closed #138 Wire the tracing subscriber (unify dev console + release OTLP) 2026-09-29 16:15:48 +00:00

Closed #136 Confirm the per-request root-span middleware works on actix-web 4 + otel 0.31 2026-09-29 15:00:12 +00:00

Closed #132 Otel: replace remaining ambient Context::current() with threaded context 2026-09-29 14:34:05 +00:00

Closed #127 Prefs: owner defaults — model, backend, persona_id, reel span/length (new columns) 2026-09-29 01:50:09 +00:00

Closed #130 Observability: span per LLM call (local + OpenRouter) and traceparent to llama-swap 2026-09-28 12:22:48 +00:00

Closed #126 Prefs: expose user_ai_prefs — GET/PUT /prefs + GET /timezones (existing columns, no migration) 2026-09-27 21:41:18 +00:00

Closed #119 Dates: reads + insight context on the new contract (mixed-row safe) 2026-09-27 02:48:19 +00:00

Closed #118 Dates: the backfill drain — convert mixed-convention rows, progress surface, day-boundary invalidation 2026-09-26 13:29:06 +00:00

Closed #117 Dates: pre-cutover audit utility for the filename date class 2026-09-25 22:14:59 +00:00

Closed #116 Dates: filename date class — per-pattern conventions + filename-over-EXIF priority 2026-09-25 20:55:56 +00:00

Closed #115 Dates: container (video) dates, filesystem branch, manual edit — true instants 2026-09-25 19:27:17 +00:00

Closed #114 Dates: foundation — schema, EXIF branch re-base, offset cascade, display zone 2026-09-25 01:59:09 +00:00

45 Issues created by 1 user

Opened #113 SPEC: true-instant date contract — one clock for the system 2026-09-24 22:32:05 +00:00

Opened #114 Dates: foundation — schema, EXIF branch re-base, offset cascade, display zone 2026-09-24 22:52:46 +00:00

Opened #115 Dates: container (video) dates, filesystem branch, manual edit — true instants 2026-09-24 22:53:01 +00:00

Opened #116 Dates: filename date class — per-pattern conventions + filename-over-EXIF priority 2026-09-24 22:54:02 +00:00

Opened #117 Dates: pre-cutover audit utility for the filename date class 2026-09-24 22:54:32 +00:00

Opened #118 Dates: the backfill drain — convert mixed-convention rows, progress surface, day-boundary invalidation 2026-09-24 22:56:07 +00:00

Opened #119 Dates: reads + insight context on the new contract (mixed-row safe) 2026-09-24 22:58:16 +00:00

Opened #120 Dates: big-bang cutover — drain to zero, coordinated flip, verification 2026-09-24 23:00:10 +00:00

Opened #126 Prefs: expose user_ai_prefs — GET/PUT /prefs + GET /timezones (existing columns, no migration) 2026-09-27 15:04:33 +00:00

Opened #127 Prefs: owner defaults — model, backend, persona_id, reel span/length (new columns) 2026-09-27 15:04:56 +00:00

Opened #130 Observability: span per LLM call (local + OpenRouter) and traceparent to llama-swap 2026-09-28 02:43:58 +00:00

Opened #131 AI: surface OpenRouter per-request cost to clients (usage.cost) 2026-09-29 01:52:09 +00:00

Opened #132 Otel: replace remaining ambient Context::current() with threaded context 2026-09-29 01:52:10 +00:00

Opened #133 Spike: validate tracing-opentelemetry context propagation across tokio::spawn 2026-09-29 02:26:39 +00:00

Opened #134 Migrate spans from raw OTel SDK to tracing + tracing-opentelemetry 2026-09-29 02:27:08 +00:00

Opened #135 Wayfinder: migrate spans from raw OTel SDK to tracing + tracing-opentelemetry 2026-09-29 14:56:06 +00:00

Opened #136 Confirm the per-request root-span middleware works on actix-web 4 + otel 0.31 2026-09-29 14:57:06 +00:00

Opened #137 Capture the pre-migration span baseline 2026-09-29 14:57:07 +00:00

Opened #138 Wire the tracing subscriber (unify dev console + release OTLP) 2026-09-29 14:57:07 +00:00

Opened #139 Add the per-request root span (middleware) and drop per-handler boilerplate 2026-09-29 14:57:09 +00:00

Opened #140 Migrate the LLM client + streaming spans to tracing 2026-09-29 14:57:10 +00:00

Opened #141 Migrate the DAO-layer context threading to tracing 2026-09-29 14:57:11 +00:00

Opened #142 Give background jobs a root span 2026-09-29 14:57:12 +00:00

Opened #143 Verify parity against the baseline 2026-09-29 14:57:13 +00:00

Opened #144 Confirm post-migration span-shape and propagation parity against the baseline 2026-09-29 17:58:03 +00:00

Opened #147 Confirm tracing-macro logs reach SigNoz with trace correlation (and keep dev console logs) 2026-09-29 21:41:40 +00:00

Opened #151 Test: filename_audit run_audit_skips_disabled_and_offline_libraries fails (FK violation seeding rows) 2026-09-30 00:41:32 +00:00

Opened #152 Dates: /photos date_from/date_to filters on the true-instant contract 2026-09-30 00:41:33 +00:00

Opened #157 Test: prefs::tests::put_prefs_* flake with "set sqlite pragmas" (database is locked) under the parallel suite 2026-09-30 03:06:01 +00:00

Opened #160 Dates: wall-clock filename patterns skip the year plausibility gate (VID_22290524 → year 2229) 2026-10-11 01:41:05 +00:00

Opened #163 Dates: exiftool GPS hemisphere refs ignored ("West" != "W") — western photos resolve to UTC+8 2026-10-11 02:55:05 +00:00

Opened #175 Memories: event/burst stacks (time gap + pHash, maybe CLIP) 2026-10-17 02:31:54 +00:00

Opened #177 Insights: read location context from Apollo instead of the stale local location_history 2026-10-17 03:16:32 +00:00

Opened #188 TTS: re-evaluate Chatterbox-inside-llama-swap setup 2026-10-26 21:19:01 +00:00

Opened #189 Embeddings: store the embed-model fingerprint and refuse a mismatched config 2026-10-26 21:40:55 +00:00

Opened #191 Photo versions: link AI restorations/edits to their original, one photo with a global display choice 2026-10-30 13:15:11 +00:00

Opened #192 Enhance on demand: run a ComfyUI restore template from the apps, approve in-app, lands as a version 2026-10-30 13:58:40 +00:00

Opened #194 Photo versions follow-ups: name-link starvation, stranded annotations, empty aiedits dirs, minor gaps 2026-10-30 18:06:54 +00:00

Opened #200 Tag writes: bulk endpoint, and fix remove/re-add/duplicate bugs 2026-11-01 17:41:54 +00:00

Opened #202 One error response format: { error, code, details? } 2026-11-01 17:53:12 +00:00

Opened #206 Enhance: run ComfyUI behind llama-swap on the server 2026-11-01 23:56:56 +00:00

Opened #207 Enhance: try SageAttention for the SeedVR2 templates 2026-11-01 23:56:57 +00:00

Opened #208 Enhance: Animate a photo (video output), built to support video Enhance next 2026-11-02 00:23:35 +00:00

Opened #212 Enhance on videos: Sharpen a video with SeedVR2 2026-11-02 13:35:16 +00:00

Opened #215 HLS: a transient CUDA out-of-memory marks a video permanently unsupported 2026-11-02 16:02:32 +00:00