Skip to content

chore(deps): refresh infrastructure baselines#197

Merged
yordis merged 4 commits into
mainfrom
yordis/chore-create-pr-v7
Jun 3, 2026
Merged

chore(deps): refresh infrastructure baselines#197
yordis merged 4 commits into
mainfrom
yordis/chore-create-pr-v7

Conversation

@yordis
Copy link
Copy Markdown
Member

@yordis yordis commented Jun 3, 2026

  • Keeps local, CI, docs, and gateway build baselines aligned with maintained upstream releases.
  • Reduces infrastructure drift and improves release-image supply-chain visibility before stale pins become a maintenance risk.

@cursor
Copy link
Copy Markdown

cursor Bot commented Jun 3, 2026

PR Summary

Medium Risk
Touches release gateway images, buffa/protobuf codegen versions, and CI build baselines; supply-chain steps are observability-only (Trivy exit 0) but dependency bumps can affect builds and generated code.

Overview
Refreshes toolchain and runtime pins across mise, docs CI (Node 26, pnpm 11.5.1 via package.json), local Docker Compose (NATS, ngrok), and trogon-gateway images (Rust 1.96, newer Debian bookworm runtime).

Bumps the Rust workspace to buffa / buffa-types 0.7.0 (lockfile refresh). UI compile-fail golden files only change expected compiler notes (fully qualified trogon_decider::testing::… types). trogon-nats mock adjusts KV keys() stream construction for the updated futures API.

The canary container workflow gains SBOM + max provenance on build, Trivy vulnerability reporting (non-blocking), Anchore SPDX SBOM artifacts, extra OIDC/actions permissions, and a job summary documenting digest, base image, and scan output.

Reviewed by Cursor Bugbot for commit 81452c2. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 3, 2026

Review Change Stack

Warning

Review limit reached

@yordis, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 33 minutes and 44 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d2ef78d7-0b9a-447e-80d3-e6a1932f0bff

📥 Commits

Reviewing files that changed from the base of the PR and between 500d98b and 81452c2.

📒 Files selected for processing (10)
  • .github/workflows/canary-container-images.yml
  • .github/workflows/docs-pages.yml
  • .mise.toml
  • rsworkspace/crates/trogon-decider/tests/ui/fail/after_then.stderr
  • rsworkspace/crates/trogon-decider/tests/ui/fail/double_given.stderr
  • rsworkspace/crates/trogon-decider/tests/ui/fail/double_when.stderr
  • rsworkspace/crates/trogon-decider/tests/ui/fail/missing_given.stderr
  • rsworkspace/crates/trogon-decider/tests/ui/fail/missing_initial_when.stderr
  • rsworkspace/crates/trogon-decider/tests/ui/fail/missing_when.stderr
  • rsworkspace/crates/trogon-nats/src/jetstream/mocks.rs

Walkthrough

Pinned container and base images were updated; the canary image build now emits SBOM/provenance and adds a Trivy vulnerability scan plus SPDX SBOM artifact and a security-audit summary; docs build tooling and pnpm/node pins were bumped; workspace crate versions were raised.

Changes

Devops & Tooling

Layer / File(s) Summary
Compose service image pins
devops/docker/compose/compose.yml
NATS image pinned to nats:2.14.2-alpine; ngrok pinned to ngrok/ngrok:3.39.6-alpine.
Gateway Dockerfile base image updates
devops/docker/compose/services/trogon-gateway/Dockerfile
Build stage base image updated to rust:1.96.0-slim-bookworm; runtime stage updated to debian:bookworm-20260518-slim.
Canary image build: SBOM, provenance, and scans
.github/workflows/canary-container-images.yml
Canary build step given id; Docker build enabled sbom: true and provenance mode=max; post-build Trivy scan, SPDX SBOM artifact generation, and security-audit summary appended to GITHUB_STEP_SUMMARY.
Docs build & toolchain updates
.github/workflows/docs-pages.yml, .mise.toml, docs/package.json
Docs workflow moved to Node.js 26 and enables Corepack; .mise.toml tool versions (including rust) bumped and docs task now runs pnpm install --frozen-lockfile before build; docs/package.json pnpm pin updated to pnpm@11.5.1.
Workspace dependency bumps
rsworkspace/Cargo.toml
buffa and buffa-types bumped from =0.6.0 to =0.7.0 with json feature preserved.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Poem

🐰 I hopped through compose and CI with care,

