Nick Sweeting
021019ede5
Install only enabled plugins by default
2026-07-25 14:07:07 -07: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
6592af0d19
Exercise ArchiveBox through unified runtime lifecycles
2026-07-21 19:26:42 -07:00
Nick Sweeting
01f5666dbc
Route runtime binaries through abxpkg
2026-07-20 12:50:14 -07:00
Nick Sweeting
2cd0c88cd0
Finalize parser output before sealing snapshots
2026-07-19 22:58:05 -07:00
Nick Sweeting
6e915c11aa
Restore complete deterministic ArchiveBox CI
2026-07-19 20:08:29 -07:00
Nick Sweeting
ee0e3eb43c
Enforce the sealed search maintenance boundary
2026-07-19 08:54:32 -07:00
Nick Sweeting
0843fc67e4
Restore complete deterministic CI coverage
2026-07-18 21:22:53 -07:00
Nick Sweeting
ca2254d55b
Centralize plugin selection dependency resolution
2026-06-24 12:12:52 -07:00
Nick Sweeting
83188f70e6
Fix stuck snapshots with disabled queued plugins
2026-06-22 04:13:22 -07:00
Nick Sweeting
1f0b2795bb
Treat Chrome zombie cleanup as nonfatal
2026-06-21 06:37:00 -07:00
Nick Sweeting
3fa4fd5d18
Fix runtime hook config regressions
2026-06-21 06:09:04 -07:00
slmingol
c28e3a9810
fix: pass archive_results=[] to LiveBusUI.print_summary() in _run_install
...
abx-dl updated LiveBusUI.print_summary() to require archive_results as a
keyword-only argument, causing TypeError at the end of archivebox init --install
after all binaries had already installed successfully.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:08:49 -04:00
Nick Sweeting
8b57085827
chore: commit local archivebox changes
2026-06-14 11:44:38 -07:00
Nick Sweeting
3adb214b42
release: archivebox 0.9.35rc31
2026-06-14 01:39:23 -07:00
Nick Sweeting
1dbde4776f
release: archivebox 0.9.35rc27
2026-06-13 23:12:36 -07:00
Nick Sweeting
a48ce6871b
Make per-snapshot crawl seal idempotent against the run_snapshot race
...
run_snapshot calls load_snapshot_payload which replaces self.crawl with
a fresh Crawl model instance every time. When N snapshot tasks finish
near-simultaneously their independent self.crawl/SM pairs all see
'STARTED + no open snapshots' and race on sm.seal(). The first task
drives the SM to a final state (engine.running becomes False), but the
loser's current_state still reads STARTED off its stale model field,
so python-statemachine then raises 'Can't Seal when in Started.' and
fails the whole snapshot task even though the crawl is already sealed.
Refresh the row right before the call so the guard sees the committed
status, and treat TransitionNotAllowed as the expected idempotent
no-op when another task already drove the transition.
2026-06-13 20:17:30 -07:00
Nick Sweeting
e547abbf27
Align direct URL Crawl flow with historical depth=0 convention
...
archivebox add and other entry points now seed Crawl.urls as
CrawlSeed JSONL at depth=0 (the input layer) with max_depth=depth
for direct URLs and depth+1 only for stdin/import text where the
synthetic archivebox://internal root lives at depth=0. The runner
also accepts one plain URL per line for ORM/crawl-create/schedule
callers so every Crawl row goes through the same expansion path
without scattering CrawlSeed knowledge across the codebase.
Tests updated to match restored convention.
2026-06-13 18:04:45 -07:00
Nick Sweeting
c9e63ccffd
Centralize synthetic root snapshot creation in CrawlRunner
...
Direct URL inputs from CLI/UI/API now seed Crawl.urls as explicit
{type:CrawlSeed,url,depth} JSONL rows; raw stdin/UI/API import text
stays verbatim. The runner's create_initial_snapshots() is now the
single place that either expands seed rows or creates the synthetic
archivebox://internal root + staticfile/stdin.txt, so add paths no
longer perform DB/FS side effects and the parser hooks run through
the same Snapshot lifecycle as every other extractor.
2026-06-13 17:10:06 -07:00
Nick Sweeting
6a635d3cd6
Fix UI add direct URL runner flow
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-amd64, docker-amd64, linux/amd64, ubuntu-24.04) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-arm64, docker-arm64, linux/arm64, ubuntu-24.04-arm) (push) Waiting to run
Build Docker image / publish multiarch tags (push) Blocked by required conditions
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Release State / release-state (push) Waiting to run
Parallel Tests / Discover test files (push) Waiting to run
Parallel Tests / ${{ matrix.test.name }} (push) Blocked by required conditions
Parallel Tests / ${{ matrix.plugin.name }} (push) Blocked by required conditions
Run tests / python_tests (ubuntu-22.04, 3.13) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run
Update Homebrew tap / dispatch (push) Waiting to run
2026-06-11 09:28:28 -07:00
Nick Sweeting
7e4dd2ac2d
Preserve queued hook validation for maintenance
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-amd64, docker-amd64, linux/amd64, ubuntu-24.04) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-arm64, docker-arm64, linux/arm64, ubuntu-24.04-arm) (push) Waiting to run
Build Docker image / publish multiarch tags (push) Blocked by required conditions
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Release State / release-state (push) Waiting to run
Parallel Tests / Discover test files (push) Waiting to run
Parallel Tests / ${{ matrix.test.name }} (push) Blocked by required conditions
Parallel Tests / ${{ matrix.plugin.name }} (push) Blocked by required conditions
Run tests / python_tests (ubuntu-22.04, 3.13) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run
Update Homebrew tap / dispatch (push) Waiting to run
2026-06-11 08:45:57 -07:00
Nick Sweeting
29cf3fe4ee
Align limit tests with direct snapshot depth
2026-06-11 08:18:36 -07:00
Nick Sweeting
33436ae646
Run queued maintenance plugins explicitly
2026-06-11 07:26:00 -07:00
Nick Sweeting
6e0f2a41a3
Fix add input routing and plugin dependencies
2026-06-11 07:06:41 -07:00
Nick Sweeting
0920431b53
Fix discovered snapshot plugin selection
2026-06-10 21:34:44 -07:00
Nick Sweeting
2bda2abbf0
Fix tagged internal add crawl sealing
2026-06-10 21:04:48 -07:00
Nick Sweeting
9149ee12bf
Reopen crawls before queuing discovered snapshots
2026-06-10 10:43:52 -07:00
Nick Sweeting
2bfb3ad4eb
release: archivebox 0.9.35rc5
2026-06-09 22:09:28 -07:00
Nick Sweeting
5adec53b4c
Expand add flow runtime handling
2026-06-08 23:27:08 -07:00
Nick Sweeting
1eadff04f1
root dir cleanup
2026-06-08 04:45:13 -07:00
Nick Sweeting
2659f20dc4
fix runner takeover for scoped snapshot workers
2026-06-07 11:41:17 -07:00
Nick Sweeting
1ba5281343
release: archivebox 0.9.34rc68
2026-06-07 04:19:40 -07:00
Nick Sweeting
87b518314a
release: archivebox 0.9.34rc67
2026-06-07 04:06:45 -07:00
Nick Sweeting
88dc690bd3
Fix queued hook recovery tests
2026-06-05 11:44:36 -07:00
Nick Sweeting
1b19736b2f
Recover interrupted hook work by hook identity
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-amd64, docker-amd64, linux/amd64, ubuntu-24.04) (push) Waiting to run
Build Docker image / build ${{ matrix.platform }} (digest-linux-arm64, docker-arm64, linux/arm64, ubuntu-24.04-arm) (push) Waiting to run
Build Docker image / publish multiarch tags (push) Blocked by required conditions
Run linters / lint (push) Waiting to run
Build Pip package / build (push) Waiting to run
Release State / release-state (push) Waiting to run
Parallel Tests / Discover test files (push) Waiting to run
Parallel Tests / ${{ matrix.test.name }} (push) Blocked by required conditions
Parallel Tests / ${{ matrix.plugin.name }} (push) Blocked by required conditions
Run tests / python_tests (ubuntu-22.04, 3.13) (push) Waiting to run
Run tests / docker_tests (push) Waiting to run
Update Homebrew tap / dispatch (push) Waiting to run
2026-06-05 03:25:38 -07:00
Nick Sweeting
7f8af6357d
fix index and binary runner lifecycle
2026-06-04 21:40:58 -07:00
Nick Sweeting
c0fb8eb532
release: archivebox 0.9.34rc39
2026-06-03 17:19:48 -07:00
Nick Sweeting
96437e1ffd
Publish local ArchiveBox changes
2026-06-02 02:25:52 -07:00
Nick Sweeting
bcfb8c12a5
release: archivebox 0.9.34rc35
2026-06-01 19:35:35 -07:00
Nick Sweeting
e1c84e7d26
release: archivebox 0.9.34rc32
2026-06-01 18:10:44 -07:00
Nick Sweeting
42fd16b820
release: archivebox 0.9.34rc31
2026-06-01 17:52:19 -07:00
Nick Sweeting
62fb2c8659
release: archivebox 0.9.34rc30
2026-06-01 17:36:52 -07:00
Nick Sweeting
5c3161a5c1
release: archivebox 0.9.34rc29
2026-06-01 17:22:59 -07:00
Nick Sweeting
c075d654d8
Consolidate runtime config handling
2026-06-01 15:03:40 -07:00
Nick Sweeting
75441eb8d7
fix: restart supervised runner from add view
2026-06-01 10:37:44 -07:00
Nick Sweeting
a840b0c457
release: archivebox 0.9.34rc3
2026-06-01 03:42:51 -07:00
Nick Sweeting
96ffc765c0
release: archivebox 0.9.34rc2
2026-06-01 03:36:54 -07:00
Nick Sweeting
3871a4ac7e
release: archivebox 0.9.33rc68
2026-06-01 03:12:47 -07:00
Nick Sweeting
72a67bd511
Project abxpkg binary events
2026-06-01 02:02:42 -07:00
Nick Sweeting
cab05eb1c6
Refactor plugins search progress and config flows
2026-06-01 00:08:27 -07:00