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
+8 -5
View File
@@ -1,8 +1,9 @@
//! `usenet-feeder` library surface. The binary (`main.rs`) wraps the plugin in
//! [`meta_feeder_sdk::serve_feeders`].
//!
//! This feeder owns the **metadata half** of Usenet: it reads an nntmux header-
//! scan catalog we run ourselves and mints a portable `nzb-posting` (`0x1003`)
//! This feeder owns the **metadata half** of Usenet: it searches an nntmux
//! header-scan indexer we run ourselves (the separate NNTmux app, over its
//! Newznab API) and mints a portable `nzb-posting` (`0x1003`)
//! cid from each release's article Message-IDs. Unlike `meta-feeder-indexer`'s
//! `0x1005` locator, that cid embeds no indexer host, so any peer with a plain
//! NNTP provider can redeem it — no indexer credential anywhere in the path.
@@ -20,10 +21,12 @@
//!
//! See `meta-gateway/docs/others/self-hosted-usenet-indexer-study.md`.
/// Read-only access to the nntmux sidecar: its MariaDB release catalog and the
/// on-disk gzip NZBs that are the *only* durable home of the Message-IDs.
/// Our own nntmux, reached only over its Newznab HTTP API: the client, the
/// per-release `.nzb` cache, the release type and the Message-ID extraction.
pub mod nntmux {
pub mod db;
pub mod api;
pub mod cache;
pub mod catalog;
pub mod nzb;
}