Pinned images, built SBOMs to share,
Trivy sniffed the canary's trail,
Docs and rust got a newer tale,
Crates bumped onward — tidy and fair.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main objective: refreshing infrastructure baselines across multiple configuration files (Docker Compose, Dockerfiles, CI workflows, tool versions, and dependencies).
Description check ✅ Passed The description is directly related to the changeset, explaining the rationale for the infrastructure baseline updates and addressing maintenance risk prevention.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch yordis/chore-create-pr-v7

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Comment thread devops/docker/compose/services/trogon-gateway/Dockerfile Outdated
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@devops/docker/compose/compose.yml`:
- Line 49: Verify the ngrok image tag and config schema compatibility: confirm
the Docker image tag ngrok/ngrok:3.39.6-alpine exists and supports the target
architectures (or switch to an architecture-specific tag like
3.39.6-alpine-<arch> if needed), then ensure the generated /tmp/ngrok.yml uses
Agent Config v3 fields (top-level "version: 3" and the v3-specific keys your
code emits). To validate, run the container from image ngrok/ngrok:3.39.6-alpine
and use the agent's config/validate commands (or ngrok --version and ngrok
config check) against /tmp/ngrok.yml to catch schema/compatibility issues; if
validation fails, update the generated config to match v3 schema or pick a
compatible ngrok image tag.

In `@devops/docker/compose/services/trogon-gateway/Dockerfile`:
- Line 29: Update the Dockerfile runtime base reference (the FROM
debian:bookworm-20260518-slim AS runtime line) by confirming the specific Debian
snapshot tag exists on the registry and then treat security verification as an
image-level task: after building the image, generate an SBOM and run a
vulnerability/package scan (or compare installed package versions vs the
previous base) to validate the patched package versions in the built image
rather than relying on the external security-tracker data alone; document the
scan/SBOM results in your CI step that builds the trogon-gateway image so the
security-update audit is scoped to the produced image.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 297ef62b-b848-47b8-9eee-4ca570442d68

📥 Commits

Reviewing files that changed from the base of the PR and between afe8971 and 7322ae9.

📒 Files selected for processing (2)
  • devops/docker/compose/compose.yml
  • devops/docker/compose/services/trogon-gateway/Dockerfile

Comment thread devops/docker/compose/compose.yml
Comment thread devops/docker/compose/services/trogon-gateway/Dockerfile
Comment thread devops/docker/compose/compose.yml
Comment thread .github/workflows/docs-pages.yml Outdated
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
.github/workflows/canary-container-images.yml (1)

85-99: 💤 Low value

Optional: avoid direct ${{ }} expansion inside the run block and reduce base-image drift.

Two nits in the summary step:

  • zizmor flags ${{ steps.image.outputs.name }} (Line 91) as a template-injection vector. Risk is low here since the value derives from repository_owner/matrix, but the idiomatic fix is to pass these through env: and reference $VARS in the script.
  • The runtime base debian:bookworm-20260518-slim (Line 92) is hardcoded and will silently diverge from the value in the gateway Dockerfile. Consider deriving it from the build (or reading it from the Dockerfile) so the audit note stays accurate.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/canary-container-images.yml around lines 85 - 99, Avoid
using GitHub template expansion directly inside the run block: expose
steps.image.outputs.name and matrix.service as env variables (e.g., IMAGE_NAME,
SERVICE) and reference them as shell variables in the heredoc that appends to
GITHUB_STEP_SUMMARY; similarly, stop hardcoding "debian:bookworm-20260518-slim"
by deriving the runtime base from the build step or by parsing the gateway
Dockerfile into an env var (e.g., BASE_IMAGE) so the summary uses $BASE_IMAGE,
and ensure the script still cats trivy-results.txt into the summary.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/canary-container-images.yml:
- Around line 68-83: Replace mutable action tags with pinned commit SHAs: update
the aquasecurity/trivy-action reference (currently
aquasecurity/trivy-action@0.32.0) to use the corresponding commit SHA for that
release (e.g., aquasecurity/trivy-action@<TRIVY_COMMIT_SHA>) and append a
trailing comment containing the original "0.32.0"; likewise replace
anchore/sbom-action@v0.20.6 with
anchore/sbom-action@f8bdd1d8ac5e901a77a92f111440fdb1b593736b and keep "v0.20.6"
as a trailing comment. Ensure these changes occur where the actions are
referenced (the aquasecurity/trivy-action and anchore/sbom-action uses) so the
workflow uses immutable SHAs while preserving the human-readable version in
comments.

In @.github/workflows/docs-pages.yml:
- Around line 27-35: Move the "Enable Corepack" step to run before the "Setup
Node" step (or alternatively add a pnpm setup step such as using
pnpm/action-setup before actions/setup-node) so the pnpm executable is on PATH
when the setup-node step runs with cache: pnpm; also consider changing the
node-version in the "Setup Node" step from 26 to 24 to target an Active LTS
release.

---

Nitpick comments:
In @.github/workflows/canary-container-images.yml:
- Around line 85-99: Avoid using GitHub template expansion directly inside the
run block: expose steps.image.outputs.name and matrix.service as env variables
(e.g., IMAGE_NAME, SERVICE) and reference them as shell variables in the heredoc
that appends to GITHUB_STEP_SUMMARY; similarly, stop hardcoding
"debian:bookworm-20260518-slim" by deriving the runtime base from the build step
or by parsing the gateway Dockerfile into an env var (e.g., BASE_IMAGE) so the
summary uses $BASE_IMAGE, and ensure the script still cats trivy-results.txt
into the summary.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 149f39d7-ef22-4f49-913e-c322e3d5c144

📥 Commits

Reviewing files that changed from the base of the PR and between 7322ae9 and a06ff70.

⛔ Files ignored due to path filters (1)
  • rsworkspace/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (6)
  • .github/workflows/canary-container-images.yml
  • .github/workflows/docs-pages.yml
  • .mise.toml
  • devops/docker/compose/services/trogon-gateway/Dockerfile
  • docs/package.json
  • rsworkspace/Cargo.toml
✅ Files skipped from review due to trivial changes (1)
  • docs/package.json
🚧 Files skipped from review as they are similar to previous changes (1)
  • devops/docker/compose/services/trogon-gateway/Dockerfile

Comment thread .github/workflows/docs-pages.yml Outdated
yordis added 3 commits June 3, 2026 14:06
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Keep local/CI toolchain reproducible by bumping Rust, Node, pnpm, Python, uv, buf, and protoc-gen-buffa pins, with matching buffa runtime deps.

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Pin the Rust builder to Bookworm to match the runtime glibc, scan trogon-gateway canary images with Trivy/SBOM in CI, and keep docs builds on Corepack-managed pnpm with frozen installs.

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis yordis force-pushed the yordis/chore-create-pr-v7 branch from a06ff70 to 500d98b Compare June 3, 2026 18:07
@yordis yordis changed the title chore(deps): update container image pins chore(deps): refresh infrastructure baselines Jun 3, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
.github/workflows/canary-container-images.yml (2)

88-99: 💤 Low value

Avoid direct template expansion inside the run block (zizmor: template-injection).

The expansions here resolve from matrix.service (static) and steps.image.outputs.name (derived from the repo owner and an in-repo config), so this is not currently attacker-controllable. Still, moving them to env and referencing shell variables clears the static-analysis finding and hardens against future changes.

🛡️ Proposed change
       - name: Document image security audit
         shell: bash
+        env:
+          SERVICE: ${{ matrix.service }}
+          IMAGE_NAME: ${{ steps.image.outputs.name }}
         run: |
           {
-            echo "## Image security audit: \`${{ matrix.service }}\`"
+            echo "## Image security audit: \`${SERVICE}\`"
             echo ""
-            echo "- Image: \`${{ steps.image.outputs.name }}:canary\`"
+            echo "- Image: \`${IMAGE_NAME}:canary\`"
             echo "- Runtime base: \`debian:bookworm-20260518-slim\`"
-            echo "- SBOM artifact: \`sbom-${{ matrix.service }}-spdx\` (SPDX JSON)"
+            echo "- SBOM artifact: \`sbom-${SERVICE}-spdx\` (SPDX JSON)"
             echo ""
             echo "### Vulnerability scan (Trivy, image packages)"
             echo '```text'
             cat trivy-results.txt
             echo '```'
           } >> "$GITHUB_STEP_SUMMARY"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/canary-container-images.yml around lines 88 - 99, The run
