Commit Graph

  • f631e351f8 Review pass: fix bugs, silence clippy, correct docs main Ben_Kosytorz 2026-10-11 13:27:33 +02:00
  • 93b86d34af gwshop: fix primary-branch tie-break and refresh the committed catalog Ben_Kosytorz 2026-10-11 13:10:24 +02:00
  • bc165093e2 docs: record the sorter's default (non-provenance) mode Ben_Kosytorz 2026-10-11 12:55:30 +02:00
  • 6c6a3273bb refactor: flatten the crate to the repo root and drop the python version Ben_Kosytorz 2026-10-11 09:22:41 +02:00
  • 356b9089b7 docs(rust): record the 6d update run and 0807 folder-page expansion Ben_Kosytorz 2026-10-11 08:54:58 +02:00
  • 3b3c4b57ea feat(rust): expand 0807.st folder pages (/f/<id>) into their files Ben_Kosytorz 2026-10-11 07:11:49 +02:00
  • bfc25bc7b6 docs(rust): note the .tgz extraction extension Ben_Kosytorz 2026-10-11 01:00:40 +02:00
  • 550062f46b feat(rust): extract .tgz archives (Rust-only short suffix) Ben_Kosytorz 2026-10-10 23:52:47 +02:00
  • b8fdf508c8 fix(rust): first-max tie-breaking in dir matching + python-style score rounding Ben_Kosytorz 2026-10-10 22:11:26 +02:00
  • 81972afd22 fix(rust): sniff container magic before extension in the extractor Ben_Kosytorz 2026-10-10 20:12:32 +02:00
  • ef5cf04c52 feat(rust): never download .torrent links or torrent files in gofile content Ben_Kosytorz 2026-10-10 09:17:00 +02:00
  • eea1260f13 docs(rust): live validation of export/download/extract paths Ben_Kosytorz 2026-10-10 01:00:51 +02:00
  • 53da8dc3c2 feat(rust): dlp --since — filter URLs by message timestamp Ben_Kosytorz 2026-10-09 23:38:29 +02:00
  • cd061b859d docs(rust): point the sorter at docs/SORTING.md Ben_Kosytorz 2026-10-09 15:32:27 +02:00
  • 55d32379ed feat(rust): port dlp.py orchestration + unified CLI (clap subcommands) Ben_Kosytorz 2026-10-09 15:30:27 +02:00
  • 1d3f83d950 feat(rust): port gwshop.py — Algolia catalog dump Ben_Kosytorz 2026-10-09 14:48:49 +02:00
  • 964400cb1e feat(rust): port sorter.py — fuzzy matching, plan, hardlink apply Ben_Kosytorz 2026-10-09 14:44:09 +02:00
  • 137efa7e6c feat(rust): port discord, gofile, zero807, extract_all and catalogue Ben_Kosytorz 2026-10-09 14:17:02 +02:00
  • 519e7904dc feat(rust): difflib port + taxonomy data dump Ben_Kosytorz 2026-10-09 13:44:28 +02:00
  • 59a89fa06a feat(rust): port state.py, globalstore.py and manifest appending Ben_Kosytorz 2026-10-09 13:27:59 +02:00
  • 271fb3bf68 chore: start transition layout — python into version-python/, scaffold version-rust/ Ben_Kosytorz 2026-10-09 13:18:31 +02:00
  • 8f4cc55bb4 docs: audit + low-confidence doc live in <library>/../_logs/ now Ben_Kosytorz 2026-10-08 14:22:40 +02:00
  • 8f3a91bcd4 sorter: write audit + low-confidence doc beside the library, never inside it Ben_Kosytorz 2026-10-08 14:18:40 +02:00
  • 390ce8b024 docs: probe votes on full inner paths; Iron Hands mega-bucket fix documented Ben_Kosytorz 2026-10-07 11:41:27 +02:00
  • f0c51503d9 sorter: weapon/gun/turret/carriage/upgrade are generic tokens - not match anchors Ben_Kosytorz 2026-10-07 09:49:06 +02:00
  • 9133b43831 sorter: probe votes on full inner paths (dir names count); no single-token containment boost for inner votes; catalog class wins on unit adoption; confidence copied from probe Ben_Kosytorz 2026-10-07 09:46:36 +02:00
  • fcec027473 docs: non-warhammer system drop policy (Middle-Earth default-dropped) Ben_Kosytorz 2026-10-07 08:04:09 +02:00
  • 0439071f70 sorter: drop non-warhammer game systems (default: Middle-Earth) Ben_Kosytorz 2026-10-07 08:03:05 +02:00
  • e13412a5fe sorter: weak tier and tokenless adoption need a shared rare token; pool scan takes best accepted entry Ben_Kosytorz 2026-10-07 06:08:40 +02:00
  • a995937c4b sorter: cross-system name adoption needs token containment; sys-retry keeps the higher score Ben_Kosytorz 2026-10-06 23:44:00 +02:00
  • 7ccaf75a41 sorter: deepest-matching-dir re-homing + weak 0.50 confidence tier Ben_Kosytorz 2026-10-06 23:07:26 +02:00
  • c3562f63d2 docs: first full extraction + sort run - CIFS inode gotcha, cp437 fallback, .broken/RETRY_URLS policy Ben_Kosytorz 2026-10-06 18:58:55 +02:00
  • 14ffc9e918 sorter: unit-mode inner_rel must carry dirs only, not duplicate the file name Ben_Kosytorz 2026-10-06 17:15:45 +02:00
  • 2c6e7b4d34 sorter: skip hidden trees (.broken) in the plan; treat extract_manifest.jsonl as run artifact Ben_Kosytorz 2026-10-06 16:52:55 +02:00
  • 2b5dadc0a8 extract_all: CIFS-safe fallback extraction via /var/tmp with cp437 filename repair; delete macOS AppleDouble junk Ben_Kosytorz 2026-10-06 16:51:33 +02:00
  • 624b11cc0f extract_all: resolve archive-stem/file name collisions with a _dup destination instead of crashing Ben_Kosytorz 2026-10-05 19:56:26 +02:00
  • 7a046a3d65 extract_all: nested extraction failures must quarantine relative to out root Ben_Kosytorz 2026-10-05 13:51:39 +02:00
  • 04baa2fd2a extract_all: tolerate non-UTF8 7z output, manifest-based skip, final stranded-archive sweep; same decode fix in sorter list_7z and zero807 Ben_Kosytorz 2026-10-05 13:46:55 +02:00
  • 86fcb3aecc extract stage + system-locked matching + provenance unit mode Ben_Kosytorz 2026-10-05 08:09:22 +02:00
  • 7e28518a52 gwshop: count dump coverage by unique objectID (review fixes) Ben_Kosytorz 2026-10-05 07:34:29 +02:00
  • da5f1f7315 sorter: outer file name wins over inner archive names in fuzzy match Ben_Kosytorz 2026-10-05 07:34:29 +02:00
  • ecf01df13b AGENTS.md: document the working GW/Algolia catalog source Ben_Kosytorz 2026-10-04 22:08:02 +02:00
  • 4bbaefb45a Switch library hierarchy to GW webshop taxonomy Ben_Kosytorz 2026-10-04 22:05:31 +02:00
  • 5fd5dacaf0 Add GW webshop catalog source (Algolia): dlphelper.gwshop + full dump Ben_Kosytorz 2026-10-04 21:48:58 +02:00
  • cccf10a308 Sorter: fuzzysort files into the miniset-aligned library via hardlinks Ben_Kosytorz 2026-10-04 21:17:52 +02:00
  • acb3415878 Catalogue: classify collection into system/faction/force-org class Ben_Kosytorz 2026-10-04 20:25:21 +02:00
  • 64abd7126f GoFileEmpty: no retries for content that exists but is empty; add tools/debug_gofile.py for raw content-API inspection Ben_Kosytorz 2026-10-04 19:16:08 +02:00
  • 4f4270fd28 Match gofile 'error-notFound' status (API prefixes dead-link status with error-) Ben_Kosytorz 2026-10-04 19:03:54 +02:00
  • 413672f114 Dead links (gofile notFound/404, 0807 404/410) fail immediately without retry Ben_Kosytorz 2026-10-04 18:54:08 +02:00
  • 9d47c29495 Fix gofile website-token crash: int(time()) -> int(time.time()) Ben_Kosytorz 2026-10-04 18:49:50 +02:00
  • edf6d46cd2 Add --limit (per host class, on pending URLs) and --shuffle for test runs Ben_Kosytorz 2026-10-04 18:45:13 +02:00
  • c8bb882d9d Fix DCE token env var: v2.48 reads DISCORD_TOKEN, not TOKEN (both now set) Ben_Kosytorz 2026-10-04 18:36:47 +02:00
  • 72ef7bc465 Add subscription mode, global cross-run URL store and --assume-done import Ben_Kosytorz 2026-10-04 17:19:11 +02:00
  • db8a1c1b52 Initial version: dlp.py orchestrates Discord export, link extraction and host-aware downloads Ben_Kosytorz 2026-10-04 14:06:46 +02:00