← The board

G5 The front door

Area
G — Cross-cutting UX
Audience
both
Kind
feature
Status
accepted
Maturity
shipped
Shipped in
0.17.0
Labels
cli, ux
Relates to
C6D4D6G6

The feature in the specification · Read at

Requirements

  1. G5-R1acceptedMUST

    Exactly one household front door MUST be defined at any time.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-api/src/read/table.rscrates/lemonfiber-core/src/door/address.rs
    cited by
    lemonfiber@334c6abc38lemonfiber@59dcad1161
  2. G5-R2acceptedMUST

    Seerr MUST be the household front door where a request surface exists.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-api/src/read/table.rscrates/lemonfiber-core/src/door/address.rs
    cited by
    lemonfiber@59dcad1161
  3. G5-R3acceptedMUST

    In a library-only configuration, Jellyfin MUST be the household front door.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-api/src/read/table.rscrates/lemonfiber-core/src/door/address.rs
    cited by
    lemonfiber@59dcad1161
  4. G5-R4acceptedMUST

    Where no household-facing service is running, lemonfiber MUST state that there is no front door rather than substituting one silently.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-api/src/read/table.rscrates/lemonfiber-core/src/door/address.rs
    cited by
    lemonfiber@59dcad1161
  5. G5-R5acceptedMUST

    Homepage MUST NOT be presented as a household front door.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-api/src/read/table.rscrates/lemonfiber-core/src/door/address.rs
    cited by
    lemonfiber@dd0d5b7093lemonfiber@59dcad1161
  6. G5-R6superseded

    Superseded by G5-R14: an invitation carries the address that declines it beside the front door. The number is not reused.

    replaced by
    G5-R14
    locked by
    0.11.0 met
    recorded done
    lemonfiberspec:10-functional/features/d-content/d6-household-identity.mdcrates/lemonfiber/src/render/invitation.rscrates/lemonfiber-core/src/invitation.rs
    cited by
    lemonfiber@30c8d55110
  7. G5-R7acceptedMUST

    The front door address MUST be shown after setup, on the dashboard, and in invitations.

    locked by
    0.11.0 met
    recorded done
    lemonfiberspec:10-functional/features/d-content/d6-household-identity.mdcrates/lemonfiber/src/render/invitation.rscrates/lemonfiber-core/src/invitation.rs
    cited by
    lemonfiber@30c8d55110lemonfiber@dd0d5b7093
  8. G5-R8acceptedMUST

    A friendly mDNS name MUST be preferred over a raw IP where available.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-ports/src/network.rs
    cited by
    lemonfiber@1618f6d7d3lemonfiber@59dcad1161
  9. G5-R9acceptedMUST

    Where only an IP is available, lemonfiber MUST note that it may change.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-ports/src/network.rs
    cited by
    lemonfiber@59dcad1161
  10. G5-R10acceptedMUST

    Household-facing surfaces MUST NOT link to administrative surfaces.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door/chosen.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-core/tests/integration/what_the_household_is_handed.rs
    cited by
    lemonfiber@dd0d5b7093
  11. G5-R11acceptedMUST

    A change of host address MUST be detected and reflected.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-ports/src/network.rs
    cited by
    lemonfiber@59dcad1161
  12. G5-R12acceptedMUST

    The front door MUST be configurable, with consequences stated.

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door/chosen.rscrates/lemonfiber-core/src/config/display.rscrates/lemonfiber-core/tests/integration/what_the_household_is_handed.rs
    cited by
    lemonfiber@dd0d5b7093
  13. G5-R13acceptedMUST

    "Service unreachable" MUST be distinguished from "network unreachable".

    locked by
    0.10.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/door/run.rscrates/lemonfiber-core/src/door/run/tests.rs
    cited by
    lemonfiber@f423064a03lemonfiber@dd0d5b7093
  14. G5-R14acceptedMUST

    Invitations MUST contain the household front door address, the address that declines the invitation (D6-R15) and, where the core mints one, the join link the companion opens (D6-R22), and nothing else.

    locked by
    0.17.0 met
    recorded done
    lemonfibercrates/lemonfiber-core/src/app/invite/declining.rscrates/lemonfiber-core/src/app/invite/joining.rscrates/lemonfiber-sidecar/crates/lemonfiber-core/src/seed/run/decline.rscrates/lemonfiber-core/src/app/credentials/declining.rs
    recorded partial
    lemonfiber-declinesrc/serving.rs
    cited by
    lemonfiber@a8084dde9alemonfiber@b4c1223dbf