archivr-qa
566b4eb7d7
Merge branch 'text-body-limit' into integration-all-three
2026-08-24 17:14:59 +02:00
archivr-qa
cbbbd9e144
fix: allow escaped full-size text captures
2026-08-24 17:13:32 +02:00
archivr-qa
56d60f2808
fix: allow full-size text capture requests
2026-08-24 17:09:59 +02:00
archivr-qa
fc87ea6696
chore(static): rebuild bundle after regeneration display fix
2026-08-24 16:58:34 +02:00
archivr-qa
4fea095ae8
Merge branch 'sol-regenerate-display' into integration-all-three
2026-08-24 16:57:06 +02:00
archivr-qa
868c02fd34
fix: hide superseded summary attempts
2026-08-24 16:55:40 +02:00
archivr-qa
33cdb21926
fix: retain completed summary during regeneration display
2026-08-24 16:50:51 +02:00
archivr-qa
13ae315d99
chore(static): rebuild bundle for Sol review fixes
2026-08-24 16:38:24 +02:00
archivr-qa
f5123ee64d
Merge branch 'docs-sol-review' into integration-all-three
2026-08-24 16:36:50 +02:00
archivr-qa
f8626e07d9
docs: record summary lifecycle and review hardening
2026-08-24 16:34:54 +02:00
archivr-qa
80f6b84af2
Merge branch 'fix/sol-frontend-notes' into integration-all-three
2026-08-24 16:31:18 +02:00
archivr-qa
fce3bb147e
Merge branch 'sol-ytdlp' into integration-all-three
2026-08-24 16:30:24 +02:00
archivr-qa
bc66649cc8
Merge branch 'sol-text-backend' into integration-all-three
2026-08-24 16:30:24 +02:00
archivr-qa
26df7dd2e9
Merge branch 'sol-summary-core' into integration-all-three
...
# Conflicts:
# crates/archivr-core/src/database.rs
# crates/archivr-core/src/summarizer.rs
2026-08-24 16:29:49 +02:00
archivr-qa
53fab8c76c
Merge branch 'sol-summary-lifecycle' into integration-all-three
2026-08-24 16:24:00 +02:00
archivr-qa
0b5ac0a516
test: cover tweet image summary selection
2026-08-24 16:22:13 +02:00
archivr-qa
43acfd3c58
fix: preserve missing summary entry status
2026-08-24 16:22:11 +02:00
archivr-qa
e371b37290
test: cover terminal newline in text capture
2026-08-24 16:13:05 +02:00
archivr-qa
8c9d032156
fix: scope summary callbacks to selected entry
2026-08-24 16:04:19 +02:00
archivr-qa
c541ca8032
fix: guard summary callbacks during entry render
2026-08-24 15:51:53 +02:00
archivr-qa
f0cbdc3175
fix: protect public summary diagnostics
2026-08-24 15:31:45 +02:00
archivr-qa
d56fd8b41b
fix: bound codex fallback and record resolved model
2026-08-24 15:31:10 +02:00
archivr-qa
e5b9fc8ae0
fix: recover and preserve summary attempts
2026-08-24 15:31:04 +02:00
archivr-qa
771c64a811
fix: preserve text capture bytes and hide synthetic URL
2026-08-24 15:30:56 +02:00
archivr-qa
b4f6b9fc69
fix: infer trusted MIME for tweet images
2026-08-24 15:29:39 +02:00
archivr-qa
6dbde86575
fix: show forced yt-dlp candidate in status
2026-08-24 15:29:25 +02:00
archivr-qa
222d237044
fix: keep text previews and summary state scoped to entry
2026-08-24 15:29:22 +02:00
archivr-qa
492b1a3168
chore(static): rebuild bundle for civilized summary errors
2026-08-24 14:41:15 +02:00
archivr-qa
8f36617c5d
Merge branch 'fix/civil-summary-errors' into integration-all-three
2026-08-24 14:39:18 +02:00
archivr-qa
b38cd19c42
fix: show civilized unsupported summary errors
2026-08-24 14:37:04 +02:00
archivr-qa
e2e998482e
chore(static): rebuild bundle for summary image consent
2026-08-23 22:05:25 +02:00
archivr-qa
c63fc7903e
Merge branch 'docs-xarticle-vision' into integration-all-three
2026-08-23 21:59:43 +02:00
archivr-qa
af6e473bde
docs: explain X Article, image summaries and summary search
2026-08-23 21:57:04 +02:00
archivr-qa
ecc25af05a
Merge branch 'summary-images-ui' into integration-all-three
2026-08-23 21:48:12 +02:00
archivr-qa
7051d459db
feat: add summary image consent control
2026-08-23 21:46:45 +02:00
archivr-qa
ed3bc56e14
Merge branch 'summary-images-core' into integration-all-three
2026-08-23 21:33:58 +02:00
archivr-qa
2c79c83a9e
feat: accept image summary requests
2026-08-23 21:32:26 +02:00
archivr-qa
a107b849b7
feat: attach opted-in images to summaries
2026-08-23 21:19:15 +02:00
archivr-qa
3a6de87e10
feat: model opt-in summary images
2026-08-23 21:05:53 +02:00
archivr-qa
6c6de347d1
Merge branch 'x-article-summary' into integration-all-three
2026-08-23 20:53:15 +02:00
archivr-qa
55a74ea3c2
fix: preserve X Article block order
2026-08-23 20:51:19 +02:00
archivr-qa
55f96c66e9
Merge branch 'summary-search' into integration-all-three
2026-08-23 20:44:33 +02:00
archivr-qa
3a48d2bfca
feat: search completed summary tags
2026-08-23 20:42:01 +02:00
archivr-qa
b17db8d04a
fix: summarize X Article text
2026-08-23 20:42:00 +02:00
archivr-qa
7a10fedaf2
docs(plan): specify X Article, image summaries, summary search
2026-08-23 20:26:45 +02:00
archivr-qa
ccb4d6f8a4
docs(readme): document LLM summaries, text notes, yt-dlp resolver + bump paths
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 20:02:29 +02:00
archivr-qa
44137a8eb1
docs(maintainer): document summarizer, text capture, and yt-dlp lifecycle
...
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 19:47:48 +02:00
archivr-qa
953512cbff
Merge branch 'ci/update-ytdlp-from-github-releases' into integration-all-three
2026-08-23 19:23:50 +02:00
archivr-qa
d8cd1cf9d4
Merge branch 'feat/yt-dlp-self-update' into integration-all-three
2026-08-23 19:23:50 +02:00
archivr-qa
585d0a049b
feat(cli): add archivr yt-dlp update|status subcommand
...
`update` fetches the latest release tag from the GitHub API (or takes
--version), downloads the cross-platform python zipapp, and installs it
into archivr's state dir. The install is atomic — staged as yt-dlp.new,
chmod +x'd, then renamed over the target — so a concurrently running
capture never sees a half-written binary. A sibling .version file makes a
repeat update a no-op instead of a 3MB re-download.
The download is checked for the python3 shebang before install, which
catches the usual failure mode of getting an HTML error page back. python3
itself is only warned about, not required: the server may run under a nix
wrapper with its own PATH.
`status` prints all three candidates (env / state-dir / PATH fallback) with
their versions and stars whichever the resolver picks, so it is obvious
which yt-dlp a capture will actually use.
reqwest is pulled from the existing workspace dependency; the GitHub JSON is
parsed with serde_json so the "json" feature is not needed.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 19:22:45 +02:00