CCI report: 6c2a945b-8319-4dcc-8fa0-e69f3a5ce5d4

Request message

{
  "request": "trigger",
  "version": 1,
  "event_type": "patch",
  "repository": {
    "id": "rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5",
    "name": "heartwood",
    "description": "Radicle Heartwood Protocol & Stack",
    "private": false,
    "default_branch": "master",
    "delegates": [
      "did:key:z6MksFqXN3Yhqk8pTJdUGLwATkRfQvwZXPqR2qMEhbS9wzpT",
      "did:key:z6MktaNvN1KVFMkSRAiN4qK5yvX1zuEEaseeX5sffhzPZRZW",
      "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Updated",
  "patch": {
    "id": "04ba68fb0d3c44ce99124a28e38373b321d8e7d9",
    "author": {
      "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
      "alias": "lorenz"
    },
    "title": "node/systemd: Fix reading credentials",
    "state": {
      "status": "open",
      "conflicts": []
    },
    "before": "6b460c44298afad6599b223e48bdaa3c7f3ad5cc",
    "after": "0a0e70b1d12367a2e85ae720c14cfb0f677a54b6",
    "commits": [
      "0a0e70b1d12367a2e85ae720c14cfb0f677a54b6"
    ],
    "target": "6b460c44298afad6599b223e48bdaa3c7f3ad5cc",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "04ba68fb0d3c44ce99124a28e38373b321d8e7d9",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "In `cb57e6560fe7767e79b87473a11261fbb82ce84c` the loading of systemd\ncredentials was refactored. The idea was to only change the accepted IDs\nslightly after switching from radicle.xyz to radicle.dev. Unfortunately,\nthis was done in a sloppy way. The two cases for passphrase and secret\nactually differ in ways that was overlooked.\n\nRectify these mistakes and restore the old behavior:\n 1. The logic to read the passphrase from the file that contains the\n    credential is moved out of `load_credential` since it only applies\n    to the passphrase, not the secret.\n 2. The warnings printed are now generic, and will not mention the\n    passphrase in case reading the path for the secret fails.",
        "base": "53db9941460438579219d3e74ea39dcb49294d6b",
        "oid": "76cbb469779f280e80b84bf7d3f6eb466b49b579",
        "timestamp": 1778160593
      },
      {
        "id": "99a190e22be234e47842a8f04071d9fc6160f211",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "REVIEW",
        "base": "53db9941460438579219d3e74ea39dcb49294d6b",
        "oid": "006cc1d5e6405cea71601c7067a3f952476c34c8",
        "timestamp": 1778163574
      },
      {
        "id": "35b6c0c1f2982c71b174bffb8158ae91af63c0bd",
        "author": {
          "id": "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz",
          "alias": "lorenz"
        },
        "description": "Fix fallback to `xyz.radicle.*`.",
        "base": "6b460c44298afad6599b223e48bdaa3c7f3ad5cc",
        "oid": "0a0e70b1d12367a2e85ae720c14cfb0f677a54b6",
        "timestamp": 1778187537
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "6c2a945b-8319-4dcc-8fa0-e69f3a5ce5d4"
  },
  "info_url": "https://cci.rad.levitte.org//6c2a945b-8319-4dcc-8fa0-e69f3a5ce5d4.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/6c2a945b-8319-4dcc-8fa0-e69f3a5ce5d4/w)

Started at: 2026-05-07 22:59:05.372323+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/6c2a945b-8319-4dcc-8fa0-e69f3a5ce5d4/w)

shell: 'export RUSTDOCFLAGS=''-D warnings''


  cargo --version

  rustc --version


  cargo fmt --check

  cargo clippy --all-targets --workspace -- --deny warnings

  cargo build --all-targets --workspace

  cargo doc --workspace --no-deps --all-features

  cargo test --workspace --no-fail-fast

  '

Run the script

Commands:

Send result

{
  "response": "finished",
  "result": "success"
}