block is directly expanding GitHub Actions templates (matrix.service and
steps.image.outputs.name) which triggers template-injection warnings; update the
step to set those values as environment variables (e.g., IMAGE_NAME and
SERVICE_NAME via env: IMAGE_NAME: ${{ steps.image.outputs.name }} SERVICE_NAME:
${{ matrix.service }}) and then reference them inside the shell block as shell
variables ($IMAGE_NAME and $SERVICE_NAME) when writing to GITHUB_STEP_SUMMARY
and building the text; locate the run block that echoes the summary (the block
that references matrix.service and steps.image.outputs.name) and replace direct
template expansions with the env-based variables.

92-92: 💤 Low value

Hardcoded runtime base can drift from the Dockerfile.

debian:bookworm-20260518-slim duplicates the gateway Dockerfile's runtime base. If the Dockerfile is bumped, this audit summary silently becomes inaccurate. Consider deriving it from the build (or service config) instead of hardcoding, or drop the line to avoid a misleading audit record.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/canary-container-images.yml at line 92, The echoed
hardcoded runtime base string ("debian:bookworm-20260518-slim") in the workflow
can drift from the Dockerfile; change the audit line to derive the runtime base
dynamically (e.g., read the build arg or image tag used to build the gateway or
use a workflow input/env like RUNTIME_BASE used by the Docker build) or remove
the echo entirely. Locate the echo statement in the canary-container-images.yml
job (the line that prints "- Runtime base: `debian:bookworm-20260518-slim`") and
replace the literal with the variable that holds the runtime base (for example
${ { env.RUNTIME_BASE } } or the image tag produced by the build step) or drop
it to avoid misleading audit output.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/canary-container-images.yml:
- Around line 68-83: The Trivy and SBOM steps currently reference the mutable
tag `${{ steps.image.outputs.name }}:canary` so they may scan/attest a different
image than what was built; update the Trivy `image-ref` and Anchore `image` to
use the build step digest output (e.g., `${{ steps.build_image.outputs.digest
}}`) exposed by docker/build-push-action instead of the `:canary` tag, ensuring
the Trivy step, Anchore SBOM step and any other downstream steps point to the
same immutable `${{ steps.build_image.outputs.digest }}` value (replace
occurrences in the Trivy step `image-ref` and anchore step `image`).

---

Nitpick comments:
In @.github/workflows/canary-container-images.yml:
- Around line 88-99: The run block is directly expanding GitHub Actions
templates (matrix.service and steps.image.outputs.name) which triggers
template-injection warnings; update the step to set those values as environment
variables (e.g., IMAGE_NAME and SERVICE_NAME via env: IMAGE_NAME: ${{
steps.image.outputs.name }} SERVICE_NAME: ${{ matrix.service }}) and then
reference them inside the shell block as shell variables ($IMAGE_NAME and
$SERVICE_NAME) when writing to GITHUB_STEP_SUMMARY and building the text; locate
the run block that echoes the summary (the block that references matrix.service
and steps.image.outputs.name) and replace direct template expansions with the
env-based variables.
- Line 92: The echoed hardcoded runtime base string
("debian:bookworm-20260518-slim") in the workflow can drift from the Dockerfile;
change the audit line to derive the runtime base dynamically (e.g., read the
build arg or image tag used to build the gateway or use a workflow input/env
like RUNTIME_BASE used by the Docker build) or remove the echo entirely. Locate
the echo statement in the canary-container-images.yml job (the line that prints
"- Runtime base: `debian:bookworm-20260518-slim`") and replace the literal with
the variable that holds the runtime base (for example ${ { env.RUNTIME_BASE } }
or the image tag produced by the build step) or drop it to avoid misleading
audit output.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: eb251841-f98a-41c6-a0fe-8ddc90b161c9

📥 Commits

Reviewing files that changed from the base of the PR and between a06ff70 and 500d98b.

