← The board

A6 Clean uninstall

Area
A — Getting started
Audience
operator
Kind
feature
Status
accepted
Maturity
shipped
Shipped in
0.13.0
Labels
ux
Relates to
A4A7E3G4

The feature in the specification · Read at

Requirements

  1. A6-R1acceptedMUST

    Uninstall MUST offer independent tiers, and MUST NOT bundle media deletion with any other tier.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/app/engine/inflight.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  2. A6-R2acceptedMUST

    A complete manifest of items to be removed — paths, containers, images, and total size — MUST be shown before confirmation.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  3. A6-R3acceptedMUST

    Media MUST be retained by default at every tier below 4.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  4. A6-R4acceptedMUST

    Deleting media MUST require a separate confirmation stating the data volume involved.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  5. A6-R5acceptedMUST

    Removing configuration MUST destroy stored credentials and MUST state that it has done so.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  6. A6-R6acceptedMUST

    Items lemonfiber cannot remove MUST be listed with manual removal instructions.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  7. A6-R7acceptedMUST

    Uninstall MUST function when the stack is unhealthy, when configuration is invalid, and when the Docker daemon is unreachable.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  8. A6-R8acceptedMUST

    Items that could not be removed MUST be enumerated with instructions, not silently skipped.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  9. A6-R9acceptedMUST

    Files in the media tree not created by the stack MUST be detected, and MUST prevent blanket deletion.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  10. A6-R10acceptedMUST

    Container images shared with other projects MUST be identified and excluded by default.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  11. A6-R11acceptedMUST

    In-flight downloads MUST be reported, with an option to wait.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@20fdaf0b9flemonfiber@122972daeb
  12. A6-R12acceptedMUST

    Before configuration removal, lemonfiber MUST offer to produce a backup.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb
  13. A6-R13acceptedMUST

    Uninstall MUST NOT require or attempt privilege escalation.

    locked by
    0.13.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/uninstall.rscrates/lemonfiber-core/src/uninstall/run.rscrates/lemonfiber-core/src/uninstall/tier.rscrates/lemonfiber-core/src/uninstall/run/lines.rscrates/lemonfiber-core/src/uninstall/run/gathering.rscrates/lemonfiber-core/src/uninstall/outside.rs
    cited by
    lemonfiber@122972daeb