CI / Check and every Deploy job are red on main and all PRs. Root cause is a stale private git-dependency URL, not any code:
compliance-agent/Cargo.toml pinned tramiton-core/-repro/-sbom at ssh://git@gitea.meghsakha.com:22222/sharang/tramiton.git, which went stale two ways:
#231 repointed the CI insteadOf rewrite to git.breakpilot.com — so it no longer matches the old gitea.meghsakha.com host, and Cargo falls back to a raw SSH clone → Host key verification failed → failed to get tramiton-core as a dependency.
The repo was renamed tramiton → firmwerk (git.breakpilot.com/sharang/firmwerk), so the old path is gone too.
Fix
Repoint the three git-deps to ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git, tag unchanged (v0.4.1 = the same commit ae4fc137 our lock already pinned, where the crates are still named tramiton-*), and update the matching Cargo.lock source URLs. Pure repoint — no crate rename, no code change.
Validated locally
cargo fetch ✓ and cargo metadata --offline ✓ resolve the dep from the new URL
firmwerk clone lands in cargo's git db; commit hash identical to before (ae4fc137)
Follow-up (not here)
At firmwerk main the crates were renamed to firmwerk-core/-repro/-sbom (under crates/) and there's a newer v0.4.2. Migrating the deps + the ~16 tramiton_* call sites to the firmwerk-* crates at a newer tag is a separate change (possible API drift); this PR only unblocks CI on the identical pinned code. Consider renaming the TRAMITON_FETCH_TOKEN secret to match too.
## Problem
`CI / Check` and every Deploy job are **red on `main` and all PRs**. Root cause is a stale private git-dependency URL, not any code:
`compliance-agent/Cargo.toml` pinned `tramiton-core/-repro/-sbom` at `ssh://git@gitea.meghsakha.com:22222/sharang/tramiton.git`, which went stale **two ways**:
1. **#231** repointed the CI `insteadOf` rewrite to `git.breakpilot.com` — so it no longer matches the old `gitea.meghsakha.com` host, and Cargo falls back to a raw SSH clone → `Host key verification failed` → `failed to get tramiton-core as a dependency`.
2. The repo was **renamed tramiton → firmwerk** (`git.breakpilot.com/sharang/firmwerk`), so the old path is gone too.
## Fix
Repoint the three git-deps to `ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git`, **tag unchanged** (`v0.4.1` = the same commit `ae4fc137` our lock already pinned, where the crates are still named `tramiton-*`), and update the matching `Cargo.lock` source URLs. **Pure repoint** — no crate rename, no code change.
## Validated locally
- `cargo fetch` ✓ and `cargo metadata --offline` ✓ resolve the dep from the new URL
- resolved source = `git+ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git?tag=v0.4.1`
- firmwerk clone lands in cargo's git db; commit hash identical to before (`ae4fc137`)
## Follow-up (not here)
At firmwerk `main` the crates were renamed to `firmwerk-core/-repro/-sbom` (under `crates/`) and there's a newer `v0.4.2`. Migrating the deps + the ~16 `tramiton_*` call sites to the firmwerk-* crates at a newer tag is a separate change (possible API drift); this PR only unblocks CI on the identical pinned code. Consider renaming the `TRAMITON_FETCH_TOKEN` secret to match too.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv
The private git-dependency still pointed at
ssh://git@gitea.meghsakha.com:22222/sharang/tramiton.git, which is stale two
ways: #231 repointed the host to git.breakpilot.com, and the repo was renamed
tramiton -> firmwerk. The CI `insteadOf` rewrite is keyed on git.breakpilot.com,
so it never matched the old host and Cargo fell back to a raw SSH clone of a dead
host -> "Host key verification failed" -> "failed to get tramiton-core as a
dependency". This broke `CI / Check` and every Deploy job on main and all PRs.
Repoint the three git-deps (tramiton-core/-repro/-sbom) to
ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git, tag unchanged (v0.4.1 =
same commit ae4fc137, where the crates are still named tramiton-*), and update
the matching Cargo.lock source URLs. Pure repoint — no crate rename, no code
change. Migrating the deps to the firmwerk-* crates at a newer tag is a
follow-up.
Validated: `cargo fetch` + `cargo metadata --offline` resolve the dep from the
new URL; resolved source is git+ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git?tag=v0.4.1.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv
The CI Security Audit step fails on RUSTSEC-2026-0258 — "h2 unbounded empty
DATA frames" (DoS), fixed in h2 >= 0.4.16. h2 is a transitive dependency
(hyper/reqwest), so this is a lockfile-only bump; no Cargo.toml or code change,
diff limited to the single version line. The remaining audit findings (anyhow,
git2, lru) are `unsound` warnings, not vulnerabilities, and do not fail the step.
Folded into this CI-fix PR because the audit gate blocks every PR from going
green, including this one.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv
sharang
merged commit e0c54c4659 into main2026-08-31 17:09:09 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
CI / Checkand every Deploy job are red onmainand all PRs. Root cause is a stale private git-dependency URL, not any code:compliance-agent/Cargo.tomlpinnedtramiton-core/-repro/-sbomatssh://git@gitea.meghsakha.com:22222/sharang/tramiton.git, which went stale two ways:insteadOfrewrite togit.breakpilot.com— so it no longer matches the oldgitea.meghsakha.comhost, and Cargo falls back to a raw SSH clone →Host key verification failed→failed to get tramiton-core as a dependency.git.breakpilot.com/sharang/firmwerk), so the old path is gone too.Fix
Repoint the three git-deps to
ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git, tag unchanged (v0.4.1= the same commitae4fc137our lock already pinned, where the crates are still namedtramiton-*), and update the matchingCargo.locksource URLs. Pure repoint — no crate rename, no code change.Validated locally
cargo fetch✓ andcargo metadata --offline✓ resolve the dep from the new URLgit+ssh://git@git.breakpilot.com:22222/sharang/firmwerk.git?tag=v0.4.1ae4fc137)Follow-up (not here)
At firmwerk
mainthe crates were renamed tofirmwerk-core/-repro/-sbom(undercrates/) and there's a newerv0.4.2. Migrating the deps + the ~16tramiton_*call sites to the firmwerk-* crates at a newer tag is a separate change (possible API drift); this PR only unblocks CI on the identical pinned code. Consider renaming theTRAMITON_FETCH_TOKENsecret to match too.🤖 Generated with Claude Code
https://claude.ai/code/session_01EgxGHn22YEfQz5fLHSHkLv