CCI report: 26e38854-c259-4494-8c47-30a5dd6aea1a

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": "c54883e5ffb1f8a99f432e3ac79c0b728cd0dab3",
    "author": {
      "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
      "alias": null
    },
    "title": "Canonical References",
    "state": {
      "status": "archived",
      "conflicts": []
    },
    "before": "59a1021410a28b635d86cde34da75766204f2f7e",
    "after": "34014a67b0ddc859d95e17ffc71c1ae61aff5758",
    "commits": [
      "34014a67b0ddc859d95e17ffc71c1ae61aff5758",
      "0e0b77e4e2249fff3f5e3478ca0fd4677cd039ed",
      "bbe019c478fc1f5c1f6417efe780a4b703284932",
      "b3ad6f2d5ce0f68896aee1472acbc03ebb2c2b2f",
      "04277b4b3012c7e7a3cb56db176bebe9cc898a25",
      "312c6a4fb6de9caf7ec0e052ea8592a65607a425"
    ],
    "target": "3fc92f83fe089263c470b328414d923227cf0e4a",
    "labels": [],
    "assignees": [
      "did:key:z6MkkPvBfjP4bQmco5Dm7UGsX2ruDBieEHi8n9DVJWX5sTEz"
    ],
    "revisions": [
      {
        "id": "c54883e5ffb1f8a99f432e3ac79c0b728cd0dab3",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "See RIP-0004[^0] for the specification.\n\nThis patch is an implementation of RIP-0004. It implements the rules mechanism\nwithin the `rules` module. This is interplays with the existing `canonical`\nmechanisms, already defined (but slightly refactored).\n\nThe `rules` are then used in pushing and fetching references. A test is added to\nillustrate the canonical references in action via tags.\n\nThere were some incidental changes that were made to ensure the tags use case is\neasy for users. The first change was to add a tags refspec to remotes in order\nto easily fetch tags from peers -- as well ensuring those tags do not pollute\nthe `refs/tags` namespace in the working copy.\n\nThis had a knock on change where there was a bug `libgit2` that didn't allow for\ndeleting `multivar` entries, which the new remote setup fell under. This was\nfixed and so we update to `git2-0.19`.\n\nAs well this, the `rad id update` command would error if the payload identifier\nwas not the project identifier. This would stop adding new payloads to extend\nthe identity -- which was needed for introducing canonical references.\n\n[^0]: https://app.radicle.xyz/nodes/seed.radicle.garden/rad:z3trNYnLWS11cJWC6BbxDs5niGo82/patches/1d1ce874f7c39ecdcd8c318bbae46ffd02fe1ea8?tab=changes",
        "base": "54551b117435a006acddefbf3850b02d6ee84ffa",
        "oid": "3e978375aea43528b0ed72d94ca86458ae46d602",
        "timestamp": 1721297970
      },
      {
        "id": "c1a2cc5787f44c0a835c1deae375be04c399dd7e",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Major Update\n\nSee commits for all details, but basically it was the yak shave of a lifetime.",
        "base": "c8fbcf2a7aeb0dc8b5c2f709532ae464fedc3677",
        "oid": "58e932ce964e1bbe9eb148203f3e125bbab3cca1",
        "timestamp": 1725375337
      },
      {
        "id": "c55494efc2e780cd6c91a1f90efdae8a3eb1c7ef",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Remove use of `--tags` flag in `git-tag` test\n- Use `EntryKey` instead of `ObjectId` in `ChangeGraph` to simplify\n  getting the root entry. This means that `timestamp_of` is only used\n  in the `GraphBuilder`.",
        "base": "c8fbcf2a7aeb0dc8b5c2f709532ae464fedc3677",
        "oid": "1b07774def93c135e5f43367de672a36aafab4dd",
        "timestamp": 1727169095
      },
      {
        "id": "583e6b3366c36cc7e67910c29a66750397a60484",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Introduce `VersionGroupId`\n- Update test SHAs\n- Handle ordering case in identity test, where we expect the commit to\n  happen later (uses unsafe and manipulating env var)\n- Introduce migration code for `Doc`s\n- Introduce `rad id migrate`",
        "base": "c8fbcf2a7aeb0dc8b5c2f709532ae464fedc3677",
        "oid": "fdd52771765ae0b19a057da61b69034b188f84e3",
        "timestamp": 1728573242
      },
      {
        "id": "d54ddef216909bdd3e54e33e4f82c45df79c00d3",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rebased on [Patch 52f287f50c5d62c815bf3878b398b708f60c9b46](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/patches/52f287f50c5d62c815bf3878b398b708f60c9b46?tab=activity)\n- Removed `VersionGroupId``",
        "base": "0c9a7419dcfd265b6c1efe85c915d126feaef649",
        "oid": "f24f9d89018bf3b074032e68bc77a0dc6aa5c1e1",
        "timestamp": 1729873668
      },
      {
        "id": "ac48ae6e75d4eaa13daed657eed24dfeabb9be94",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rebased on c7f00b1c\n- Missing commit for incorporating rules into identity doc",
        "base": "c7f00b1c6cebd2adeb1738f061990bd131804ca7",
        "oid": "7d8e4616ebe40839401562a2ad8f98ec8ddcef9e",
        "timestamp": 1730283252
      },
      {
        "id": "2b31e460db7451376dc3e346ee02b5fd597fa5c6",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Fixups in documentation and tests",
        "base": "c7f00b1c6cebd2adeb1738f061990bd131804ca7",
        "oid": "040cfb712250461a1878293e02f47e2cb9694233",
        "timestamp": 1730286464
      },
      {
        "id": "e1c360a1311a0a215bed6eb42e4b0c8c5c44e611",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Disallow `rad/sigrefs` rule\n- Add test for failing validation with `rad/id` and `rad/sigrefs`",
        "base": "c7f00b1c6cebd2adeb1738f061990bd131804ca7",
        "oid": "f0dec88a89d65d0bdae8c422e9f3211554b7206a",
        "timestamp": 1731322110
      },
      {
        "id": "492cfbafd31e4bac85ee73af519ddc6254b47f82",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rename delegates field and type to `allow` and `Allowed`\n- Rename token from `$identity` to `delegates`\n- Use `BTreeMap`s instead of `Vec`.\n  * This required rethinking using `QualifiedPattern`, and instead using a\n    newtype, `Pattern`, that implemented `Ord` by specificity.\n  * `Pattern` also disqualifies any use of `refs/rad`\n- Add `From<Did> for doc::Delegates` to infallibly construct the set with a\n  single `Did`.\n- Changes `extensions` to a JSON map\n- Derive `Deserialize` for `Rule`, but only via the private `Sealed` trait\n- Changed the `FnMut` resolve callback to be `Fn`\n- Required updating all the `radicle-cli` tests\n- Added other QoL API improvements",
        "base": "0c9a7419dcfd265b6c1efe85c915d126feaef649",
        "oid": "f9cb27f65430abbbc549521240054e3e0297cb53",
        "timestamp": 1738339341
      },
      {
        "id": "fbdf18d7683bdac7a76149777eed5cf9bbbf5bd5",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Rebased on master @ 3b5fac178eaf9bca639fbd0c1df0c68619a7f51f",
        "base": "3b5fac178eaf9bca639fbd0c1df0c68619a7f51f",
        "oid": "2a6475510a438726189500457d33887872785366",
        "timestamp": 1738750291
      },
      {
        "id": "4baf32afd65f2c4b374d8f21fed6877aa804a003",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Document `RawCanonicalRefs` and `CanonicalRefs`",
        "base": "3b5fac178eaf9bca639fbd0c1df0c68619a7f51f",
        "oid": "0cecae660273ab0c31f481d9078b2d93f0a78965",
        "timestamp": 1738750973
      },
      {
        "id": "d2ebc70caca54a8ba508d72862c1e1c79d718129",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Rebased\n- Rename `canonical-ref` to `cref`\n- Order enum variant in `canonical-ref.rs`\n- Fix wording in example tests\n- Avoid removing `rad-config` tests\n- Use `saturating_sub` for `threshold` calculation in `radicle-fetch`",
        "base": "7eb07e1b4d57ddb4660d0363691877fe893af044",
        "oid": "4515d452ab9ca812825572e38700b5be5eec21ae",
        "timestamp": 1744810962
      },
      {
        "id": "13e9ba641c624db26b6bfe85870daf064f90e9ab",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Rebased",
        "base": "f30760d6bb86d2978a5ed4df8ee45b9aa97778b4",
        "oid": "045e4654b281379a968b6b8a8f50639c3d29f2fe",
        "timestamp": 1745855085
      },
      {
        "id": "47495c408ccf5eec49b61c7bdb339e5f2d695a30",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Stricter version parsing\n- Using `VersionedRawDoc` to enumerate each version of the `RawDoc`s\n- Singleton approach for version numbers in the docs\n- Better renaming of CLI cref module\n- Fix docs for `rad id migrate`",
        "base": "f30760d6bb86d2978a5ed4df8ee45b9aa97778b4",
        "oid": "a6be35592e8c78100b76da9832d19ffff035ed21",
        "timestamp": 1746037637
      },
      {
        "id": "e3bdb65d3adb94360dd3449744792f6ecb1f451f",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Remove `MatchedRule`\n- Refactoring of `Canonical`\n- General fixes",
        "base": "f30760d6bb86d2978a5ed4df8ee45b9aa97778b4",
        "oid": "8d0821554a3ce0f26e36dd4c85206d987e1ff2e6",
        "timestamp": 1746548066
      },
      {
        "id": "9f779028704b4c022cbe25c0e4a9bb46dc8463ba",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Addressed erik's feedback",
        "base": "f30760d6bb86d2978a5ed4df8ee45b9aa97778b4",
        "oid": "49fcea75c04936fe3cdaf7e81c7577833fa66bfc",
        "timestamp": 1746617713
      },
      {
        "id": "86ebfcaaf986edba5e77ede1be4d3c4ce33bd27c",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Changes:\n- Fixed `cargo doc` errors\n- Fixed cli test errors",
        "base": "f30760d6bb86d2978a5ed4df8ee45b9aa97778b4",
        "oid": "2df7cd9af4ffd1e929a9c3e33c682c7e59ee3950",
        "timestamp": 1746627996
      },
      {
        "id": "fa9bdff35d76903f72cf24f1cccca812ae26e98c",
        "author": {
          "id": "did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM",
          "alias": null
        },
        "description": "Rebased",
        "base": "59a1021410a28b635d86cde34da75766204f2f7e",
        "oid": "34014a67b0ddc859d95e17ffc71c1ae61aff5758",
        "timestamp": 1746628627
      }
    ]
  }
}

Send response

{
  "response": "triggered",
  "run_id": {
    "id": "26e38854-c259-4494-8c47-30a5dd6aea1a"
  },
  "info_url": "https://cci.rad.levitte.org//26e38854-c259-4494-8c47-30a5dd6aea1a.html"
}

Checkout the source (in /opt/radcis/ci.rad.levitte.org/cci/state/26e38854-c259-4494-8c47-30a5dd6aea1a/w)

Started at: 2026-09-08 03:33:48.107716+02:00

Commands:

Read the repo configuration (.radicle/native.yaml in /opt/radcis/ci.rad.levitte.org/cci/state/26e38854-c259-4494-8c47-30a5dd6aea1a/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": "failure"
}