CCI report: da30b6c4-18d2-4345-8fc8-97bf9f535339

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": "9d47d8b972b7ed851dc166ae676bfea661a8664e",
    "author": {
      "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "alias": null
    },
    "title": "radicle: introduce announcer",
    "state": {
      "status": "merged",
      "conflicts": []
    },
    "before": "244e272a443c9d2f3bc0b0095ff4556554526a9a",
    "after": "334abe4a76dec769edbd329be14434273f7e8bd0",
    "commits": [
      "334abe4a76dec769edbd329be14434273f7e8bd0",
      "47a04cf6c8675e8e33d6601221c2169dd6dcf1d0"
    ],
    "target": "3fc92f83fe089263c470b328414d923227cf0e4a",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "9d47d8b972b7ed851dc166ae676bfea661a8664e",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Similar to the `Fetcher` sans-IO approach, an `Announcer` sans-IO approach is\nintroduced. The previous `Handler::announce` was already quite close to using a\nsans-IO approach, but using internally held state. This change makes the\nbusiness logic more reusable \u2013 and testable.\n\nSimilarly to the `Fetcher`, the `Announcer` is configured and then driven by\ntelling it when nodes have been synchronized with. It will continuously check if\nit has reached its target, yielding to the caller to decide whether to keep\ngoing. In contrast, it also provides a way to mark the process as timed out,\nsince announcing relies on waiting for events to come back in a timely manner.",
        "base": "98bee3320a7b12472452cb697886a788ca963ea0",
        "oid": "b419cdf956b81a1eb01cdc02869e8047697ab17e",
        "timestamp": 1747983472
      },
      {
        "id": "3025be6686a7d4255bd8dd633b2dcfbb28dbd054",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rebased on stacked patches",
        "base": "5a0a334dddeee5eed68ad8fed3b59213505675b7",
        "oid": "e16576676b47a74392954956666f538a00d93f92",
        "timestamp": 1748009009
      },
      {
        "id": "74689cdcaaec5e81af70b4b8cb579d4053977f5c",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Rebased",
        "base": "244e272a443c9d2f3bc0b0095ff4556554526a9a",
        "oid": "334abe4a76dec769edbd329be14434273f7e8bd0",
        "timestamp": 1748018154
      },
      {
        "id": "ba94d390694ac46b4b19528861b97235a80ab404",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Rebase",
        "base": "cc96b9ed7d7f561ef0c6ed22ebfb99da6e2e2848",
        "oid": "5b4cbc2cd87919020e7c4600f3a1c0f0c8fccb5a",
        "timestamp": 1748255506
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "da30b6c4-18d2-4345-8fc8-97bf9f535339"
  },
  "info_url": "https://cci.rad.levitte.org//da30b6c4-18d2-4345-8fc8-97bf9f535339.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/da30b6c4-18d2-4345-8fc8-97bf9f535339/w)

Started at: 2026-09-08 01:29:45.343943+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/da30b6c4-18d2-4345-8fc8-97bf9f535339/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"
}