← The board

D2 Quality presets in plain language

Area
D — Content & household
Audience
operator
Kind
feature
Status
accepted
Maturity
building
Labels
quality
Relates to
C9D1D5G2

The feature in the specification · Read at

Requirements

  1. D2-R1acceptedMUST

    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
  2. D2-R2acceptedMUST

    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
  3. D2-R3acceptedMUST

    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
  4. D2-R4acceptedMUST

    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
  5. D2-R5acceptedMUST

    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
  6. D2-R6acceptedMUST

    Changing a preset MUST state that it affects future acquisitions only.

    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@6b2884f1e0
  7. D2-R7acceptedMUST

    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
  8. D2-R8acceptedMUST

    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
  9. D2-R9acceptedMUST

    An unreachable upstream guide source MUST leave existing profiles intact and MUST report staleness.

    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@68cbdd2a17
  10. D2-R10acceptedMUST

    Projected storage requirement MUST be compared against available space, with a warning where implausible.

    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@a656ed852e
  11. D2-R11acceptedMUST

    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
  12. D2-R12acceptedMUST

    A preset yielding no matching releases MUST be reported distinctly from an indexer failure.

    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@ece84d4fa7
  13. D2-R13acceptedMUST

    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
  14. D2-R14acceptedMUST

    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
  15. D2-R15acceptedMUSTClaim it

    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