Skip to content

chore(tests) Report test coverage + upgrade security deps - #1485

Merged
Strnadj merged 10 commits into
mainfrom
feature/coverage-report
Jul 29, 2026
Merged

chore(tests) Report test coverage + upgrade security deps#1485
Strnadj merged 10 commits into
mainfrom
feature/coverage-report

Conversation

@Strnadj

@Strnadj Strnadj commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Testing
    • Enabled Vitest code coverage across credentials, enclave, infrastructure, utilities, and data dashboard (with shared reporting format and exclusions for tests/generated code).
    • Added deterministic mocking to stabilize enclave local tests.
  • CI/CD
    • Added pull-request “Tests & Coverage” workflow that runs coverage in parallel and publishes reports.
    • Removed the prior unit test pull request workflow; renamed the security audit workflow for clarity.
  • Chores
    • Added a changeset for the coverage-reporting update, and adjusted spell-check to ignore coverage JSON artifacts.
  • Dependencies
    • Updated pnpm, React Router tooling, and added coverage instrumentation dependency where needed.

@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
data-dashboard Ready Ready Preview, Comment Jul 29, 2026 8:09am
embedded-wallet Ready Ready Preview, Comment Jul 29, 2026 8:09am
facesign-enclave Ready Ready Preview, Comment Jul 29, 2026 8:09am
idos-enclave Ready Ready Preview, Comment Jul 29, 2026 8:09am
pay-demo Ready Ready Preview, Comment Jul 29, 2026 8:09am

Request Review

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 73586e44-7c1e-498a-895a-609a69f854fd

📥 Commits

Reviewing files that changed from the base of the PR and between 77191bb and d90a9e1.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (6)
  • .github/workflows/coverage.yml
  • apps/idos-data-dashboard/package.json
  • packages/enclave/src/local.test.ts
  • pnpm-workspace.yaml
  • project-words.txt
  • vitest.shared.ts

📝 Walkthrough

Walkthrough

Coverage support is added for four packages and the data dashboard through shared Vitest configuration, V8 instrumentation, package scripts, Turbo orchestration, and a pull-request workflow that publishes reports. React Router, dependency, and workflow metadata are also updated.

Changes

Coverage and toolchain updates

