1.1.0: reach nntmux over its Newznab API (search + getnzb, metamesh key) with a per-release .nzb cache; drop the MariaDB/storage coupling
Publish image / publish (push) Failing after 13s

This commit is contained in:
Worph
2026-10-04 12:30:11 +00:00
parent 45f88dcdfe
commit 0d9d0132de
14 changed files with 1143 additions and 1506 deletions
+1 -13
View File
@@ -9,7 +9,7 @@ publish = false
# Usenet feeder sidecar: bridges a Usenet header scan we run OURSELVES into the
# MetaMesh network. Unlike `meta-feeder-indexer` (which proxies an external
# Newznab/torznab indexer) this feeder owns the metadata half — it reads an
# nntmux sidecar's release catalog and mints a PORTABLE `nzb-posting` (0x1003)
# nntmux indexer (the NNTmux app, over its Newznab API) and mints a PORTABLE `nzb-posting` (0x1003)
# cid from the article Message-IDs, so any peer with a plain NNTP provider can
# redeem it without an indexer credential.
#
@@ -49,18 +49,6 @@ tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
chrono = { version = "0.4", default-features = false, features = ["std", "clock"] }
# nntmux's release catalog lives in MariaDB. `sqlx` in offline-free runtime mode
# (no compile-time macro checking) so the build needs no live DB.
sqlx = { version = "0.8", default-features = false, features = [
"runtime-tokio-rustls",
"mysql",
"macros",
"chrono",
] }
# nntmux stores each release's manifest as a gzipped NZB on disk; the ordered
# Message-IDs survive ONLY there (it purges collections/binaries/parts after
# writing the file), so reading + gunzipping it is the load-bearing path.
flate2 = "1"
quick-xml = { version = "0.36", features = ["serialize"] }
[dev-dependencies]