⛔ Files ignored due to path filters (1)
  • rsworkspace/Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (7)
  • .github/workflows/canary-container-images.yml
  • .github/workflows/docs-pages.yml
  • .mise.toml
  • devops/docker/compose/compose.yml
  • devops/docker/compose/services/trogon-gateway/Dockerfile
  • docs/package.json
  • rsworkspace/Cargo.toml
✅ Files skipped from review due to trivial changes (2)
  • docs/package.json
  • devops/docker/compose/services/trogon-gateway/Dockerfile
🚧 Files skipped from review as they are similar to previous changes (4)
  • devops/docker/compose/compose.yml
  • rsworkspace/Cargo.toml
  • .mise.toml
  • .github/workflows/docs-pages.yml

Comment thread .github/workflows/canary-container-images.yml
@yordis yordis force-pushed the yordis/chore-create-pr-v7 branch from 500d98b to b34c03d Compare June 3, 2026 18:14
Comment thread .github/workflows/canary-container-images.yml
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 3, 2026

badge

Code Coverage Summary

Details
Filename                                                                              Stmts    Miss  Cover    Missing
----------------------------------------------------------------------------------  -------  ------  -------  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
crates/mcp-nats-stdio/src/config.rs                                                     160       0  100.00%
crates/mcp-nats-stdio/src/main.rs                                                       212       0  100.00%
crates/mcp-nats/src/nats/subjects/subscriptions/all_server.rs                             6       0  100.00%
crates/mcp-nats/src/nats/subjects/subscriptions/one_server.rs                             9       0  100.00%
crates/mcp-nats/src/nats/subjects/subscriptions/one_client.rs                             9       0  100.00%
crates/mcp-nats/src/nats/subjects/subscriptions/all_client.rs                             6       0  100.00%
crates/trogon-decider-nats/src/snapshot_store.rs                                        969     117  87.93%   64-179, 202-204, 218-227, 275-277, 315-317, 335, 352-358, 461-467, 549, 685, 690, 786-788, 794-796, 830-831, 841-842, 861, 889-890
crates/trogon-decider-nats/src/store.rs                                                 145      65  55.17%   33-191
crates/trogon-decider-nats/src/stream_store.rs                                          725      84  88.41%   70-213, 240-258, 301, 329-330, 333, 349-353, 519-520, 561, 574-578
crates/trogonai-proto/src/convert.rs                                                     51       0  100.00%
crates/trogonai-proto/src/codec.rs                                                       16       0  100.00%
crates/trogon-decider-runtime/src/execution.rs                                         1341       0  100.00%
crates/trogon-decider-runtime/src/snapshot/read_snapshot.rs                              11       0  100.00%
crates/trogon-decider-runtime/src/snapshot/snapshot_type.rs                              78       0  100.00%
crates/trogon-decider-runtime/src/snapshot/mod.rs                                         3       0  100.00%
crates/trogon-std/src/env/in_memory.rs                                                   73       0  100.00%
crates/trogon-std/src/env/system.rs                                                      17       0  100.00%
crates/acp-nats/src/client/request_permission.rs                                        308       0  100.00%
crates/acp-nats/src/client/session_update.rs                                             55       0  100.00%
crates/acp-nats/src/client/terminal_kill.rs                                             290       0  100.00%
crates/acp-nats/src/client/terminal_output.rs                                           206       0  100.00%
crates/acp-nats/src/client/mod.rs                                                      2851       0  100.00%
crates/acp-nats/src/client/fs_write_text_file.rs                                        418       0  100.00%
crates/acp-nats/src/client/fs_read_text_file.rs                                         356       0  100.00%
crates/acp-nats/src/client/rpc_reply.rs                                                  64       0  100.00%
crates/acp-nats/src/client/terminal_wait_for_exit.rs                                    378       0  100.00%
crates/acp-nats/src/client/terminal_release.rs                                          347       0  100.00%
crates/acp-nats/src/client/terminal_create.rs                                           274       0  100.00%
crates/acp-nats/src/client/ext_session_prompt_response.rs                               135       0  100.00%
crates/acp-nats/src/client/ext.rs                                                       308       8  97.40%   163-172, 189-198
crates/trogon-std/src/fs/mem.rs                                                         216      10  95.37%   61-63, 77-79, 132-134, 157
crates/trogon-std/src/fs/system.rs                                                       92       0  100.00%
crates/acp-nats/src/telemetry/metrics.rs                                                 53       0  100.00%
crates/trogon-gateway/src/source/sentry/sentry_client_secret.rs                          17       0  100.00%
crates/trogon-gateway/src/source/sentry/server.rs                                       311       0  100.00%
crates/trogon-gateway/src/source/sentry/signature.rs                                     54       0  100.00%
crates/acp-nats/src/nats/subjects/mod.rs                                                362       0  100.00%
crates/acp-nats/src/nats/subjects/stream.rs                                              56       0  100.00%
crates/mcp-nats/src/nats/subjects/client/roots_list_changed.rs                           12       0  100.00%
crates/mcp-nats/src/nats/subjects/client/create_elicitation.rs                           12       0  100.00%
crates/mcp-nats/src/nats/subjects/client/ping.rs                                          9       0  100.00%
crates/mcp-nats/src/nats/subjects/client/progress.rs                                     12       0  100.00%
crates/mcp-nats/src/nats/subjects/client/cancelled.rs                                    12       0  100.00%
crates/mcp-nats/src/nats/subjects/client/initialized.rs                                  12       0  100.00%
crates/mcp-nats/src/nats/subjects/client/create_message.rs                               12       0  100.00%
crates/mcp-nats/src/nats/subjects/client/list_roots.rs                                   12       0  100.00%
crates/trogon-decider/src/events.rs                                                      49       0  100.00%
crates/trogon-decider/src/testing.rs                                                    660       0  100.00%
crates/trogon-decider/src/act.rs                                                         62       0  100.00%
crates/trogon-decider/src/decision.rs                                                    37       0  100.00%
crates/trogon-decider/src/lib.rs                                                        143       0  100.00%
crates/trogon-gateway/src/source/telegram/config.rs                                     109       0  100.00%
crates/trogon-gateway/src/source/telegram/server.rs                                     339       0  100.00%
crates/trogon-gateway/src/source/telegram/registration.rs                               327       0  100.00%
crates/trogon-gateway/src/source/telegram/signature.rs                                   32       0  100.00%
crates/acp-nats/src/nats/subjects/global/session_list.rs                                  6       0  100.00%
crates/acp-nats/src/nats/subjects/global/logout.rs                                        6       0  100.00%
crates/acp-nats/src/nats/subjects/global/ext.rs                                           9       0  100.00%
crates/acp-nats/src/nats/subjects/global/session_new.rs                                   6       0  100.00%
crates/acp-nats/src/nats/subjects/global/ext_notify.rs                                    9       0  100.00%
crates/acp-nats/src/nats/subjects/global/authenticate.rs                                  6       0  100.00%
crates/acp-nats/src/nats/subjects/global/initialize.rs                                    6       0  100.00%
crates/trogon-std/src/telemetry/http.rs                                                 217       0  100.00%
crates/trogon-service-config/src/lib.rs                                                  92       0  100.00%
crates/trogon-nats/src/lease/acquire.rs                                                   5       5  0.00%    9-14
crates/trogon-nats/src/lease/renew.rs                                                   246      19  92.28%   23-29, 48-59
crates/trogon-nats/src/lease/mod.rs                                                     561      13  97.68%   180-193
crates/trogon-nats/src/lease/renew_interval.rs                                           61       0  100.00%
crates/trogon-nats/src/lease/ttl.rs                                                      73       0  100.00%
crates/trogon-nats/src/lease/lease_key.rs                                                19       0  100.00%
crates/trogon-nats/src/lease/lease_config_error.rs                                       11       0  100.00%
crates/trogon-nats/src/lease/nats_kv_lease_config.rs                                     26       0  100.00%
crates/trogon-nats/src/lease/release.rs                                                   5       5  0.00%    8-12
crates/trogon-nats/src/lease/lease_timing.rs                                             15       0  100.00%
crates/trogon-nats/src/lease/lease_bucket.rs                                             19       0  100.00%
crates/trogon-nats/src/lease/provision.rs                                               187      10  94.65%   82-92
crates/trogon-scheduler/src/commands/domain/schedule_event_status.rs                     10       0  100.00%
crates/trogon-scheduler/src/commands/domain/schedule.rs                                 736       0  100.00%
crates/trogon-scheduler/src/commands/domain/schedule_id.rs                               91       0  100.00%
crates/trogon-scheduler/src/commands/domain/schedule_event_sampling_source.rs            20       0  100.00%
crates/trogon-scheduler/src/commands/domain/message.rs                                  224       0  100.00%
crates/trogon-scheduler/src/commands/domain/schedule_event_delivery.rs                   25       0  100.00%
crates/trogon-scheduler/src/commands/domain/schedule_event_schedule.rs                   83       0  100.00%
crates/mcp-nats/src/nats/mod.rs                                                          99       0  100.00%
crates/mcp-nats/src/nats/parsing.rs                                                     191       0  100.00%
crates/trogon-gateway/src/source/microsoft_graph/client_state.rs                         30       0  100.00%
crates/trogon-gateway/src/source/microsoft_graph/server.rs                              325       0  100.00%
crates/acp-nats/src/agent/prompt.rs                                                     471       0  100.00%
crates/acp-nats/src/agent/load_session.rs                                                89       0  100.00%
crates/acp-nats/src/agent/resume_session.rs                                              90       0  100.00%
crates/acp-nats/src/agent/logout.rs                                                      49       0  100.00%
crates/acp-nats/src/agent/test_support.rs                                               267       0  100.00%
crates/acp-nats/src/agent/set_session_model.rs                                           67       0  100.00%
crates/acp-nats/src/agent/cancel.rs                                                     101       0  100.00%
crates/acp-nats/src/agent/js_request.rs                                                 283       0  100.00%
crates/acp-nats/src/agent/set_session_mode.rs                                            67       0  100.00%
crates/acp-nats/src/agent/close_session.rs                                               63       0  100.00%
crates/acp-nats/src/agent/ext_notification.rs                                            82       0  100.00%
crates/acp-nats/src/agent/ext_method.rs                                                  82       0  100.00%
crates/acp-nats/src/agent/list_sessions.rs                                               47       0  100.00%
crates/acp-nats/src/agent/set_session_config_option.rs                                   67       0  100.00%
crates/acp-nats/src/agent/bridge.rs                                                     123       4  96.75%   108-111
crates/acp-nats/src/agent/new_session.rs                                                 82       0  100.00%
crates/acp-nats/src/agent/fork_session.rs                                                94       0  100.00%
crates/acp-nats/src/agent/initialize.rs                                                  79       0  100.00%
crates/acp-nats/src/agent/authenticate.rs                                                49       0  100.00%
crates/acp-nats/src/agent/mod.rs                                                         65       0  100.00%
crates/mcp-nats/src/nats/subjects/mod.rs                                                 89       0  100.00%
crates/trogon-decider-runtime/src/snapshot/codec/snapshot_envelope_decode_error.rs       38       0  100.00%
crates/trogon-decider-runtime/src/snapshot/codec/snapshot_payload_decode.rs               3       0  100.00%
crates/trogon-decider-runtime/src/snapshot/codec/encoded_snapshot.rs                    120       0  100.00%
crates/trogon-decider-runtime/src/snapshot/codec/snapshot_envelope_encode_error.rs       20       0  100.00%
crates/trogon-decider-runtime/src/snapshot/codec/snapshot_encode_error.rs                49       0  100.00%
crates/trogon-decider-runtime/src/snapshot/codec/snapshot_decode_error.rs                65       0  100.00%
crates/trogon-gateway/src/source/slack/config.rs                                         68       0  100.00%
crates/trogon-gateway/src/source/slack/server.rs                                        854       0  100.00%
crates/trogon-gateway/src/source/slack/socket_mode.rs                                   731       0  100.00%
crates/trogon-gateway/src/source/slack/signature.rs                                      77       0  100.00%
crates/acp-nats/src/nats/extensions.rs                                                    3       0  100.00%
crates/acp-nats/src/nats/mod.rs                                                          23       0  100.00%
crates/acp-nats/src/nats/parsing.rs                                                     278       1  99.64%   151
crates/mcp-nats/src/jsonrpc.rs                                                           22       0  100.00%
crates/mcp-nats/src/mcp_prefix.rs                                                        36       0  100.00%
crates/mcp-nats/src/config.rs                                                           110       0  100.00%
crates/mcp-nats/src/client.rs                                                            31       0  100.00%
crates/mcp-nats/src/server.rs                                                            31       0  100.00%
crates/mcp-nats/src/transport.rs                                                        722       0  100.00%
crates/mcp-nats/src/mcp_peer_id.rs                                                       33       0  100.00%
crates/acp-nats/src/nats/subjects/commands/set_model.rs                                  15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/prompt.rs                                     15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/set_config_option.rs                          15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/load.rs                                       15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/fork.rs                                       15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/cancel.rs                                     15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/resume.rs                                     15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/close.rs                                      15       0  100.00%
crates/acp-nats/src/nats/subjects/commands/set_mode.rs                                   15       0  100.00%
crates/trogon-std/src/http.rs                                                            19       0  100.00%
crates/trogon-std/src/uuid.rs                                                             7       0  100.00%
crates/trogon-std/src/secret_string.rs                                                   35       0  100.00%
crates/trogon-std/src/json.rs                                                            30       0  100.00%
crates/trogon-std/src/args.rs                                                            19       9  52.63%   11-28
crates/trogon-std/src/duration.rs                                                        45       0  100.00%
crates/trogon-std/src/signal.rs                                                          26      12  53.85%   6-11, 18-25, 34
crates/trogon-std/src/dirs/system.rs                                                     71       0  100.00%
crates/trogon-std/src/dirs/fixed.rs                                                      80       0  100.00%
crates/acp-nats/src/jetstream/consumers.rs                                               91       0  100.00%
crates/acp-nats/src/jetstream/provision.rs                                               53       0  100.00%
crates/acp-nats/src/jetstream/streams.rs                                                163       4  97.55%   206-208, 218
crates/acp-nats/src/jetstream/ext_policy.rs                                              26       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/terminal_release.rs                         12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/terminal_kill.rs                            12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/session_request_permission.rs               12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/terminal_wait_for_exit.rs                   12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/session_update.rs                           12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/fs_read_text_file.rs                        12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/terminal_create.rs                          12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/terminal_output.rs                          12       0  100.00%
crates/acp-nats/src/nats/subjects/client_ops/fs_write_text_file.rs                       12       0  100.00%
crates/trogon-nats/src/jetstream/mocks.rs                                              1637       7  99.57%   450, 824-826, 1003-1005
crates/trogon-nats/src/jetstream/publish.rs                                              64       0  100.00%
crates/trogon-nats/src/jetstream/create_conflicts.rs                                     24       0  100.00%
crates/trogon-nats/src/jetstream/claim_check.rs                                         346       0  100.00%
crates/trogon-nats/src/jetstream/stream_max_age.rs                                       18       0  100.00%
crates/trogon-nats/src/jetstream/traits.rs                                               40      40  0.00%    181-251
crates/trogon-nats/src/token.rs                                                           6       0  100.00%
crates/trogon-nats/src/client.rs                                                         22      22  0.00%    50-86
crates/trogon-nats/src/connect.rs                                                        94       9  90.43%   22-23, 33, 60-65
crates/trogon-nats/src/mocks.rs                                                         317       0  100.00%
crates/trogon-nats/src/auth.rs                                                          114       0  100.00%
crates/trogon-nats/src/nats_token.rs                                                    157       0  100.00%
crates/trogon-nats/src/subject_token_violation.rs                                        17       0  100.00%
crates/trogon-nats/src/messaging.rs                                                     561       2  99.64%   144, 154
crates/trogon-decider-runtime/src/stream/append_stream.rs                                 5       0  100.00%
crates/trogon-decider-runtime/src/stream/stream_position.rs                              29       0  100.00%
crates/trogon-decider-runtime/src/stream/read_stream.rs                                  10       0  100.00%
crates/trogon-decider-runtime/src/stream/mod.rs                                          38       0  100.00%
crates/trogon-decider-runtime/src/event/stream_event.rs                                   8       0  100.00%
crates/trogon-decider-runtime/src/event/mod.rs                                          170       0  100.00%
crates/trogon-decider-runtime/src/event/event_id.rs                                      32       0  100.00%
crates/trogon-decider-runtime/src/event/event_identity.rs                                 3       0  100.00%
crates/trogon-decider-runtime/src/event/codec/event_decode.rs                            29       0  100.00%
crates/trogon-decider-runtime/src/event/codec/event_payload_error.rs                     36       0  100.00%
crates/mcp-nats/src/nats/subjects/server/call_tool.rs                                    12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/get_task.rs                                     12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/ping.rs                                          9       0  100.00%
crates/mcp-nats/src/nats/subjects/server/progress.rs                                     12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/resource_list_changed.rs                        12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/list_tools.rs                                   12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/subscribe_resource.rs                           12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/unsubscribe_resource.rs                         12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/prompt_list_changed.rs                          12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/read_resource.rs                                12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/list_resource_templates.rs                      12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/set_logging_level.rs                            12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/logging_message.rs                              12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/tool_list_changed.rs                            12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/cancel_task.rs                                  12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/initialize.rs                                   12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/list_prompts.rs                                 12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/cancelled.rs                                    12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/list_resources.rs                               12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/resource_updated.rs                             12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/list_tasks.rs                                   12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/get_task_result.rs                              12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/elicitation_completed.rs                        12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/get_prompt.rs                                   12       0  100.00%
crates/mcp-nats/src/nats/subjects/server/complete.rs                                     12       0  100.00%
crates/mcp-nats/src/telemetry/transport.rs                                                6       0  100.00%
crates/acp-nats/src/nats/subjects/responses/cancelled.rs                                 15       0  100.00%
crates/acp-nats/src/nats/subjects/responses/update.rs                                    27       0  100.00%
crates/acp-nats/src/nats/subjects/responses/prompt_response.rs                           27       0  100.00%
crates/acp-nats/src/nats/subjects/responses/ext_ready.rs                                 12       0  100.00%
crates/acp-nats/src/nats/subjects/responses/response.rs                                  20       0  100.00%
crates/trogon-gateway/src/source/linear/config.rs                                        17       0  100.00%
crates/trogon-gateway/src/source/linear/server.rs                                       386       0  100.00%
crates/trogon-gateway/src/source/linear/signature.rs                                     54       1  98.15%   16
crates/trogon-gateway/src/source/standard_webhooks.rs                                   172       0  100.00%
crates/trogon-decider-runtime/src/headers/header_name.rs                                 33       0  100.00%
crates/trogon-decider-runtime/src/headers/header_value.rs                                37       0  100.00%
crates/trogon-decider-runtime/src/headers/mod.rs                                         74       0  100.00%
crates/trogon-decider-runtime/src/headers/header_map.rs                                  54       3  94.44%   20-22
crates/trogon-decider-runtime/src/headers/from_entries_error.rs                          11       0  100.00%
crates/mcp-nats-server/src/allowed_host.rs                                               90       0  100.00%
crates/mcp-nats-server/src/config.rs                                                    276       0  100.00%
crates/mcp-nats-server/src/main.rs                                                      357     127  64.43%   149-166, 202-204, 214, 220-221, 228-231, 255-257, 261-270, 292-305, 310-358, 489, 492, 500-542
crates/acp-nats/src/req_id.rs                                                            39       0  100.00%
crates/acp-nats/src/session_id.rs                                                        71       0  100.00%
crates/acp-nats/src/acp_prefix.rs                                                        50       0  100.00%
crates/acp-nats/src/pending_prompt_waiters.rs                                           134       0  100.00%
crates/acp-nats/src/error.rs                                                             82       0  100.00%
crates/acp-nats/src/config.rs                                                           203       0  100.00%
crates/acp-nats/src/ext_method_name.rs                                                   68       0  100.00%
crates/acp-nats/src/lib.rs                                                               69       0  100.00%
crates/acp-nats/src/client_proxy.rs                                                     181       0  100.00%
crates/acp-nats/src/in_flight_slot_guard.rs                                              32       0  100.00%
crates/acp-nats/src/jsonrpc.rs                                                            6       0  100.00%
crates/trogon-gateway/src/source/github/config.rs                                        17       0  100.00%
crates/trogon-gateway/src/source/github/signature.rs                                     61       0  100.00%
crates/trogon-gateway/src/source/github/server.rs                                       328       0  100.00%
crates/trogon-gateway/src/source_plugin.rs                                              269       3  98.88%   82, 141-142
crates/trogon-gateway/src/streams.rs                                                    129       0  100.00%
crates/trogon-gateway/src/config.rs                                                    2655      46  98.27%   105, 124, 342-343, 346, 744, 747, 907, 964, 1047, 1050, 1053, 1057, 1141-1148, 1225, 1228, 1231, 1236, 1294, 1297, 1300, 1379, 1382, 1385, 1389, 1453, 1456, 1459, 1522, 1525, 1528, 1533, 1608, 1611, 1614, 1619, 1677, 1680, 1683, 1896-1898
crates/trogon-gateway/src/source_status.rs                                               28       0  100.00%
crates/trogon-gateway/src/http.rs                                                       145       0  100.00%
crates/trogon-gateway/src/main.rs                                                       116       0  100.00%
crates/trogon-gateway/src/source_integration_id.rs                                       61       3  95.08%   55, 57, 65
crates/trogon-gateway/src/source/gitlab/server.rs                                       460       0  100.00%
crates/trogon-gateway/src/source/gitlab/signature.rs                                    165       0  100.00%
crates/trogon-gateway/src/source/gitlab/gitlab_signing_token.rs                          74       0  100.00%
crates/trogon-nats/src/telemetry/messaging.rs                                            82       0  100.00%
crates/trogon-gateway/src/source/incidentio/config.rs                                    16       0  100.00%
crates/trogon-gateway/src/source/incidentio/incidentio_event_type.rs                     62       0  100.00%
crates/trogon-gateway/src/source/incidentio/incidentio_signing_secret.rs                 67       0  100.00%
crates/trogon-gateway/src/source/incidentio/signature.rs                                206       0  100.00%
crates/trogon-gateway/src/source/incidentio/server.rs                                   343       0  100.00%
crates/trogon-gateway/src/source/discord/gateway.rs                                     426       1  99.77%   137
crates/trogon-gateway/src/source/discord/config.rs                                      108       0  100.00%
crates/trogonai-proto/src/scheduler/schedules/codec.rs                                  254       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/all_session.rs                            9       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/all_client.rs                             9       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/one_agent.rs                             15       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/one_client.rs                            15       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/one_session.rs                           12       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/global_all.rs                             9       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/prompt_wildcard.rs                        9       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/all_agent.rs                              9       0  100.00%
crates/acp-nats/src/nats/subjects/subscriptions/all_agent_ext.rs                          9       0  100.00%
crates/acp-nats-server/src/connection.rs                                                171      32  81.29%   76-83, 88-99, 115, 117-118, 123, 132-133, 138, 142, 146, 149, 157, 161, 164, 167-171, 207
crates/acp-nats-server/src/config.rs                                                    137       9  93.43%   41, 50-61
crates/acp-nats-server/src/main.rs                                                      896      10  98.88%   100, 231-238, 437
crates/acp-nats-server/src/transport.rs                                                1945     106  94.55%   277, 536, 554, 581, 635, 640, 659, 671, 790, 813-815, 867, 884-887, 982-985, 1059, 1062, 1065, 1074, 1078, 1081, 1084-1087, 1106, 1138-1141, 1149-1154, 1166-1170, 1174-1183, 1195-1196, 1214-1215, 1225, 1241-1245, 1273-1279, 1299-1301, 1306-1310, 1313-1318, 1335, 1337-1338, 1420-1421, 1433-1434, 1454-1455, 1507-1523, 2228, 2272, 2325, 2381, 2394
crates/acp-nats-server/src/acp_connection_id.rs                                          45       0  100.00%
crates/trogon-gateway/src/source/notion/server.rs                                       318       8  97.48%   93-97, 130-131, 150-151
crates/trogon-gateway/src/source/notion/signature.rs                                     56       1  98.21%   32
crates/trogon-gateway/src/source/notion/verification_token.rs                           240       0  100.00%
crates/trogon-gateway/src/source/notion/notion_event_type.rs                             46       3  93.48%   47-49
crates/trogon-gateway/src/source/notion/notion_verification_token.rs                     17       0  100.00%
crates/trogon-gateway/src/source/twitter/config.rs                                       17       0  100.00%
crates/trogon-gateway/src/source/twitter/signature.rs                                    69       0  100.00%
crates/trogon-gateway/src/source/twitter/server.rs                                      525       0  100.00%
crates/trogon-scheduler/src/commands/pause_schedule.rs                                  166       0  100.00%
crates/trogon-scheduler/src/commands/remove_schedule.rs                                 176       0  100.00%
crates/trogon-scheduler/src/commands/state.rs                                           194       0  100.00%
crates/trogon-scheduler/src/commands/create_schedule.rs                                 195       0  100.00%
crates/trogon-scheduler/src/commands/resume_schedule.rs                                 173       0  100.00%
crates/trogon-scheduler/src/commands/snapshot.rs                                          4       0  100.00%
crates/trogon-std/src/time/system.rs                                                     31       0  100.00%
crates/trogon-std/src/time/mock.rs                                                      125       0  100.00%
crates/trogon-telemetry/src/trace.rs                                                     23       1  95.65%   22
crates/trogon-telemetry/src/log.rs                                                       68       1  98.53%   33
crates/trogon-telemetry/src/lib.rs                                                      197      23  88.32%   94, 99, 104, 114-115, 121-139, 175, 178, 181, 187
crates/trogon-telemetry/src/metric.rs                                                    26       1  96.15%   29
crates/trogon-telemetry/src/resource_attribute.rs                                        23       0  100.00%
crates/trogon-telemetry/src/service_name.rs                                              44       0  100.00%
crates/acp-nats-stdio/src/config.rs                                                      66       0  100.00%
crates/acp-nats-stdio/src/main.rs                                                       135      25  81.48%   65, 113-120, 126-128, 145, 174-193
crates/acp-nats-agent/src/connection.rs                                                1270       1  99.92%   607
TOTAL                                                                                 43123     851  98.03%

Diff against main

Filename      Stmts    Miss  Cover
----------  -------  ------  --------
TOTAL             0       0  +100.00%

Results for commit: 81452c2

Minimum allowed coverage is 95%

♻️ This comment has been updated with latest results

@yordis yordis force-pushed the yordis/chore-create-pr-v7 branch 3 times, most recently from f59c584 to 31c2e9b Compare June 3, 2026 18:27
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

There are 2 total unresolved issues (including 1 from previous review).

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 31c2e9b. Configure here.

Comment thread .github/workflows/canary-container-images.yml
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis yordis force-pushed the yordis/chore-create-pr-v7 branch from 31c2e9b to 81452c2 Compare June 3, 2026 18:33
@yordis yordis merged commit 78bb3d9 into main Jun 3, 2026
7 checks passed
@yordis yordis deleted the yordis/chore-create-pr-v7 branch June 3, 2026 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant