D2 Quality presets in plain language
- Area
- D — Content & household
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- building
- Labels
- quality
The feature in the specification · Read at
Requirements
Quality MUST be selectable in plain language without reference to custom formats or scoring.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@6b2884f1e0lemonfiber@62d28a260e
Each preset MUST state its practical consequence — approximate size and transcoding implications.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@6b2884f1e0lemonfiber@62d28a260e
Presets MUST map to community-maintained profiles rather than a bespoke scoring system.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@5f5556f015lemonfiber@2d6b59a959
Where the platform cannot hardware-transcode, selecting a preset requiring transcoding MUST warn before confirmation.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@b00845f85dlemonfiber@9a797b4369lemonfiber@6b2884f1e0lemonfiber@34a6d6d2ab
Per-media-type presets MUST be supported.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@6b2884f1e0lemonfiber@62d28a260e
Changing a preset MUST state that it affects future acquisitions only.
Upgrading existing content MUST be a separate explicit action with its cost stated.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@9a797b4369lemonfiber@08bfcfe7f7
Hand-edited profiles MUST be detected and MUST NOT be overwritten without explicit consent.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@9a797b4369lemonfiber@acda3bfb2f
An unreachable upstream guide source MUST leave existing profiles intact and MUST report staleness.
Projected storage requirement MUST be compared against available space, with a warning where implausible.
Media types without a resolution axis MUST present appropriate alternative options.
- locked by
- 0.4.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/quality.rscrates/lemonfiber-core/src/recyclarr.rscrates/lemonfiber-core/src/app/apply.rscrates/lemonfiber-core/src/app.rscrates/lemonfiber-core/src/transcoding.rscrates/lemonfiber-core/src/storage.rs
- cited by
- lemonfiber@2c29a6e488lemonfiber@c0f5a98bf0lemonfiber@79b00f8f60lemonfiber@106762d7bb
A preset yielding no matching releases MUST be reported distinctly from an indexer failure.
The quality envelope MUST carry the presets a choice may be made from, the formats music may take and the kinds of media a preset may be chosen for, each in the plain terms the command takes it in, so that no surface keeps its own list (D2-R1, D2-R5, N24-R1).
- locked by
- 0.18.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/model/quality.rscrates/lemonfiber-core/src/quality/run.rscrates/lemonfiber-ports/src/media.rscrates/lemonfiber-api/src/actions/reading.rscrates/lemonfiber/src/translate.rscontract/web-api/defs/QualityOffered.jsoncrates/lemonfiber-core/src/quality/run/tests.rs::every_answer_offers_the_presets_formats_and_media_types_the_command_takes
- cited by
- lemonfiber@cda3e3d58c
The quality envelope answering a choice MUST state, in the stack's words, that the choice shapes future acquisitions only and changes nothing already in the library (D2-R6, N24-R4).
- locked by
- 0.18.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/model/quality.rscrates/lemonfiber-core/src/quality/run.rscrates/lemonfiber-core/src/app/music.rscrates/lemonfiber/src/render/quality.rscrates/lemonfiber-core/src/quality/run/tests.rs::only_an_answer_to_a_choice_says_it_shapes_future_acquisitions_alone
- cited by
- lemonfiber@cda3e3d58c
The upgrade envelope MUST state, for each kind of media, what upgrading it costs in total, worked out by the stack from what the library holds, or MUST say that the cost could not be worked out; it MUST NOT leave a surface to derive a total from a rate per hour (D2-R7, N24-R4).
- locked by
- 0.18.0 open