CCI report: e8e7d7f4-045d-4e99-af1f-7f8d44c6b8f0

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:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ]
  },
  "action": "Created",
  "patch": {
    "id": "8487370caba29949e561f8ad62ee4f086675abc6",
    "author": {
      "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "alias": null
    },
    "title": "Refactor signing and public key usage",
    "state": {
      "status": "merged",
      "conflicts": []
    },
    "before": "41f9048d96596473600e6c77f041d29cd3de1d6f",
    "after": "9988b63bb204496cab00b584cca60ecb7beeb036",
    "commits": [
      "9988b63bb204496cab00b584cca60ecb7beeb036",
      "1f4fcc5e6a3dadef99284bc3845ada11c74ccd97"
    ],
    "target": "3fc92f83fe089263c470b328414d923227cf0e4a",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "8487370caba29949e561f8ad62ee4f086675abc6",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "This patch aims to refactor some of our usage of `PublicKey` and `Signer`. The\n\nmotivation for this is to help make way for thinking about agent repositories \u2013\nand, in the future, multi-device.\n\nThe main motivation is to help gain some separation when we want to think about\na node (or device) signing artifacts, and when will want to think about an agent\nsigning artifacts.\n\nThe reason for moving away from `radicle_crypto::Signer` and towards\n`signature::Signer` is because the former ties itself very closely to the\n`PublicKey`. In the future, we will want signers that are not necessarily a\nsingle `PublicKey` \u2013 but may come from many device, for example.\n\nHowever, there are places where we do want this association, and that is why the\n`Device` type is introduced.\n\nFurthermore, we also want to try help separate when a `PublicKey` is required\nfor verifying and when it used for namespacing in the Git repository. For now,\nthis separation is only done by abstracting away the namespacing for the COB\nstorage.\n\nSee the commits for more details on the changes.",
        "base": "d9c76893a144fd787654613f2bfb919613014a71",
        "oid": "bf6c0da0787df5851f3272374a6ac735f4f241d4",
        "timestamp": 1733489271
      },
      {
        "id": "7a593779505442edb1bfd200d0ca44451e32a3fa",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Work in Erik's feedback.",
        "base": "f30760d6bb86d2978a5ed4df8ee45b9aa97778b4",
        "oid": "10de6a74beb82db60d131895e4b43c152e1bb2c1",
        "timestamp": 1746036405
      },
      {
        "id": "5dffeb1d1b107de6ec4b6ebb466dfd1361c466d9",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rebased\n- Removed rogue `stream/error.rs` file",
        "base": "41f9048d96596473600e6c77f041d29cd3de1d6f",
        "oid": "9988b63bb204496cab00b584cca60ecb7beeb036",
        "timestamp": 1747898222
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "e8e7d7f4-045d-4e99-af1f-7f8d44c6b8f0"
  },
  "info_url": "https://cci.rad.levitte.org//e8e7d7f4-045d-4e99-af1f-7f8d44c6b8f0.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/e8e7d7f4-045d-4e99-af1f-7f8d44c6b8f0/w)

Started at: 2026-09-07 23:56:10.281675+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/e8e7d7f4-045d-4e99-af1f-7f8d44c6b8f0/w)

shell: 'cargo --version

  rustc --version


  cargo fmt --check

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

  cargo build --all-targets --workspace

  cargo doc --workspace --no-deps

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

  '

Run the script

Commands:

Send result

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