Nick Sweeting
cbd373fbac
Persist Docker persona profiles in collection data
2026-08-01 19:32:50 -07:00
Nick Sweeting
f655cbe574
Bootstrap released abxpkg lock fix
CI / Linters (push) Waiting to run
CI / Install and CLI platform compatibility (push) Waiting to run
CI / Discovered test matrix (push) Waiting to run
CI / Documentation and root tests (push) Waiting to run
CI / CodeQL (push) Waiting to run
CI / Tested Python artifacts (push) Waiting to run
CI / Tested Docker images (push) Waiting to run
CI / All required CI lanes (push) Blocked by required conditions
Deploy Publicsite to GitHub Pages / deploy (push) Waiting to run
2026-08-01 07:23:30 -07:00
Nick Sweeting
25a884a02c
Consume setup config output without broken pipes
2026-08-01 05:41:05 -07:00
Nick Sweeting
cf9d2a5fa9
Preserve configured dependency library on setup reruns
2026-08-01 05:38:24 -07:00
Nick Sweeting
1df7a4538c
Persist setup dependency library path
2026-08-01 05:13:54 -07:00
Nick Sweeting
119e63cd46
Skip browser opening in headless setup
2026-08-01 05:08:56 -07:00
Nick Sweeting
83ee111dcc
Keep setup config parent user-writable
2026-08-01 05:02:19 -07:00
Nick Sweeting
9bc86484d6
Use cross-user-safe setup bootstrap
2026-08-01 04:18:53 -07:00
Nick Sweeting
de75fc83d8
Handle macOS root setup paths
2026-08-01 04:03:14 -07:00
Nick Sweeting
5fc318de38
Complete direct setup prerequisites
2026-08-01 04:01:00 -07:00
Nick Sweeting
e82410eaa9
Keep optional setup probes quiet
2026-08-01 03:51:46 -07:00
Nick Sweeting
3cf5123664
Keep setup runtime parents user-writable
2026-08-01 03:43:03 -07:00
Nick Sweeting
7aaf4dabaf
Allow setup through noninteractive SSH
2026-08-01 03:35:40 -07:00
Nick Sweeting
f3e4459fb8
Make direct setup reruns preserve user state
2026-08-01 03:13:26 -07:00
Nick Sweeting
e086f01d74
Refresh setup bootstrap provider pin
2026-08-01 03:01:22 -07:00
Nick Sweeting
58d517d2d1
Correct first-run install instructions
2026-08-01 00:04:22 -07:00
Nick Sweeting
ddc684f530
Handle root setup with archivebox account
2026-07-31 22:41:05 -07:00
Nick Sweeting
ac4b835781
Fix AI agent screenshot readiness
2026-07-30 14:34:18 -07:00
Nick Sweeting
f0bb89ab0c
Prefer non-root providers before apt
2026-07-29 15:38:45 -07:00
Nick Sweeting
c1186508bb
Bootstrap monorepo without a root lock
2026-07-29 15:11:53 -07:00
Nick Sweeting
da045b7850
Use native uv workspace setup path
2026-07-29 15:10:02 -07:00
Nick Sweeting
f3b457b88d
Disable uv cache for release publication
2026-07-29 11:50:51 -07:00
Nick Sweeting
c8c4a66144
Keep ArchiveBox version sources aligned
2026-07-29 06:59:04 -07:00
Nick Sweeting
90e726b75e
Make version bumps isolated and cache-free
2026-07-29 06:56:18 -07:00
Nick Sweeting
2bd7193b2c
Bump abx-dl to 1.12.39
2026-07-29 03:45:59 -07:00
Nick Sweeting
491f5d43db
Require current branch head for ArchiveBox release
2026-07-28 20:53:25 -07:00
Nick Sweeting
a3ca0f68c0
Resolve install binary names through plugins
2026-07-28 20:22:50 -07:00
Nick Sweeting
692dc6658f
Bump dev prerelease and skip duplicate releases
2026-07-28 13:02:09 -07:00
Nick Sweeting
e39ee82ead
Restore automated dev releases
2026-07-28 10:29:16 -07:00
Nick Sweeting
f188812381
Use GitHub release API for ArchiveBox tags
2026-07-28 09:03:21 -07:00
Nick Sweeting
5a0e016de1
Restrict stable ArchiveBox releases to main
2026-07-28 02:17:23 -07:00
Nick Sweeting
8a06218852
Allow stable ArchiveBox releases only from main
CI / Linters (push) Waiting to run
CI / Install and CLI platform compatibility (push) Waiting to run
CI / Discovered test matrix (push) Waiting to run
CI / Documentation and root tests (push) Waiting to run
CI / CodeQL (push) Waiting to run
CI / Tested Python artifacts (push) Waiting to run
CI / Tested Docker images (push) Waiting to run
CI / All required CI lanes (push) Blocked by required conditions
Deploy Publicsite to GitHub Pages / deploy (push) Waiting to run
2026-07-27 23:35:57 -07:00
Nick Sweeting
227a2a46a7
Require prerelease versions outside ArchiveBox main
2026-07-27 21:57:08 -07:00
Nick Sweeting
f6edf69d54
Resolve CI tools through normal abxpkg paths
2026-07-27 14:54:27 -07:00
Nick Sweeting
f58301b70c
Improve setup wizard sections
2026-07-26 12:23:13 -07:00
Nick Sweeting
412bd144f0
Stabilize rewritten preview screenshots
2026-07-25 22:54:35 -07:00
Nick Sweeting
7781f306f3
Install OpenCode before screenshot capture
2026-07-25 16:20:07 -07:00
Nick Sweeting
61d3aae6c6
Enable OpenCode for screenshot gallery
2026-07-25 15:51:03 -07:00
Nick Sweeting
b9b0e0e808
Accept live progress placeholder in screenshots
CI / Linters (push) Waiting to run
CI / Install and CLI platform compatibility (push) Waiting to run
CI / Discovered test matrix (push) Waiting to run
CI / Documentation and root tests (push) Waiting to run
CI / CodeQL (push) Waiting to run
CI / Tested Python artifacts (push) Waiting to run
CI / Tested Docker images (push) Waiting to run
CI / All required CI lanes (push) Blocked by required conditions
Deploy Publicsite to GitHub Pages / deploy (push) Waiting to run
2026-07-25 15:34:59 -07:00
Nick Sweeting
28d3392291
Fix screenshot deploy sequencing
2026-07-25 15:26:08 -07:00
Nick Sweeting
002e348672
Disable sandbox for UI setup screenshots without display
2026-07-25 15:09:35 -07:00
Nick Sweeting
32031b17f7
Use projected Chrome for UI screenshots
2026-07-25 15:04:29 -07:00
Nick Sweeting
05350846ab
Sync ArchiveBox UI and setup updates
2026-07-25 14:50:15 -07:00
Nick Sweeting
c89f6b0542
Fix ArchiveBox CI runtime regressions
2026-07-25 12:26:20 -07:00
Claude
f7c182d76c
Merge remote-tracking branch 'origin/dev' into claude/archivebox-postgresql-support-xrlgim
...
# Conflicts:
# .github/workflows/test-parallel.yml
# .github/workflows/test.yml
# uv.lock
2026-07-24 10:30:55 +00:00
Nick Sweeting
eacfae5d6c
Run all ArchiveBox tests through unified CI
2026-07-24 00:50:40 -07:00
Claude
c2191f9e74
Fix lint: settings import placement and benchmark script exec bit
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019YHSjZM6TstSAMN2PhgfUg
2026-07-23 17:18:54 +00:00
Claude
7167c5dd8a
Add native PostgreSQL support alongside SQLite
...
Add DATABASE_ENGINE=postgres (plus DATABASE_HOST/PORT/USER/PASSWORD/NAME)
config and centralize all sqlite-vs-postgres branching in
archivebox.misc.db:
- get_database_settings() builds DATABASES for either backend; the sqlite
path is unchanged (custom lock-retry backend, same PRAGMAs).
- database_exists()/ensure_database_ready() replace index.sqlite3 file
checks; init auto-creates the postgres database when missing.
- approximate_row_counts() serves admin index counts from sqlite_stat1 or
pg_class.reltuples; missing-table detection covers both vendors.
- rebuild_models_from_migration_state() lets historical sqlite-only raw
SQL migrations resync postgres schema from Django migration state at
every divergence point (postgres can never hold legacy data, so
affected tables are empty when these run). All raw-DDL and PRAGMA
migrations are now vendor-gated with sqlite behavior byte-for-byte
unchanged.
- A pre_save clamp truncates CharField values to max_length: sqlite
never enforced varchar(n) but postgres does (e.g. long crawl labels).
- Collation-sensitive URL range scans branch to escaped LIKE on postgres
(with a text_pattern_ops index) since linguistic collations break
bytewise range tricks; the crawl-config JSON search wave gets a
jsonb-text implementation.
Verified on real PostgreSQL 16: fresh init applies the entire migration
graph, schema matches models exactly (column-level parity check +
makemigrations --check), and add/run/list/search/status/remove all work
end-to-end. New test_postgres_backend.py suite boots a real throwaway
postgres cluster (initdb + pg_ctl); CI workflows install postgres server
binaries.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019YHSjZM6TstSAMN2PhgfUg
2026-07-23 17:08:47 +00:00
Nick Sweeting
a3c5e13ff8
Release ArchiveBox through complete CI coverage
CI / Linters (push) Waiting to run
CI / Complete test suite (push) Waiting to run
CI / Sharded and plugin tests (push) Waiting to run
CI / Documentation and root tests (push) Waiting to run
CI / CodeQL (push) Waiting to run
CI / Tested Python artifacts (push) Waiting to run
CI / Tested Docker images (push) Waiting to run
CI / All required CI lanes (push) Blocked by required conditions
Deploy Publicsite to GitHub Pages / deploy (push) Has been cancelled
2026-07-23 07:00:05 -07:00
Nick Sweeting
c36d3c1575
Make release publication atomic and CI-only
2026-07-21 19:26:42 -07:00