The requirement

OPS-R91 — Each commit image's publish MUST update one rolling pull request on the plugin's repository setting the digest of each service that runs the image to what it published and its tag to the commit tag, so the manifest pins a published build by digest, with every recording the manifest names taken again from that image by lemonfiber plugin record at the lemonfiber its targets.toml names and proofs.json written from them in the same commit (ARCH-R285). The image MUST run and lemonfiber MUST be built in a job holding no secret, and the job holding the release App's token MUST run nothing that job wrote, MUST work the move out again from the manifest on main and what was published, and MUST commit only plain files, read through no link: that manifest with exactly that move, proofs.json, and recordings the manifest names taken from exactly that pin. The pull request MUST be disarmed, naming each, where a recording still names the image it replaces (OPS-R87). Merging that pull request MUST NOT move the bundle's pin, which only a train tag's pin moves (OPS-R86).

Where it is built

  • lemonfiber0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status/OPS.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-decline0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-media-stack0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • lemonfiber-plugins0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    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 OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • brand0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    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 OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    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 OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    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 OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Create status/OPS.toml on GitHub, the row filled in

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • sdk-python0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • integration-home-assistant0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

    Claiming OPS-R91.
    
    Spec: OPS-R91
    
    Signed-off-by: Your Name <[email protected]>
  • integration-mcp0 of 3 open pull requests

    How to claim it

    With lfdev, from a clone of the repository:

    lfdev claim OPS-R91

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

    [[requirement]]
    id = "OPS-R91"
    state = "open"
    

    Edit status.toml on GitHub

    Open the pull request as a draft, titled:

    chore(claim): OPS-R91

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

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