← The board

A4 Reconfiguration

Area
A — Getting started
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
ux
Relates to
A2A5C5C9E4

The feature in the specification · Read at

Requirements

  1. A4-R1acceptedMUST

    Every decision made during A2 MUST be individually revisable without re-running the full wizard.

    locked by
    0.13.0 met
    recorded done
    lemonfibercontract/web-api/index.jsoncrates/lemonfiber-api/src/read.rscrates/lemonfiber-core/src/alert/appetite.rscrates/lemonfiber-core/src/app.rs
    cited by
    lemonfiber@20fdb30579lemonfiber@86c24459c4
  2. A4-R2acceptedMUST

    Each change MUST state its consequences before being applied.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure.rscrates/lemonfiber-core/src/app/configuring.rs
    cited by
    lemonfiber@20fdb30579
  3. A4-R3acceptedMUST

    Changes MUST be classified as cheap or consequential, and consequential changes MUST require explicit confirmation.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure.rscrates/lemonfiber-core/src/app/configuring.rs
    cited by
    lemonfiber@896dbf7303
  4. A4-R4acceptedMUST

    A review step MUST show the diff between current and proposed configuration; nothing MAY be written before confirmation.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure/review.rscrates/lemonfiber/src/render.rs
    cited by
    lemonfiber@896dbf7303
  5. A4-R5acceptedMUST

    Changing the data location MUST detect existing library paths and MUST either update them or refuse with an explanation.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app/configuring.rscrates/lemonfiber-core/tests/integration/what_a_change_costs_before_it_is_made.rscrates/lemonfiber-core/src/app/reconfiguring/library.rscrates/lemonfiber-core/src/reconfigure/relocating.rscrates/lemonfiber-core/tests/integration/what_changing_one_answer_costs.rs
    cited by
    lemonfiber@491d4ac2a5
  6. A4-R6acceptedMUST

    Adding a protocol MUST open only the prerequisites and credentials that protocol requires.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure/protocols.rscrates/lemonfiber-core/src/prerequisites.rscrates/lemonfiber-core/src/wizard/steps.rs
    cited by
    lemonfiber@491d4ac2a5
  7. A4-R7acceptedMUST

    Removing a protocol MUST NOT delete downloaded or imported content, and MUST state what is kept.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure/protocols.rscrates/lemonfiber-core/src/prerequisites.rscrates/lemonfiber-core/src/wizard/steps.rs
    cited by
    lemonfiber@491d4ac2a5
  8. A4-R8acceptedMUST

    Replacement credentials MUST be validated before the previous ones are discarded.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app/configuring/proving.rscrates/lemonfiber-core/src/validate.rs
    cited by
    lemonfiber@491d4ac2a5lemonfiber@896dbf7303
  9. A4-R9acceptedMUST

    Reconfiguration MUST detect out-of-band configuration edits and MUST NOT silently overwrite them.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure/edits.rscrates/lemonfiber-core/src/app/apply.rs
    cited by
    lemonfiber@491d4ac2a5lemonfiber@86c24459c4lemonfiber@46f67cd452
  10. A4-R10acceptedMUST

    Reducing capability while work is in flight MUST report what is active and offer to wait.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/reconfigure/protocols.rscrates/lemonfiber-core/src/reconfigure/protocols/tests.rs::dropping_a_protocol_names_a_moved_plugins_service_in_its_profilecrates/lemonfiber-core/src/prerequisites.rscrates/lemonfiber-core/src/wizard/steps.rs
    cited by
    lemonfiber@20fdaf0b9flemonfiber@491d4ac2a5
  11. A4-R11acceptedMUST

    A change that cannot be applied safely MUST leave configuration unmodified and MUST state why.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app/configuring.rscrates/lemonfiber-core/tests/integration/what_a_change_costs_before_it_is_made.rs
    cited by
    lemonfiber@866fc172bclemonfiber@896dbf7303
  12. A4-R12acceptedMUST

    Quality preset changes MUST state that they affect future acquisitions only.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber/src/render/quality.rs
    cited by
    lemonfiber@20fdb30579
  13. A4-R13acceptedMUST

    LEMONFIBER_IDEMPOTENCY_MINUTES and LEMONFIBER_IDEMPOTENCY_KEYS MUST be changeable and shown, with where each came from, by lemonfiber config, as every LEMONFIBER_ key outside the core settings is (ARCH-R278); a value for the first that is not a whole number from 1 to 1440, or for the second one from 1 to 4096, MUST be refused naming the setting and its range and MUST leave configuration unmodified, and a value outside its range that reached the file another way MUST be read as the setting's default (web API).

    locked by
    0.18.0 met
    recorded done
    lemonfibercrates/lemonfiber-api/src/actions/again.rscrates/lemonfiber-api/src/actions.rscrates/lemonfiber-core/src/config/resending.rscrates/lemonfiber-api/tests/integration/what_an_action_sent_again_means.rs
    cited by
    lemonfiber@6510356432