CCI report: e209706a-c183-41bb-81c8-92cb18c2af06

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": "f0ab7c0b4a458ea187705757fe5c38f5575cebae",
    "author": {
      "id": "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
      "alias": "erikli"
    },
    "title": "term: Switch to `indicatif` spinner",
    "state": {
      "status": "draft",
      "conflicts": []
    },
    "before": "646d4360e7d905f0a9ec87d32c6768c5390eabf3",
    "after": "a8107d460af69a44b04d5badc9541ef145b2c4dd",
    "commits": [
      "a8107d460af69a44b04d5badc9541ef145b2c4dd",
      "1ca9432871d51777187fce9968eac4d2a7a75351",
      "c24eca26c71f86e5395014282de24beccef93a6e",
      "541471a1e09e75da1a1e4821d87e6af1cd1bd8b4"
    ],
    "target": "646d4360e7d905f0a9ec87d32c6768c5390eabf3",
    "labels": [],
    "assignees": [],
    "revisions": [
      {
        "id": "f0ab7c0b4a458ea187705757fe5c38f5575cebae",
        "author": {
          "id": "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
          "alias": "erikli"
        },
        "description": "This replaces the current spinner implementation with the one that is provided by `indicatif`.\n\n# Rationale\n\nThe current spinner breaks the output on narrow terminals for long spinner messages. This results in the spinner filling up the terminal with a new line for every progress update.\n\nA few other spinner libraries e.g. `spinners` where taking into consideration, but `indicatif` turned out to be the best choice in terms of flexibilty and future maintenance. The drawback is obviously that `indicatif` is built on top of `console`, yet another terminal abstraction library that is added to our dependencies besides `crossterm`. But it can be argued, that `crossterm` is rather low-level, whereas `console` is more high-level, thus having both is a valid use case.\n\nIn order to be able to replace the current spinner with `indicatif`, the standard I/O stream abstraction was refactored and now provides a `RenderTarget`, which supports switching streams.\n\nAdditionally, it introduces output macros for warnings and errors.",
        "base": "54fd8c40a0b64e061d0ec4f32b9471b36ec11ee0",
        "oid": "a8776e03f399cfcfb3648f5915224abc8ad5dc72",
        "timestamp": 1753974914
      },
      {
        "id": "790e6906ba31bd5b1c0bf0815a4feb58f074ccf5",
        "author": {
          "id": "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
          "alias": "erikli"
        },
        "description": "Rebased and added two review commits.\n\nWhile the direction is good in terms of UI, I don't like that signal handling is removed. Erik, do you have a plan there? I would like to get at least the level of signal handling back that we had before, maybe even the ability to forward the intent of the user to stop the process.",
        "base": "55cdd880bfee08124d5b6a38cc05036402c7ab6e",
        "oid": "0cdea9c1f3c0b857909c0f76f59df75e0f492313",
        "timestamp": 1756335951
      },
      {
        "id": "002002c077ab759a038120c7fa7eb943a7fdf04d",
        "author": {
          "id": "did:key:z6MkgFq6z5fkF2hioLLSNu1zP2qEL1aHXHZzGH1FLFGAnBGz",
          "alias": "erikli"
        },
        "description": "This revision is a fresh start and aims to leave the inners of the spinner intact as much as possible. It also get's rid of the newly introduced output macros. These replicate a weird existing pattern that should probably be removed in the future anyways.",
        "base": "646d4360e7d905f0a9ec87d32c6768c5390eabf3",
        "oid": "a8107d460af69a44b04d5badc9541ef145b2c4dd",
        "timestamp": 1757542126
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "e209706a-c183-41bb-81c8-92cb18c2af06"
  },
  "info_url": "https://cci.rad.levitte.org//e209706a-c183-41bb-81c8-92cb18c2af06.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/e209706a-c183-41bb-81c8-92cb18c2af06/w)

Started at: 2025-09-11 00:08:52.206577+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/e209706a-c183-41bb-81c8-92cb18c2af06/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"
}