Layer / File(s) Summary
Shared coverage configuration
vitest.shared.ts, pnpm-workspace.yaml
Defines shared V8 coverage reporters and source exclusions, and catalogs the matching coverage provider version.
Package and dashboard coverage wiring
packages/*/package.json, packages/*/vitest.config.ts, apps/idos-data-dashboard/*
Adds coverage scripts and V8 dependencies, applies shared coverage settings, and makes enclave tests use deterministic key derivation.
Pull-request coverage reporting
turbo.json, .github/workflows/coverage.yml, cspell.config.yaml, .changeset/young-mails-own.md
Adds the coverage task, runs a five-target matrix, publishes reports, ignores generated coverage JSON, and records patch releases.
Router and workspace alignment
pnpm-workspace.yaml, apps/facesign-enclave/package.json, apps/idos-data-dashboard/react-router.config.ts, examples/pay-demo/react-router.config.ts, package.json
Upgrades React Router catalog entries, removes middleware future flags, aligns an application dependency, and updates pnpm.
Workflow and dependency cleanup
.github/workflows/security-audit.yml, apps/idos-data-dashboard/package.json, apps/idos-enclave/package.json, project-words.txt
Renames the security workflow, updates dashboard and DOMPurIFY dependencies, and adds a spelling-list entry.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant PullRequest
  participant GitHubActions
  participant Turbo
  participant Vitest
  participant CoverageReport
  PullRequest->>GitHubActions: trigger coverage workflow
  GitHubActions->>Turbo: run filtered coverage task
  Turbo->>Vitest: execute target coverage script
  Vitest->>CoverageReport: generate coverage reports
  GitHubActions->>CoverageReport: publish reports
Loading

Possibly related PRs

Suggested reviewers: ditoglez

Poem

A bunny hops through tests so bright,
V8 paints the paths with light.
Reports bloom in the workflow tune,
While routers dance beneath the moon.
“Coverage!” thumps my carrot drum.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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.
Title check ✅ Passed The title accurately reflects the main changes: adding coverage reporting and upgrading security-related dependencies.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Fix failing CI checks
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/coverage-report

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.

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for utils (packages/utils)

Status Category Percentage Covered / Total
🔵 Lines 49.74% 99 / 199
🔵 Statements 49.75% 103 / 207
🔵 Functions 48.38% 30 / 62
🔵 Branches 40.32% 25 / 62
File CoverageNo changed files found.
Generated in workflow #9 for commit ae2b7db by the Vitest Coverage Report Action

@pkg-pr-new

pkg-pr-new Bot commented Jul 28, 2026

Copy link
Copy Markdown

Open in StackBlitz

@idos-network/client

npm i https://pkg.pr.new/@idos-network/client@1485

@idos-network/consumer

npm i https://pkg.pr.new/@idos-network/consumer@1485

@idos-network/credentials

npm i https://pkg.pr.new/@idos-network/credentials@1485

@idos-network/enclave

npm i https://pkg.pr.new/@idos-network/enclave@1485

@idos-network/issuer

npm i https://pkg.pr.new/@idos-network/issuer@1485

@idos-network/kwil-infra

npm i https://pkg.pr.new/@idos-network/kwil-infra@1485

@idos-network/utils

npm i https://pkg.pr.new/@idos-network/utils@1485

commit: ae2b7db

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

Path Size
@idos-network/client 3.73 KB (0%)
@idos-network/consumer 881 B (0%)
@idos-network/issuer 2.14 KB (0%)
@idos-network/credentials 4.69 KB (0%)
@idos-network/enclave 10.62 KB (0%)
@idos-network/kwil-infra 14.05 KB (0%)
@idos-network/utils 3.56 KB (0%)

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🤖 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/coverage.yml:
- Around line 1-5: Update the Coverage workflow’s top-level configuration to add
concurrency keyed by the pull request number and enable cancel-in-progress,
ensuring older matrix runs for the same pull request are cancelled when a newer
commit triggers a run.
- Around line 7-9: Update the coverage workflow permissions and checkout
configuration so the job executing pull-request code has no pull-request write
access and uses checkout with persist-credentials disabled. Move coverage
reporting or PR metadata updates into a separate trusted job that receives
pull-requests: write only when required, while preserving the existing coverage
flow between the jobs.
- Around line 19-21: Update the checkout configuration using actions/checkout in
the coverage workflow: remove the explicit github.head_ref ref so the default
merge ref is used, or configure the pull request head repository together with
github.event.pull_request.head.sha as the ref. Do not continue checking out by
branch name alone.
- Line 19: Update every uses reference in the coverage workflow, including
actions/checkout, pnpm/action-setup, actions/setup-node, and
davelosert/vitest-coverage-report-action, to a full immutable commit SHA instead
of a version tag; preserve each action’s current version and configuration.
🪄 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: ASSERTIVE

Plan: Pro Plus

Run ID: 8b5c37cf-735b-4864-ad1c-8f29776d47ec

📥 Commits

Reviewing files that changed from the base of the PR and between 14c6490 and 87871c0.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (13)
  • .changeset/young-mails-own.md
  • .github/workflows/coverage.yml
  • cspell.config.yaml
  • packages/credentials/package.json
  • packages/credentials/vitest.config.ts
  • packages/enclave/package.json
  • packages/enclave/vitest.config.ts
  • packages/kwil-infra/package.json
  • packages/kwil-infra/vitest.config.ts
  • packages/utils/package.json
  • packages/utils/vitest.config.ts
  • pnpm-workspace.yaml
  • vitest.shared.ts
📜 Review details
⏰ Context from checks skipped due to timeout. (12)
  • GitHub Check: bundle-size
  • GitHub Check: continuous-release
  • GitHub Check: security-audit
  • GitHub Check: coverage (credentials)
  • GitHub Check: coverage (utils)
  • GitHub Check: coverage (enclave)
  • GitHub Check: changeset
  • GitHub Check: coverage (kwil-infra)
  • GitHub Check: quality
  • GitHub Check: typecheck
  • GitHub Check: test
  • GitHub Check: Analyze (javascript-typescript)
🧰 Additional context used
🪛 GitHub Check: cspell
.github/workflows/coverage.yml

[warning] 39-39:
Unknown word (davelosert)

🪛 markdownlint-cli2 (0.23.0)
.changeset/young-mails-own.md

[warning] 8-8: First line in a file should be a top-level heading

(MD041, first-line-heading, first-line-h1)

🪛 zizmor (1.26.1)
.github/workflows/coverage.yml

[warning] 19-21: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false

(artipacked)


[error] 9-9: overly broad permissions (excessive-permissions): pull-requests: write is overly broad at the workflow level

(excessive-permissions)


[warning] 35-35: code injection via template expansion (template-injection): may expand into attacker-controllable code

(template-injection)


[error] 19-19: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)

(unpinned-uses)


[error] 23-23: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)

(unpinned-uses)


[error] 27-27: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)

(unpinned-uses)


[error] 39-39: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)

(unpinned-uses)


[warning] 9-9: permissions without explanatory comments (undocumented-permissions): needs an explanatory comment

(undocumented-permissions)


[info] 12-12: workflow or action definition without a name (anonymous-definition): this job

(anonymous-definition)


[warning] 3-5: insufficient job-level concurrency limits (concurrency-limits): workflow is missing concurrency setting

(concurrency-limits)

🔇 Additional comments (12)
vitest.shared.ts (1)

3-7: LGTM!

pnpm-workspace.yaml (1)

96-96: LGTM!

packages/credentials/package.json (1)

46-46: LGTM!

Also applies to: 63-63

packages/credentials/vitest.config.ts (1)

3-8: LGTM!

packages/enclave/package.json (1)

38-38: LGTM!

Also applies to: 53-53

packages/enclave/vitest.config.ts (1)

3-8: LGTM!

packages/kwil-infra/package.json (1)

46-46: LGTM!

Also applies to: 59-59

packages/kwil-infra/vitest.config.ts (1)

3-8: LGTM!

packages/utils/package.json (1)

51-51: LGTM!

Also applies to: 71-71

packages/utils/vitest.config.ts (1)

3-8: LGTM!

cspell.config.yaml (1)

34-34: LGTM!

.changeset/young-mails-own.md (1)

1-8: 📐 Maintainability & Code Quality

Confirm that four patch releases are intended.

This PR adds test and coverage tooling; verify that repository release policy requires publishing patch versions for these dev-only changes. Otherwise, remove the changeset to avoid unnecessary consumer-facing releases.

Comment thread .github/workflows/coverage.yml Outdated
Comment on lines +7 to +9
permissions:
contents: read
pull-requests: write

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | 🏗️ Heavy lift

Do not grant PR-write credentials to the job that executes PR code.

This job checks out pull-request code and runs pnpm install plus coverage tests. With pull-requests: write and checkout’s persisted credentials, modified scripts/tests could use a write-capable token to alter PR metadata. Split coverage and reporting into separate trust boundaries; set persist-credentials: false as defense in depth.

Also applies to: 19-21, 32-35

🧰 Tools
🪛 zizmor (1.26.1)

[error] 9-9: overly broad permissions (excessive-permissions): pull-requests: write is overly broad at the workflow level

(excessive-permissions)


[warning] 9-9: permissions without explanatory comments (undocumented-permissions): needs an explanatory comment

(undocumented-permissions)

🤖 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/coverage.yml around lines 7 - 9, Update the coverage
workflow permissions and checkout configuration so the job executing
pull-request code has no pull-request write access and uses checkout with
persist-credentials disabled. Move coverage reporting or PR metadata updates
into a separate trusted job that receives pull-requests: write only when
required, while preserving the existing coverage flow between the jobs.

Source: Linters/SAST tools

matrix:
package: [credentials, enclave, kwil-infra, utils]
steps:
- uses: actions/checkout@v6

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Files matching coverage.yml:"
fd -a 'coverage\.yml$' . || true

echo
echo "Relevant workflow lines:"
if [ -f .github/workflows/coverage.yml ]; then
  nl -ba .github/workflows/coverage.yml | sed -n '1,80p'
fi

echo
echo "Search for action uses in this workflow or nearby workflows:"
python3 - <<'PY'
from pathlib import Path
p = Path('.github/workflows/coverage.yml')
if p.exists():
    for i, line in enumerate(p.read_text().splitlines(), 1):
        if 'uses:' in line:
            print(f'{i}: {line.strip()}')
else:
    print('.github/workflows/coverage.yml not found')
PY

echo
echo "Repository policy references mentioning pinning/tags/immutable SHAs:"
rg -n --hidden -i 'pin|immutable|sha|commit|tags|action' .github README* docs . 2>/dev/null | head -n 120 || true

Repository: idos-network/idos-sdk-js

Length of output: 258


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Files matching coverage.yml:"
find . -path '*/.github/workflows/*coverage.yml' -type f -print || true

echo
echo "Relevant workflow lines:"
if [ -f .github/workflows/coverage.yml ]; then
  awk '{printf("%6d\t%s\n", NR, $0)}' .github/workflows/coverage.yml | sed -n '1,80p'
fi

echo
echo "Action references in workflow:"
if [ -f .github/workflows/coverage.yml ]; then
  awk -v n=0 '{n++; if(/uses:/) print n": "$0}' .github/workflows/coverage.yml
fi

echo
echo "Repository policy references mentioning action pinning/tags/immutable SHAs:"
rg -n --hidden -i 'pin|immutable|sha|commit|tags|action' .github README* docs . 2>/dev/null | head -n 160 || true

Repository: idos-network/idos-sdk-js

Length of output: 50381


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Renovate workflow pinning configuration:"
python3 - <<'PY'
from pathlib import Path
p = Path('.github/renovate.json')
if p.exists():
    print(p.read_text()[:2000])
else:
    print(".github/renovate.json not found")
PY

echo
echo "All GitHub Actions uses refs in coverage.yml:"
python3 - <<'PY'
from pathlib import Path
p = Path('.github/workflows/coverage.yml')
if p.exists():
    for i, line in enumerate(p.read_text().splitlines(), 1):
        if 'uses:' in line:
            ref = line.split('@', 1)[1].split()[0] if '@' in line else ''
            sha_like = True
            # lightweight git SHA patterns; tag-like versions are not commit SHAs
            if ref.startswith(('v', 'x', '*', '/', ';')) or re := __import__('re').compile(r'^[0-9]+\.[0-9]+(\.[0-9]+).*'); sha_like = not bool(re.search(ref)):
                pass
            print(f"{i}: {line.strip()} | ref={ref} | likely_sha={sha_like}")
PY

echo
echo "Repository policy files mentioning immutable commit SHA / tag pinning:"
rg -n --hidden --glob '!**/*.svg' --glob '!**/*.png' --glob '!**/*.jpg' \
  -i 'pin|immutable|commit SHA|commit sha|tag retarget|retargeting|allow tags|allow tags' .github README.md docs 2>/dev/null || true

