| 2026-05-29 | 6b263a4a | start-mirror: kill orphan supervisors/workers on startup (single-instance) |
| 2026-05-29 | ab148303 | mirror-worker: rely on click-activation auto-open (no auto_open flag) |
| 2026-05-28 | a7e7bd6c | mirror.py: gdrive download via authenticated API when key available |
| 2026-05-28 | 65e6db7a | mirror-worker: mkdir site_dir before tee (fix gdrive false-failure) |
| 2026-05-26 | 04c19f15 | feat(mirror): --to-syncthing flag + notify-inbox ping on completion |
| 2026-05-26 | 5c1cab68 | mirror: full worker — submit and results both go through comms/queue |
| 2026-05-26 | bf6c9292 | queue: remove ihu-usa.org jobs — wayback target unreachable, repeated SIGKILL |
| 2026-05-26 | 81367ce4 | theverylastpageoftheinternet.com: add SOURCE.txt provenance |
| 2026-05-26 | d745a2a1 | samlib.ru: add SOURCE.txt provenance |
| 2026-05-26 | 8d6d1119 | mirror: write SOURCE.txt per mirror, build rich PR body |
| 2026-05-26 | 251d2202 | mirror: samlib.ru |
| 2026-05-26 | 18a1be58 | worker: clear stale error.log before each run |
| 2026-05-26 | bde6cfda | worker+mirror.py: emit heartbeat + progress JSON for laptop status pane |
| 2026-05-26 | 08931ccf | worker: crashed jobs go to failed/, not done/; supervisor respawn loop |
| 2026-05-26 | da7017f3 | mirror: honor path_filter in live mode |
| 2026-05-15 | 80c06e0c | mirror: www.gyroscopes.org |
| 2026-05-13 | 9b5c1033 | queue: mirror 1 domain(s) |
| 2026-05-13 | 58471bcd | queue: mirror 1 domain(s) |
| 2026-05-08 | e438a568 | mirror: punainen.org |
| 2026-05-08 | 1a168fb2 | mirror: energyscience.co.uk |
| 2026-04-30 | 2b67e9eb | mirror: vacuum-energy.com |
| 2026-04-29 | 903d9251 | mirror: villesresearch.com |
| 2026-04-23 | 6aa5017d | mirror: tesla.hu |
| 2026-04-22 | 8d6dee45 | plan: archive inventory + self-organizing site strategy |
| 2026-04-22 | fd01c37f | queue: mirror 1 domain(s) |
| 2026-04-22 | 861973e0 | mirror: magnetricity.com — complete |
| 2026-04-21 | 74fc5fa8 | fix: scoped CDX query for --path, alt-timestamp retry for failed URLs |
| 2026-04-21 | 69453b5c | mirror: villesresearch.com — complete |
| 2026-04-21 | b8613204 | scripts: add google_indexed_pdf_downloader.py |
| 2026-04-21 | c776d861 | mirror: pharis (infohost.nmt.edu/~pharis) — Dean Pharis "Dynamic Theory" |
| 2026-04-21 | b2835f3f | queue: mirror 1 domain(s) |
| 2026-04-21 | d74f240a | mirror: infohost.nmt.edu |
| 2026-04-21 | cb5ae849 | mirror: meyl.eu |
| 2026-04-21 | 119ce667 | mirror: theverylastpageoftheinternet.com |
| 2026-04-21 | 8d2e7212 | mirror: meyl.eu |
| 2026-04-21 | 6d8372df | fix(worker): use git checkout -B to avoid stale-branch state corruption |
| 2026-04-21 | 8b73870d | fix(mirror): follow <meta refresh> + truncate over-long basenames |
| 2026-04-20 | 1dcbb987 | mirror: elmer.unibas.ch |
| 2026-04-20 | 72737b56 | mirror: meyl.eu |
| 2026-04-20 | b7b0573e | mirror: theverylastpageoftheinternet.com |
| 2026-04-19 | 92161ea3 | Add free-energy prior-art parsing scripts and Ampere electrodynamics analysis |
| 2026-04-19 | 1cec7f94 | mirror: jvmoloney.com |
| 2026-04-02 | 921fa6c6 | mirror: wikischool.org |
| 2026-04-01 | 425a9b0c | mirror: johnbedini.net |
| 2026-03-30 | 5a40d507 | mirror: www.vortex-world.org |
| 2026-03-30 | 0cbcbdfe | Resolve merge conflicts and clean up ifi.unicamp.br queue job |
| 2026-03-28 | 279da908 | Remove failed ifi.unicamp.br stub, update www.ifi.unicamp.br mirror metadata |
| 2026-03-28 | 2ec4f732 | mirror: evert.de |
| 2026-03-26 | 5408c213 | mirror: weathercreation.com |
| 2026-03-23 | 3884a82e | Add torkado.de ecosystem mirror (Gabi Mueller Wirbelphysik) |
| 2026-03-20 | 66ee656d | mirror: torkado.de |
| 2026-03-20 | 1a8a645b | these |
| 2026-03-19 | 2bb0a56d | feat: discord-grabber full mirror — auto-download images, videos, and files |
| 2026-03-19 | fece21ab | fix: discord-grabber filters junk images (emoji, avatars, clan-badges) |
| 2026-03-17 | 961d3ee7 | Mirror 1998 Riess Institute website (riess.org) from Wayback Machine |
| 2026-03-17 | 4e27847e | mirror: riess.org |
| 2026-03-10 | bbc4bb1f | Add FUNDING.yml with GitHub Sponsors, Patreon, Ko-fi, Buy Me a Coffee |
| 2026-03-10 | da76a5d2 | feat: Google Drive API support, offline mode, and gdrive_list.py |
| 2026-03-10 | d7278d56 | fix: scope git add to job's site dir only — prevent cross-contamination |
| 2026-03-10 | 6352e7a7 | queue: mirror 1 domain(s) |
| 2026-03-10 | 6551a143 | queue: mirror 1 domain(s) |
| 2026-03-09 | 7341b4b0 | mirror: ifi.unicamp.br |
| 2026-03-09 | f41baf0a | feat: add Dropbox download mode with --label support |
| 2026-03-09 | 7226ff33 | transcripts: GEET Plasma Reactor video/audio transcriptions |
| 2026-03-09 | 84c84647 | Revert "Merge pull request #7 from esaruoho/mirror/GEET" |
| 2026-03-09 | 98b4d99f | rename: dropbox-fbfo5thdcsp7pa84e1t6t → GEET |
| 2026-03-09 | f041715d | transcripts: add whisper transcriptions for GEET Pantone videos |
| 2026-03-09 | 2b556737 | transcript: Paul Pantone on GEET Plasma Reactor - Talk For Food with Adam Abraham |
| 2026-03-09 | 3910aeee | mirror: dropbox-fbfo5thdcsp7pa84e1t6t |
| 2026-03-09 | 709b91e8 | mirror: dropbox-fbfo5thdcsp7pa84e1t6t |
| 2026-03-09 | a6ae974a | add: matpitka.blogspot.com analytical synopsis |
| 2026-03-09 | 1c1220fc | feat: add Google Drive download mode (gdrive) with --label support |
| 2026-03-07 | 66b52afc | mirror: matpitka.blogspot.com |
| 2026-03-06 | 1f26f1e2 | Remove private bot reference from README |
| 2026-03-06 | b9ac5fe6 | fix: path filter extracting '//www.domain' instead of empty for root URLs |
| 2026-03-06 | dae7bf57 | mirror: frankgermano.com |
| 2026-03-05 | b193f9c4 | mirror: amasci.com |
| 2026-03-05 | 715838c2 | Switch mirror-worker to PR workflow instead of pushing to main |
| 2026-03-05 | 3284796e | Delete sites/amasci.com directory |
| 2026-03-05 | 9aabe816 | mirror: vortexscience.com |
| 2026-03-05 | 6b7082d2 | mirror: iet-community.org |
| 2026-03-05 | 30584bcc | mirror: primalwater.com.au |
| 2026-03-05 | 1b790f22 | fix: BFS live crawl skipping all queued URLs after first page |
| 2026-03-05 | 68c5c16f | feat: add optional Scrapling fetcher with stdlib urllib fallback |
| 2026-03-04 | f7b21e08 | mirror: amasci.com |
| 2026-03-04 | 7849a36d | mirror: padrak.com |
| 2026-03-04 | eeea8445 | fix: stop branch switching that nukes files, add HTTPS->HTTP fallback |
| 2026-03-04 | 61a69e17 | fix: skip already-downloaded files, strip URL fragments, log failures |
| 2026-03-04 | 4facd093 | feat: download-as-you-go live crawler with depth limit |
| 2026-03-04 | bc74bbc5 | queue: mirror 1 domain(s) |
| 2026-03-04 | e3c5bfab | fix: add per-page BFS logging in live mode for visibility |
| 2026-03-04 | db70ce85 | feat: extract wayback timestamp from URLs, pass --to to mirror.py |
| 2026-03-04 | e982edde | queue: mirror 1 domain(s) |
| 2026-03-04 | b3031185 | queue: mirror 1 domain(s) |
| 2026-03-04 | 0125ae75 | add 'Why this exists' — mission statement for MERLib Mirror |
| 2026-03-04 | be464b74 | update mirror.py: add --path filter for subdirectory mirroring |
| 2026-03-04 | babb03fe | feat: add --path filter for subdirectory mirroring |
| 2026-03-04 | 5e180f2a | queue: mirror 1 domain(s) |
| 2026-03-04 | f1782d9f | Skip Shopify CDN URLs during wayback discovery |
| 2026-03-04 | b39c377a | Use SSH clone URL in README |
| 2026-03-04 | 25866cb8 | Bundle mirror.py engine + make portable |
| 2026-03-04 | eeaf2562 | feat: open PRs instead of pushing directly to main |
| 2026-03-04 | 01716c8f | Initial commit — MERLib Mirror |