Self-extracting archives now use bundled neopig/serp.py

- Removed embedded serve.py (872 lines) from archive.py
- bootstrap.c extracts neopig/*.py to /tmp and runs serp.py
- serp.py: tarball mode serves media directly from tar.gz
- OffsetFile wrapper for reading .run files at correct offset
- ArchiveDB: simple SQLite wrapper for archive search (no async deps)
- Archives bundle all neopig source files for self-contained operation
- --upgrade-neopig flag with progress logging
This commit is contained in:
Russell Ballestrini 2025-12-30 07:46:59 -05:00
parent 416b3cb760
commit 623213f5b6
3 changed files with 293 additions and 1043 deletions

File diff suppressed because it is too large Load diff