Nick Sweeting
2bba758314
refactor: simplify snapshot maintenance orchestration
2026-09-02 12:05:09 -07:00
Nick Sweeting
95a7e64dd7
Centralize queued plugin execution
2026-09-02 04:34:22 -07:00
Nick Sweeting
fbff88fb0e
Merge remote-tracking branch 'origin/dev' into audit-pr1846
...
# Conflicts:
# archivebox/cli/archivebox_extract.py
# archivebox/core/recovery_util.py
# archivebox/services/archive_result_service.py
# archivebox/services/runner.py
2026-09-01 15:43:48 -07:00
Nick Sweeting
92a939a6a2
Merge remote-tracking branch 'origin/dev' into audit-pr1850
2026-09-01 11:38:24 -07:00
Nick Sweeting
c817da7af6
Merge remote-tracking branch 'origin/dev' into audit-pr1846
2026-09-01 11:38:24 -07:00
Nick Sweeting
3fc67705a5
Unify plugin runtime and queue lifecycle boundaries
2026-09-01 01:07:04 -07:00
Nick Sweeting
fe967c8a96
fix: simplify cross-machine runner handling
2026-08-31 23:43:33 -07:00
Nick Sweeting
b28a4e1a55
Fix runner recovery across PID namespaces
2026-08-31 21:06:06 -07:00
Nick Sweeting
6906edc076
fix: make portable exports and screenshot deploys reliable
2026-08-29 16:03:29 -07:00
Nick Sweeting
bdc236f076
Revert "fix: project one archive result per plugin"
2026-08-28 21:56:13 -07:00
Nick Sweeting
de14346a08
fix: project one archive result per plugin
2026-08-28 19:47:15 -07:00
Nick Sweeting
056a02a06e
Restore ArchiveResult hook identity
2026-08-28 11:52:36 -07:00
Nick Sweeting
32362ffbd9
Ignore historical hooks during plugin recovery
2026-08-28 11:27:46 -07:00
Nick Sweeting
5caa61f694
Recover emitted plugin results durably
2026-08-28 10:19:08 -07:00
Nick Sweeting
ea7b92e878
Recover ArchiveResults by plugin
2026-08-28 09:14:07 -07:00
Nick Sweeting
43c2dc9896
Enforce one ArchiveResult per plugin
2026-08-28 08:56:07 -07:00
Nick Sweeting
bc4e1953f5
keep maintenance runner out of regular work
2026-08-27 17:08:10 -07:00
Nick Sweeting
3a7354d230
fix unified browser extension snapshots
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-26 18:24:08 -07:00
Nick Sweeting
803388ef42
Format Chrome recovery test
2026-08-15 21:36:08 -07:00
Nick Sweeting
d9381db20c
Fix stale hook and setup pin checks
2026-08-15 21:12:57 -07:00
Nick Sweeting
3bb1059ef5
Migrate snapshots sealed with legacy parents
2026-08-01 00:13:48 -07:00
Nick Sweeting
8ae02d27c4
Migrate legacy snapshots before fast finalize
2026-08-01 00:02:58 -07:00
Nick Sweeting
9129e41c76
Stabilize live chrome signal cleanup test
2026-07-25 22:54:05 -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
a5ae6e9022
Restore existing hook readiness boundary
2026-07-20 08:05:25 -07:00
Nick Sweeting
48bef35706
Restore deterministic background lifecycle tests
2026-07-20 01:31:28 -07:00
Nick Sweeting
15f85be84b
Assert recovered snapshots record completion
2026-07-19 23:25:21 -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
83188f70e6
Fix stuck snapshots with disabled queued plugins
2026-06-22 04:13:22 -07:00
Nick Sweeting
8b57085827
chore: commit local archivebox changes
2026-06-14 11:44:38 -07:00
Nick Sweeting
2659f20dc4
fix runner takeover for scoped snapshot workers
2026-06-07 11:41:17 -07:00
Nick Sweeting
7e62118da0
test: wait for stable daemon runner gate
2026-06-07 05:41:02 -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
96437e1ffd
Publish local ArchiveBox changes
2026-06-02 02:25: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
cab05eb1c6
Refactor plugins search progress and config flows
2026-06-01 00:08:27 -07:00
Nick Sweeting
5a38193f56
release: archivebox 0.9.33rc50
2026-05-30 22:27:28 -07:00
Nick Sweeting
b0a47e8bf5
wip: snapshot live progress, universal --init, runner perms, supervisord SIGINT
...
- Snapshot detail page: embed scoped live-progress monitor (same-origin
/progress.json on whichever host the page is served from); hide admin
action buttons when scoped; per-snapshot perms via can_view_snapshot.
- crawl_file API: respect crawl-level permissions; PUBLIC/UNLISTED served
to guests, PRIVATE returns 404 for non-admin/non-owner.
- CrawlRunner: replace allow_paused_snapshot_maintenance with
allow_maintenance_on_inactive_crawl so SEALED crawls don't short-circuit
the cancellation guard for legitimate maintenance hooks (search backend
backfill, fs migration, etc.). Fixes infinite STARTED loop on snapshots
with queued search_backend results.
- Universal `--init` flag: works on any subcommand (server, update, add,
shell, install, ...). Detected at module load, stripped from argv, and
consumed in the dispatcher so subprocesses inherit a clean env.
- supervisord_util.run_runner_worker: route Ctrl+C through
supervisor.signalProcess(name, "SIGINT") instead of raw os.kill on a
cached pid, gated on statename=RUNNING. Prevents killing unrelated
processes when the worker's pid has been reused by the OS.
- Login page: remove non-functional password-reset links; add
has_real_admin_users template tag to gate the bootstrap hint.
- Add page: hide underline on the "Get the extension" link.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-30 04:45:15 -07:00
Nick Sweeting
e094c51d67
release: archivebox 0.9.33rc42
2026-05-29 04:28:08 -07:00
Nick Sweeting
2d2b8ff047
release: archivebox 0.9.33rc39
2026-05-29 03:53:41 -07:00
Nick Sweeting
eb0fed9327
release: archivebox 0.9.33rc38
2026-05-29 03:40:59 -07:00
Nick Sweeting
c750084c3c
release: archivebox 0.9.33rc37
2026-05-29 02:50:04 -07:00
Nick Sweeting
881a858383
release: archivebox 0.9.33rc35
2026-05-28 20:23:01 -07:00
Nick Sweeting
1f65253dfc
fix: recover stale active crawls on startup
2026-05-28 10:38:11 -07:00
Nick Sweeting
66e5e06c7f
chore: checkpoint deploy loop changes
2026-05-28 07:12:56 -07:00
Nick Sweeting
cef1bafb6a
chore: checkpoint dev stack changes
2026-05-28 06:58:30 -07:00