Repository: idos-network/idos-sdk-js

Length of output: 1499


Pin all uses: refs to full commit SHAs.

actions/checkout@v6, pnpm/action-setup@v5, actions/setup-node@v6, and davelosert/vitest-coverage-report-action@v2 are mutable tag refs and can be retargeted. Use full commit SHAs for all action references in this workflow.

🧰 Tools
🪛 zizmor (1.26.1)

[warning] 19-21: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false

(artipacked)


[error] 19-19: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)

(unpinned-uses)

🤖 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/coverage.yml at line 19, Update every uses reference in
the coverage workflow, including actions/checkout, pnpm/action-setup,
actions/setup-node, and davelosert/vitest-coverage-report-action, to a full
immutable commit SHA instead of a version tag; preserve each action’s current
version and configuration.

Source: Linters/SAST tools

Comment on lines +19 to +21
- uses: actions/checkout@v6
with:
ref: ${{ github.head_ref }}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Workflow files =="
git ls-files '.github/workflows/*' || true

echo
echo "== coverage.yml context =="
if [ -f .github/workflows/coverage.yml ]; then
  cat -n .github/workflows/coverage.yml
else
  echo "coverage.yml not found"
fi

echo
echo "== Search for PR workflow patterns =="
rg -n "actions/checkout|github\.head_ref|github\.event\.pull_request\.head\.sha|head_sha|base_ref" .github/workflows || true

