H1 Cross-seeding
- Area
- H — Ecosystem glue
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- planned
- Labels
- seed, storage, wiring, verification
The feature in the specification · Read at
Requirements
The cross-seeding service and every indexer it depends on MUST be open-source and self-hostable; the tool MUST NOT depend on any hosted or proprietary matching service.
- locked by
- 0.20.0 open
The tool MUST wire the torrent client and the configured indexers via their APIs, and MUST NOT require the operator to copy credentials between web interfaces.
- locked by
- 0.20.0 open
A candidate MUST be confirmed as a cross-seed by matching the underlying data (files, sizes, and piece hashes where available), not by title alone.
- locked by
- 0.20.0 open
A confirmed match MUST be added by reusing the existing on-disk files; the tool MUST NOT re-download or copy the payload.
- locked by
- 0.20.0 open
Before adding a match, the tool MUST verify that the source files and the seed path share one filesystem, and MUST refuse the link rather than fall back to copying across a device boundary.
- locked by
- 0.20.0 open
Where a separate seed directory is required, files MUST be linked using the same inode discipline as C5, and the resulting link MUST share an inode with its source.
- locked by
- 0.20.0 open
The tool MUST prove the wiring empirically: a service ping, an accepted-credential check for the client and each indexer, and a test search returning a match for a known local item.
- locked by
- 0.20.0 open
A configuration that cannot demonstrate a real match against real local data MUST be reported as unproven, never as ready.
- locked by
- 0.20.0 open
A layout mismatch (enclosing folder present on one side, extra small files) MUST be reported as a near-miss rather than counted as a match.
- locked by
- 0.20.0 open
A partial data match MUST NOT be added as a full seed, and the missing pieces MUST be reported.
- locked by
- 0.20.0 open
An indexer that becomes unreachable mid-pass MUST be marked failed for that pass while the remaining indexers continue.
- locked by
- 0.20.0 open
A per-tracker cross-seed exclusion MUST be honoured, and a duplicate of data already seeding on a tracker MUST be skipped.
- locked by
- 0.20.0 open
A revoked or rotated client credential MUST fail the credential proof loudly and halt further additions until re-proven.
- locked by
- 0.20.0 open
Triggering a search, listing matches, and running the wiring proof MUST each be reachable non-interactively.
- locked by
- 0.20.0 open