← The board

G10 The household's web surface

Area
G — Cross-cutting UX
Audience
household
Kind
feature
Status
accepted
Maturity
building
Labels
web, household, ux
Requires
D4D6G1
Relates to
D7D8G5G6N3

The feature in the specification · Read at

Requirements

  1. G10-R1acceptedMUST

    What the web surface shows MUST be decided by the identity that signed in, and MUST NOT be a setting, an address or a separate build.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/App.sveltesrc/App.test.ts::opens a member's own surface whatever address they signed in atsrc/App.test.ts::opens the console where lemonfiber said the operator signed in
    cited by
    lemonfiber@5d986e173elemonfiber-web@e8e3542822
  2. G10-R2acceptedMUST

    The web surface MUST NOT implement its own permission model; what a member may do MUST be the core's answer.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/App.sveltesrc/routes/Shell.test.ts::leads a household member to their own rooms and to nothing of the console's
    cited by
    lemonfiber-web@e8e3542822
  3. G10-R3acceptedMUST

    A control a member is not entitled to MUST be refused by the core if it is ever reached, and MUST NOT rely on the surface having omitted it.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/routes/Member.sveltesrc/routes/Member.test.ts::asks lemonfiber the read the address is drawn from, and shows its refusal in its wordssrc/routes/Member.test.ts::shows an address that is not theirs in lemonfiber's words, and stays
    cited by
    lemonfiber-web@665da65138lemonfiber-web@e8e3542822
  4. G10-R4acceptedMUSTClaim it

    A member MUST be able to see their own requests, ask for something, see what the household holds, and play it.

    locked by
    0.19.0 unmarked
    recorded partial
    lemonfiber-websrc/routes/Asked.test.ts::lists each request, named, with where it stands in their wordssrc/routes/Shelf.test.ts::draws every title the media server showed them, and nothing more
    cited by
    lemonfiber@d4fcee5231lemonfiber@7a05546202lemonfiber-web@2787c1f255lemonfiber-web@7d4da74290lemonfiber-web@a53d6aa2bdlemonfiber-web@b8f30d1922lemonfiber-web@041ad0a774lemonfiber-web@bfbf918845lemonfiber-web@50fb312340sdk-php@467e748b4a
  5. G10-R5acceptedMUST

    Before a member asks for something, the surface MUST state whether it needs approval and whether they have allowance left.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/routes/Asked.sveltesrc/routes/Asked.test.ts::says whether asking needs approval and what is left, first
    cited by
    lemonfiber-web@e8e3542822
  6. G10-R6acceptedMUST

    What a member may watch MUST be the core's answer. The surface MAY render it, and MUST NOT compute, cache or enforce a second copy of it.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/routes/Shelf.sveltesrc/routes/Shelf.test.ts::draws every title the media server showed them, and nothing more
    cited by
    lemonfiber@7a05546202lemonfiber-web@7d4da74290lemonfiber-web@a53d6aa2bdlemonfiber-web@e8e3542822
  7. G10-R7acceptedMUSTClaim it

    Where the media server cannot be reached, playback MUST be declined with the reason, and MUST NOT be queued or shown as buffering.

    locked by
    0.19.0 unmarked
    recorded open
    lemonfiber-web
    cited by
    lemonfiber-web@50fb312340
  8. G10-R8acceptedMUSTClaim it

    The player MUST NOT implement request, approval or allowance logic of its own.

    locked by
    0.19.0 unmarked
    recorded open
    lemonfiber-web
    cited by
    lemonfiber-web@50fb312340
  9. G10-R9acceptedMUST

    A member MUST NOT be shown lifecycle controls, logs, credentials, diagnostics, or another member's requests.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/routes/Member.sveltesrc/routes/Asked.test.ts::shows none of what the operator is told about the householdsrc/routes/Member.test.ts::leads nowhere the console does, and offers nothing to start or stop
    cited by
    lemonfiber@951e9ec617lemonfiber-web@bfbf918845lemonfiber-web@01cf264846lemonfiber-web@d9a4cbb419lemonfiber-web@e8e3542822
  10. G10-R10acceptedMUST

    A refusal MUST be shown as a refusal, and MUST NOT be rendered as an empty result.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/routes/Shelf.sveltesrc/routes/Shelf.test.ts::says the shelf could not be read, not that it is empty
    cited by
    lemonfiber@7a05546202lemonfiber-web@7d4da74290lemonfiber-web@a53d6aa2bdlemonfiber-web@e8e3542822lemonfiber-web@24cb56be44
  11. G10-R11acceptedMUST

    An identity removed from the household MUST result in a signed-out surface at the next refused call, and MUST NOT continue to render what was already loaded.

    locked by
    0.18.0 met
    recorded done
    lemonfiber-websrc/App.sveltesrc/App.test.ts::signs out a member lemonfiber stops taking, and keeps nothing it drewsrc/routes/Member.test.ts::is signed out at the next refused call, in lemonfiber's words
    cited by
    lemonfiber@951e9ec617lemonfiber-web@e8e3542822
  12. G10-R12acceptedMUSTClaim it

    Where the household reaches a service that faces them, the surface MUST be able to hand them its address, whether or not that service is the front door.

    locked by
    0.19.0 unmarked
    recorded open
    lemonfiber-web
    cited by
    lemonfiber@1f93acf64dlemonfiber-web@50fb312340
  13. G10-R13acceptedMUSTClaim it

    Where a service a member is handed to cannot be reached from where they are, the surface MUST say so, and MUST NOT present an address it knows will not answer.

    locked by
    0.19.0 unmarked
    recorded open
    lemonfiber-web
    cited by
    lemonfiber@1f93acf64dlemonfiber-web@50fb312340