Repository: idos-network/idos-sdk-js

Length of output: 3087


🌐 Web query:

GitHub actions github.head_ref pull request on fork actions/checkout ref event pull_request head ref

💡 Result:

When a pull request is opened from a forked repository, using ref: ${{ github.head_ref }} in the actions/checkout step will typically fail because github.head_ref is empty or refers to a branch name that does not exist in the base repository's context [1][2]. The actions/checkout action defaults to the context of the base repository [1]. Because the fork's branch is not present in the base repository, actions/checkout cannot find or check out that reference directly by name [1][2]. Recommended Approaches: 1. Use GitHub CLI (gh) (Recommended) The most robust way to check out a pull request from a fork is to use the GitHub CLI, which automatically handles the fork/remote configuration [1]: - name: Check out PR branch env: GH_TOKEN: ${{ github.token }} run: gh pr checkout ${{ github.event.pull_request.number }} 2. Explicitly Configure Repository and Ref If you must use actions/checkout, you can manually point it to the fork's repository and the head reference [3]. Note that this approach is subject to security restrictions when using pull_request_target [4][5]: - uses: actions/checkout@v4 with: repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} Security Considerations: - pull_request: Workflows triggered by pull_request run in a less privileged context and generally have restricted access to secrets [3]. - pull_request_target: Workflows triggered by pull_request_target run in the context of the base repository with access to secrets [4][3]. By default, actions/checkout refuses to check out fork code in this context to prevent "pwn request" attacks [5][6]. If you require this, you must set allow-unsafe-pr-checkout: true only after verifying that the workflow is secure [4][5]. For most CI/CD scenarios, referencing the commit SHA directly is safer than referencing a branch name [7]: - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }}

Citations:


Use the PR SHA or remove the explicit checkout ref.

github.head_ref is a branch name and may refer to a branch in a forked repository not present in the checked-out base repository. Remove the ref to use the default merge ref, or set repository: ${{ github.event.pull_request.head.repo.full_name }} with ref: ${{ github.event.pull_request.head.sha }}.

🧰 Tools
🪛 zizmor (1.26.1)

[warning] 19-21: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false

(artipacked)


[error] 19-19: unpinned action reference (unpinned-uses): action is not pinned to a hash (required by blanket policy)

(unpinned-uses)

🤖 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/coverage.yml around lines 19 - 21, Update the checkout
configuration using actions/checkout in the coverage workflow: remove the
explicit github.head_ref ref so the default merge ref is used, or configure the
pull request head repository together with github.event.pull_request.head.sha as
the ref. Do not continue checking out by branch name alone.

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for credentials (packages/credentials)

Status Category Percentage Covered / Total
🔵 Lines 94.96% 132 / 139
🔵 Statements 95.03% 134 / 141
🔵 Functions 93.93% 31 / 33
🔵 Branches 89.04% 65 / 73
File CoverageNo changed files found.
Generated in workflow #10 for commit d90a9e1 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for kwil-infra (packages/kwil-infra)

Status Category Percentage Covered / Total
🔵 Lines 3.98% 27 / 678
🔵 Statements 3.85% 27 / 700
🔵 Functions 1.73% 3 / 173
🔵 Branches 3.01% 7 / 232
File CoverageNo changed files found.
Generated in workflow #9 for commit ae2b7db by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for data-dashboard (apps/idos-data-dashboard)

Status Category Percentage Covered / Total
🔵 Lines 3.28% 56 / 1705
🔵 Statements 3.19% 56 / 1751
🔵 Functions 1.24% 7 / 562
🔵 Branches 2.13% 21 / 983
File CoverageNo changed files found.
Generated in workflow #10 for commit d90a9e1 by the Vitest Coverage Report Action

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Coverage Report for enclave (packages/enclave)

Status Category Percentage Covered / Total
🔵 Lines 17.03% 108 / 634
🔵 Statements 16.24% 110 / 677
🔵 Functions 19.59% 29 / 148
🔵 Branches 17.54% 40 / 228
File CoverageNo changed files found.
Generated in workflow #10 for commit d90a9e1 by the Vitest Coverage Report Action

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