The requirement

ARCH-R282 — An operator session MUST be able to register a UnifiedPush endpoint for one device with POST /api/push-endpoints, taking name, an https endpoint, and the WebPush p256dh key and auth secret, and to list them with GET /api/push-endpoints and remove one with DELETE /api/push-endpoints/{name}; the command line MUST list and remove them too. On every alert's onset and resolution the core MUST send each registered endpoint a WebPush message encrypted under RFC 8291 whose content says only that the stack has something to say, MUST forget an endpoint its distributor answers 404 or 410, and MUST refuse an endpoint that is not https or whose name another holds, naming it. A member session and a key MUST NOT register, list or remove endpoints. Every registration and removal MUST be journaled.

Where it is built

  • lemonfiber0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R282

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R282"
    state = "open"
    

    Edit status/ARCH.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R282

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R282.
    
    Spec: ARCH-R282
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-web0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R282

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R282"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R282

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R282.
    
    Spec: ARCH-R282
    
    Signed-off-by: Your Name <[email protected]>
  • sdk-ts0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R282

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R282"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R282

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R282.
    
    Spec: ARCH-R282
    
    Signed-off-by: Your Name <[email protected]>
  • sdk-php0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R282

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R282"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R282

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R282.
    
    Spec: ARCH-R282
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-companion0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim ARCH-R282

    Or in GitHub's editor, adding this row to the tracker:

    [[requirement]]
    id = "ARCH-R282"
    state = "open"
    

    Edit status/ARCH.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): ARCH-R282

    Its body ends with these lines, the sign-off in your own name:

    Claiming ARCH-R282.
    
    Spec: ARCH-R282
    
    Signed-off-by: Your Name <[email protected]>