This website requires JavaScript.
78e36d8a6c
Merge pull request 'fix(video): stop stream-copying oversized sources into HLS' (#166 ) from fix/hls-copy-limits into master
cameron
2026-10-13 15:09:38 +00:00
84843c1c25
docs: run tests with an in-memory DATABASE_URL
Cameron Cordes and Claude Opus 5.5
2026-10-13 11:09:14 -04:00
985f366bc2
chore(video): drop unused Ffmpeg::_generate_playlist, fix reels comment
Cameron Cordes and Claude Opus 5.5
2026-10-13 11:07:05 -04:00
0b87320ef7
fix(video): make NVENC honour forced HLS keyframes
Cameron Cordes and Claude Opus 5.5
2026-10-13 11:03:18 -04:00
83b1923e25
fix(video): keep source frame timing when transcoding to HLS
Cameron Cordes and Claude Opus 5.5
2026-10-13 10:58:13 -04:00
052609d604
docs: document HLS_COPY_MAX_BITRATE
Cameron Cordes and Claude Opus 5.5
2026-10-13 10:58:12 -04:00
1279cb8430
fix(video): stop stream-copying oversized sources into HLS
Cameron Cordes and Claude Opus 5.5
2026-10-13 10:46:46 -04:00
ff1ba1fcd6
Merge pull request 'fix(dates): read exiftool's word-form GPS hemisphere refs (#163 )' (#165 ) from fix/exiftool-gps-hemisphere into master
cameron
2026-10-13 14:32:36 +00:00
5b6ffd7040
fix(dates): read exiftool's word-form GPS hemisphere refs (#163 )
Cameron Cordes and Claude Opus 5.5
2026-10-10 22:57:31 -04:00
4da2d4d0a8
Merge pull request 'docs: stack architecture diagrams (Apollo / ImageApi / FVR)' (#164 ) from docs into master
cameron
2026-10-13 14:05:28 +00:00
7077aee4ca
docs: stack architecture diagrams for Apollo / ImageApi / FVR
Cameron Cordes and Claude Opus 5.5
2026-10-11 22:55:43 -04:00
d50cad7421
Merge pull request 'feat(dates): photo date filters on the true instant (#152 )' (#162 ) from feature/true-instant-date-filters into master
cameron
2026-10-11 02:04:08 +00:00
19fbf43d40
feat(dates): photo date filters on the true instant (#152 )
Cameron Cordes and Claude Opus 5.5
2026-10-10 21:52:48 -04:00
9e780774d9
Merge pull request 'feat(dates): true_instant + wall_clock on /photos/exif (#113 )' (#161 ) from feature/exif-summary-instant-fields into master
cameron
2026-10-11 01:42:46 +00:00
f1a7fb4ecc
feat(dates): true_instant + wall_clock on /photos/exif (#113 )
Cameron Cordes and Claude Opus 5.5
2026-10-10 21:15:41 -04:00
991622af2a
Merge pull request 'feat(memories): optional reference_date to browse relative to another day' (#159 ) from feature/memories-reference-date into master
cameron
2026-10-11 00:29:19 +00:00
3563c3de8d
feat(memories): optional reference_date to browse relative to another day
Cameron Cordes and Claude Opus 5.5
2026-10-09 22:29:33 -04:00
c256829615
Merge pull request 'Feature/no original fallback' (#158 ) from feature/no-original-fallback into master
cameron
2026-10-04 00:50:14 +00:00
4f839954b0
chore(idea): mark tests/ as a test source root
Cameron Cordes and Claude Opus 5.5
2026-10-02 22:01:25 -04:00
38ac3656c6
fix(image): never stream originals into thumb slots; unique preview tempfiles
Cameron Cordes and Claude Opus 5.5
2026-10-02 08:53:39 -04:00
98527bb81f
Merge pull request 'fix(memories): sort Month span by time within a day; test the real sorts' (#156 ) from fix/memories-month-sort into master
cameron
2026-09-30 03:07:39 +00:00
75581b3f6a
test(memories): test the real Week sort; cover every span via sort_memories
Cameron Cordes and Claude Opus 5.5
2026-09-29 23:03:51 -04:00
4feffb62bb
fix(memories): sort Month span by time within a day
Cameron Cordes and Claude Opus 5.5
2026-09-29 23:00:15 -04:00
fd9ecbe53b
Merge pull request 'feat(otel): export logs through the tracing pipeline, correlated with traces (#147 )' (#155 ) from feature/tracing-log-export into master
cameron
2026-09-30 03:03:14 +00:00
3b3e6bdb39
feat(otel): export logs through the tracing pipeline, correlated with traces (#147 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 22:56:10 -04:00
79b339a2a6
Merge pull request 'test(filename_audit): seed library 2 before its image_exif row (#151 )' (#154 ) from fix/filename-audit-test-fk into master
cameron
2026-09-30 01:53:20 +00:00
8a5a7c19d7
test(filename_audit): seed library 2 before its image_exif row (#151 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 21:31:53 -04:00
053314137c
Merge pull request 'docs(agents): the wayfinder:* labels exist now' (#153 ) from docs/wayfinder-labels into master
cameron
2026-09-30 00:48:08 +00:00
39771df86b
docs(agents): the wayfinder:* labels exist now
Cameron Cordes and Claude Opus 5.5
2026-09-29 20:45:47 -04:00
810db329ab
Merge pull request 'docs: LOCAL_BIND_URL in README (constitution IV) + tea label behavior in tracker docs' (#150 ) from docs/local-bind-url into master
cameron
2026-09-30 00:44:41 +00:00
d29d3c0e9b
docs(agents): labels must exist before tea can apply them
Cameron Cordes and Claude Opus 5.5
2026-09-29 20:43:20 -04:00
af12061cc0
docs: document LOCAL_BIND_URL (constitution IV)
Cameron Cordes and Claude Opus 5.5
2026-09-29 20:40:45 -04:00
aeeb05b289
Merge pull request 'docs: amend constitution to v1.1.0 — Observability after the tracing migration' (#149 ) from docs/tracing-constitution into master
cameron
2026-09-29 23:49:09 +00:00
a869bf37c9
Merge branch 'master' into docs/tracing-constitution
cameron
2026-09-29 23:48:58 +00:00
fbe3d06ae5
docs: amend constitution to v1.1.0 (Observability for tracing migration)
Cameron Cordes and Claude Opus 5.5
2026-09-29 18:03:44 -04:00
3ee2517a9e
Merge pull request 'feat(dates): serve wall_clock + true_instant to clients (#113 , #120 )' (#146 ) from feature/wall-clock-dates into master
cameron
2026-09-29 22:01:23 +00:00
9269b5c9fd
Dates: true_instant on metadata responses for instant matching
Cameron Cordes and Claude Opus 5.5
2026-09-29 14:14:28 -04:00
bc41c737e5
dev/e2e: wall_clock regression check + deterministic fixture dates
Cameron Cordes and Claude Opus 5.5
2026-09-29 13:50:24 -04:00
e2f33684c8
Dates: serve the display wall clock (wall_clock) to clients
Cameron Cordes and Claude Opus 5.5
2026-09-29 13:50:23 -04:00
e0c6c696f2
Merge pull request 'Tracing: migrate spans from raw OTel SDK to tracing + tracing-opentelemetry (#135 )' (#148 ) from feature/tracing-migration into master
cameron
2026-09-29 21:52:00 +00:00
517d1d4b62
Docs: RUST_LOG also gates span export (#135 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 17:35:34 -04:00
e754e149d7
parity(#143 ): post-migration span capture + diff vs #137 baseline
baseline/span-parity-143
Cameron Cordes and Claude Opus 5.5
2026-09-29 17:29:31 -04:00
f510940819
Tracing: carry span into insight panic-isolation tasks; root the watcher boot probe (#143 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 17:13:36 -04:00
983102c1a5
Tracing: cargo fmt tests/otel_propagation.rs (#143 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 17:04:08 -04:00
26115b3378
Tracing: root spans for background jobs, retire raw OTel spans (#142 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 16:04:07 -04:00
b6deca2a52
Tracing: DAO layer + handler spans on tracing, drop all Context params (#141 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 15:08:37 -04:00
1c508cdabd
Tracing: LLM clients + streaming spans on tracing, drop cx threading (#140 )
Cameron Cordes and Claude Opus 5.5
2026-09-29 14:35:45 -04:00
7a59afc62b
Tracing: per-request root span via tracing-actix-web middleware (#139 )
Cameron Cordes
2026-09-29 13:13:45 -04:00
e93f6b6d69
Otel: unify tracing subscriber across dev+release; env-gated OTLP export (#138 )
Cameron Cordes
2026-09-29 12:15:24 -04:00
8284509c90
Merge pull request 'dev/e2e: disposable server for app e2e / agent UI testing' (#145 ) from feature/e2e-dev-server into master
cameron
2026-09-29 19:56:58 +00:00
73523c6796
baseline(#137 ): pre-migration OTel span capture from da3901c
baseline/span-baseline-137
cameron
2026-09-29 13:57:05 -04:00
f00a309a24
dev/e2e: disposable server for app e2e / agent UI testing
Cameron Cordes and Claude Opus 5.5
2026-09-29 13:02:49 -04:00
da3901c564
Merge pull request 'Prefs: owner defaults (model, backend, persona_id, reel span/length)' (#129 ) from feature/prefs-owner-defaults into master
cameron
2026-09-29 01:50:07 +00:00
f850c535f1
Otel: thread request context through streaming chat path (#129 review)
Cameron Cordes
2026-09-28 21:41:38 -04:00
10ed84d7b4
Otel: dedupe LLM span error/status + traceparent helpers (#130 follow-up)
Cameron Cordes
2026-09-28 10:35:28 -04:00
696d9fa8f3
Otel: llm.request client spans + traceparent on LLM calls (#130 )
Cameron Cordes
2026-09-28 01:21:46 -04:00
e84ac82f86
ADR-0002: owner defaults live in the DB row; .env keeps deployment config and secrets
Cameron Cordes
2026-09-27 22:50:28 -04:00
a699c940b8
Prefs: owner defaults (model, backend, persona_id, reel span/length)
Cameron Cordes
2026-09-27 19:48:45 -04:00
aa3c58f051
Merge pull request 'feat(prefs): user_ai_prefs surface — GET/PUT /prefs, GET /timezones (#126 )' (#128 ) from feature/prefs-endpoints into master
cameron
2026-09-27 21:38:23 +00:00
2258a0eab5
feat(prefs): user_ai_prefs surface — GET/PUT /prefs, GET /timezones (#126 )
Cameron Cordes
2026-09-27 14:40:30 -04:00
7f348022d4
Merge pull request 'feat(dates): read paths on the true-instant contract — /memories, reels, insights (#119 )' (#125 ) from feature/date-reads-insights into master
cameron
2026-09-27 15:07:12 +00:00
615941a511
fix(dates): assumed_server fallback uses the offset at the photo's wall, not now's
Cameron Cordes
2026-09-26 23:38:50 -04:00
af87765bbb
Switch read paths to the true-instant date contract (ticket #119 )
Cameron Cordes
2026-09-26 18:39:52 -04:00
cd375f18db
Merge pull request 'feat(dates): backfill drain converts mixed-convention rows to true instants (#118 )' (#124 ) from feature/date-backfill-drain into master
cameron
2026-09-26 14:42:11 +00:00
fcaf8487c2
fix(dates): resume cursor so unconvertible rows can't stall the #118 drain
Cameron Cordes and Claude Opus 5.5
2026-09-26 09:28:16 -04:00
98db2a48db
feat(dates): backfill drain converts mixed-convention rows to true instants (#118 )
Cameron Cordes and Claude Opus 5.5
2026-09-26 09:24:14 -04:00
ab16bc7da6
Merge pull request 'feat(dates): pre-cutover audit utility for the filename date class (#117 )' (#123 ) from feature/filename-audit into master
cameron
2026-09-26 14:32:12 +00:00
89fc24ceab
feat(dates): print the numeric offset in the audit report
Cameron Cordes
2026-09-25 18:14:02 -04:00
3aa6ce314c
feat(dates): pre-cutover audit utility for the filename date class (#117 )
Cameron Cordes
2026-09-25 18:03:38 -04:00
3ac011abd7
Merge pull request 'feat(dates): filename date class — per-pattern conventions + filename-over-EXIF priority (#116 )' (#122 ) from feature/filename-date-class into master
cameron
2026-09-25 21:16:53 +00:00
a97bf53603
feat(dates): filename date class — per-pattern conventions + filename-over-EXIF priority (#116 )
Cameron Cordes
2026-09-25 16:54:46 -04:00
6f73a31e08
docs(tracker): correct the Gitea native-dependency API call
Cameron Cordes
2026-09-25 16:13:28 -04:00
467abd41d5
Merge pull request 'feat(dates): true-instant date contract — container dates, fs branch, manual edit (#114 , #115 )' (#121 ) from feature/true-utc-dates into master
cameron
2026-09-25 19:55:14 +00:00
7d7d7c713c
refactor(dates): condense the two date-contract migrations into one
Cameron Cordes
2026-09-25 15:39:23 -04:00
d2263be6ac
feat(dates): container video dates, filesystem branch, manual edit (#115 )
Cameron Cordes
2026-09-25 15:26:26 -04:00
6f020f4201
docs(utils): make the retry_with_backoff_if doctest actually compile
Cameron Cordes
2026-09-24 22:04:56 -04:00
2f2107d4fa
feat(dates): foundation for the true-instant date contract (#114 )
Cameron Cordes
2026-09-24 21:58:46 -04:00
ee773a34ef
docs(dates): record the true-instant date contract
Cameron Cordes
2026-09-24 18:23:46 -04:00
bf64d046d8
Merge pull request 'chore(agents): install mattpocock skills + per-repo agent config' (#112 ) from feature/skills-install into master
cameron
2026-09-24 17:31:50 +00:00
5b5314631b
chore(agents): install mattpocock skills + per-repo agent config
Cameron Cordes
2026-09-24 13:24:29 -04:00
0aeeb2d1f4
Merge pull request 'Feature/agentic loop fixes' (#111 ) from feature/agentic-loop-fixes into master
cameron
2026-09-24 15:59:58 +00:00
23371ad0bc
fix(watcher): refresh planner stats on full scans to stop write-lock starvation
Cameron Cordes and Claude Opus 5.5
2026-09-24 09:33:37 -04:00
33fe7ce77c
feat(openrouter): cap max_tokens per request (OPENROUTER_MAX_TOKENS)
Cameron Cordes and Claude Opus 5.5
2026-09-22 21:32:56 -04:00
4e3ee1973c
feat(agentic-loop): retry transient knowledge-write locks + re-open tools on loop exhaustion
Cameron Cordes
2026-09-21 19:24:28 -04:00
3a93e5cae6
Merge pull request 'Feature/open chat with persona' (#110 ) from feature/open-chat-with-persona into master
cameron
2026-09-08 21:55:37 +00:00
bbaa1f62a4
fix: delete a persona's conversations along with the persona
Cameron Cordes and Claude Opus 5
2026-08-25 18:39:06 -04:00
65cceaa67c
feat: multiple persona conversations with branching and generated titles
Cameron Cordes and Claude Opus 5
2026-08-25 18:23:10 -04:00
883e2a0e1b
fix: send persona_chat wire shapes in snake_case like file chat
Cameron Cordes
2026-08-24 21:34:46 -04:00
3b9d985025
feat: add /persona_chat endpoints for open chat with persona
Cameron Cordes
2026-08-24 21:25:48 -04:00
649863a700
Merge pull request 'Feature/insight chat branching' (#109 ) from feature/insight-chat-branching into master
cameron
2026-08-22 02:06:24 +00:00
4720d5653a
feat: apply EXIF orientation and colorspace correction to ffmpeg thumbnails
Cameron Cordes
2026-08-10 21:15:01 -04:00
5e6bd69405
style: run cargo fmt
Cameron Cordes
2026-08-08 13:26:21 -04:00
ef54f0d646
test: add nested fork regression tests
Cameron Cordes
2026-08-08 10:58:13 -04:00
a1a2d22b5b
fix: only emit fork chip at actual divergence point
Cameron Cordes
2026-08-08 10:51:39 -04:00
9ce7cbf3df
Branch previews show the first differing message, not the shared child
Cameron Cordes and Claude Opus 4.8
2026-08-07 20:07:31 -04:00
ee8a11d421
Scope branch listings to a divergence point via node_id
Cameron Cordes and Claude Opus 4.8
2026-08-07 19:39:57 -04:00
1512fc5bdc
Add conversation branching to insight chat (rewind preserves forks)
Cameron Cordes and Claude Opus 4.8
2026-08-07 19:19:20 -04:00
3732faef71
Merge pull request 'Retry insight persistence with exponential backoff to avoid SQLite lock contention' (#108 ) from feature/db-locked-fix into master
cameron
2026-08-07 16:19:41 +00:00
38aaddfd2a
Retry insight persistence with exponential backoff to avoid SQLite lock contention
Cameron Cordes
2026-08-05 18:22:36 -04:00
4029625dc0
Merge pull request 'Feature/unified nl search' (#106 ) from feature/unified-nl-search into master
cameron
2026-06-29 18:56:58 +00:00