Nick Sweeting
4fd7fcdbcf
new gallerydl plugin and more
2025-12-26 11:55:03 -08:00
Nick Sweeting
9838d7ba02
tons of ui fixes and plugin fixes
2025-12-25 03:59:51 -08:00
Nick Sweeting
866f993f26
logging and admin ui improvements
2025-12-25 01:10:41 -08:00
Nick Sweeting
d95f0dc186
remove huey
2025-12-24 23:40:18 -08:00
Nick Sweeting
6c769d831c
wip 2
2025-12-24 21:46:14 -08:00
Nick Sweeting
1915333b81
wip major changes
2025-12-24 20:10:38 -08:00
Nick Sweeting
c1335fed37
Remove ABID system and KVTag model - use UUIDv7 IDs exclusively
...
This commit completes the simplification of the ID system by:
- Removing the ABID (ArchiveBox ID) system entirely
- Removing the base_models/abid.py file
- Removing KVTag model in favor of the existing Tag model in core/models.py
- Simplifying all models to use standard UUIDv7 primary keys
- Removing ABID-related admin functionality
- Cleaning up commented-out ABID code from views and statemachines
- Deleting migration files for ABID field removal (no longer needed)
All models now use simple UUIDv7 ids via `id = models.UUIDField(primary_key=True, default=uuid7)`
Note: Old migrations containing ABID references are preserved for database
migration history compatibility.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-24 06:13:49 -08:00
dish
9ca66c6a2b
fix syntax error in archivebox/core/models.py
2024-12-18 18:17:17 -05:00
Nick Sweeting
2a1afcf6c2
move crawl models back into dedicated app
2024-12-12 21:45:55 -08:00
Nick Sweeting
bd5dd2f949
clearer core models separation of concerns using new basemodels
2024-12-12 21:45:53 -08:00
Nick Sweeting
ac53fdf677
make chrome binary and configs directly runnable and make extractor use external bin
2024-12-06 02:06:39 -08:00
Nick Sweeting
1ceaa1ac7a
add ABID model check and fix model inheritance
2024-12-03 02:14:21 -08:00
Nick Sweeting
b948e49013
add urls log to Crawl model
2024-11-19 06:32:33 -08:00
Nick Sweeting
c9a05c9d94
working archivebox update CLI cmd
2024-11-19 02:32:05 -08:00
Nick Sweeting
569081a9eb
rename abid_utils to base_models
2024-11-18 19:40:05 -08:00
Nick Sweeting
e469c5a344
merge queues and actors apps into new workers app
2024-11-18 18:52:48 -08:00
Nick Sweeting
0acd388c02
fix imports and deps
2024-11-18 18:07:34 -08:00
Nick Sweeting
385ccaa14d
extend core models with ModelWithOutputDir
2024-11-18 04:27:38 -08:00
Nick Sweeting
1ec2753664
fix statemachine create_root_snapshot and retry timing
2024-11-18 04:27:37 -08:00
Nick Sweeting
c8e186f21b
fix plugin loading order, admin, abx-pkg
2024-11-16 06:44:12 -08:00
Nick Sweeting
ba26d75079
add notes and label fields, fix model getters
2024-11-16 02:47:35 -08:00
Nick Sweeting
a9a3b153b1
more StateMachine, Actor, and Orchestrator improvements
2024-11-04 07:08:39 -08:00
Nick Sweeting
48f8416762
add new core and crawsl statemachine manager
2024-11-03 00:41:11 -07:00
Nick Sweeting
02a1fc3049
rename sessions app in INSTALLED_APPS to personas
2024-10-21 00:37:57 -07:00
Nick Sweeting
59b669691f
fix Admin data view for Config to render both sections and individual values
2024-10-14 17:39:14 -07:00
Nick Sweeting
1d7f0ab20d
fix Tag creation via admin erroring because slug field is not filled
2024-10-14 17:38:53 -07:00
Nick Sweeting
c0b7887fd7
fix admin registration using abx hooks
2024-10-14 17:38:38 -07:00
Nick Sweeting
a0bef4e27b
move crawl model out of core
2024-10-14 15:42:36 -07:00
Nick Sweeting
de2ab43f7f
switch .is_dir and .exists for os.access to avoid PermissionError on startup
2024-10-08 03:02:34 -07:00
Nick Sweeting
e315905721
add new InstalledBinary model to cache binaries on host machine
2024-10-03 03:10:22 -07:00
Nick Sweeting
295c5c46e0
add new crawl model
2024-10-01 21:47:16 -07:00
Nick Sweeting
363a499289
move util.py into misc folder
2024-09-30 17:25:15 -07:00
Nick Sweeting
dfca4b13b2
move system.py into misc folder
2024-09-30 17:13:55 -07:00
Nick Sweeting
3e5b6ddeae
move config into dedicated global app
2024-09-30 15:59:05 -07:00
Nick Sweeting
d8a9dca0f6
use constants in more places
2024-09-26 02:38:45 -07:00
Nick Sweeting
e99260feb2
fix rich logging issues
2024-09-24 21:17:07 -07:00
Nick Sweeting
b56b1cac35
cleanup plugantic and pkg apps, make BaseHook actually create its own settings
2024-09-06 01:48:18 -07:00
Nick Sweeting
2e1e1945f2
add django-object-actions to provide Regenerate ABID button
2024-09-05 23:19:21 -07:00
Nick Sweeting
44669fab73
add BaseHook concept to underlie all Plugin hooks
2024-09-05 03:36:18 -07:00
Nick Sweeting
cbf2a8fdc3
rename datetime fields to _at, massively improve ABID generation safety and determinism
2024-09-04 23:42:36 -07:00
Nick Sweeting
68a39b7392
remove .old_id entirely and make ABID generation only happen once on initial save
2024-09-04 16:40:15 -07:00
Nick Sweeting
4427869ae8
fix ABID generation by chopping ts_src precision to consistent length
2024-09-04 02:02:29 -07:00
Nick Sweeting
ae13f1811f
better ABID display in admin UI
2024-09-03 17:11:10 -07:00
Nick Sweeting
1e73a06ba0
change ABIDModel.created to use AutoTimeField seeded on .save instead of auto_now_add so that ts_src for ABID is available on creation before DB row is created
2024-08-28 03:02:37 -07:00
Nick Sweeting
e558d71b10
fix uuid checks on save
2024-08-28 03:01:19 -07:00
Nick Sweeting
24fe958ff3
massively improve Snapshot admin list view query performance
2024-08-26 20:16:43 -07:00
Nick Sweeting
09553d8340
hardcode EXTRACTOR_CHOICES to prevent nondeterministic migrations
2024-08-22 15:36:02 -07:00
Nick Sweeting
0285aa52a0
config and attr access improvements
2024-08-20 18:31:21 -07:00
Nick Sweeting
4ae186dfca
fix ABID generation consistency when self._state.adding is True
2024-08-20 05:56:19 -07:00
Nick Sweeting
52a813aa80
fix title display in admin UI and abid filter matching in urls
2024-08-20 01:58:36 -07:00