Skip to content

ci(preview): link composer PR previews to a GitHub Environment#11487

Open
dmaretskyi wants to merge 1 commit into
mainfrom
claude/composer-pr-preview-github-env-RvG0Z
Open

ci(preview): link composer PR previews to a GitHub Environment#11487
dmaretskyi wants to merge 1 commit into
mainfrom
claude/composer-pr-preview-github-env-RvG0Z

Conversation

@dmaretskyi

@dmaretskyi dmaretskyi commented May 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Make composer PR preview deploys show up on the PR as a GitHub Environment (Deployments sidebar / "View deployment" button), in addition to the existing sticky comment.

Why this isn't just environment: on the job

The Preview Deploy workflow runs via workflow_run so it can use secrets safely. That means its checkout ref is the base branch, not the PR head. The built-in environment: job key creates the deployment record against the workflow's ref, which would attach the deployment to main rather than the PR — so it would never appear on the PR.

To attach to the PR, the deployment must be created via the API with ref = PR head SHA. This PR adds actions/github-script calls that do exactly that:

  • Create a deployment with ref = PR head SHA (read from the trusted artifact metadata) and environment = composer-preview-pr-<N>.
  • Mark in_progress before wrangler runs, then success or failure after.
  • transient_environment: true so old PR environments auto-deactivate when the PR is closed/merged.
  • Adds deployments: write and statuses: write permissions.

The existing sticky PR comment is preserved.

Test plan

  • Open a PR from a branch in dxos/dxos; verify Preview Build succeeds and Preview Deploy creates a deployment.
  • Confirm the PR shows a Deployments entry (sidebar + "View deployment" button) linking to https://pr-<N>.composer-app.pages.dev.
  • Confirm the sticky composer-preview comment still posts.
  • Close/merge the PR and confirm the transient environment is marked inactive.

Generated by Claude Code

Summary by CodeRabbit

  • Chores
    • Improved preview deployment status tracking with explicit success and failure state reporting
    • Enhanced deployment environment metadata extraction for better visibility in pull requests
    • Refined deployment workflow to capture comprehensive status updates throughout the deployment process

Review Change Stack

Create a GitHub Deployment against the PR head SHA from the
workflow_run-triggered deploy job so the preview appears in the PR's
Deployments sidebar and View deployment button. Uses a transient,
per-PR environment (composer-preview-pr-N) that auto-deactivates on
merge.
@semanticdiff-com

semanticdiff-com Bot commented May 25, 2026

Copy link
Copy Markdown

Review changes with  SemanticDiff

Changed Files
File Status
  .github/workflows/preview-deploy.yml  6% smaller

@coderabbitai

coderabbitai Bot commented May 25, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

The workflow's GitHub token permissions are expanded to write deployments. Deployment metadata (branch alias, environment name, environment URL) is extracted from the preview artifact, used to create a GitHub Deployment record with an initial "in_progress" status, and the deployment ID is stored. After Cloudflare Pages deployment, conditional steps update the deployment status to success or failure.

Changes

GitHub Deployments Integration for PR Previews

Layer / File(s) Summary
Token permissions for deployments
.github/workflows/preview-deploy.yml
GitHub token permissions are expanded to grant write access to deployments and deployment statuses.
Deployment metadata extraction and creation
.github/workflows/preview-deploy.yml
The "Read deploy metadata" step computes branch_alias, environment_name, and environment_url outputs. The "Create GitHub Deployment" step creates a Deployment and initial "in_progress" Deployment Status using the computed metadata and stores the deployment_id.
Deployment status lifecycle updates
.github/workflows/preview-deploy.yml
The deploy output's alias is set from the computed environment_url. Two new conditional steps update the GitHub Deployment Status to success on deployment success or failure (when a deployment ID exists) on failure.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • dxos/dxos#11073: Both PRs modify the Cloudflare Pages PR preview deployment workflow by changing how deploy alias/outputs and deployment metadata are computed during the deployment run.
  • dxos/dxos#11115: Both PRs modify .github/workflows/preview-deploy.yml to compute and output PR/deployment metadata from the Cloudflare Pages deploy URL, including alias/domain parsing.
  • dxos/dxos#11123: Both PRs modify .github/workflows/preview-deploy.yml to derive the deployment URL/alias used for PR deployment reporting.

Suggested reviewers

  • richburdon

Poem

🐰 A workflow takes flight, deployment by deployment,
GitHub records the journey from pending to joy,
Metadata flows like carrots down a rabbit hole,
Status updates bloom—success or a setback to resolve,
Preview pages dance in the Cloudflare clouds! 🌩️✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: linking composer PR previews to GitHub Environments by recording deployments in the PR.
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 claude/composer-pr-preview-github-env-RvG0Z

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.

@github-actions

Copy link
Copy Markdown
Contributor

📝 TODOs

✅ No new TODOs found in this PR!

@github-actions

Copy link
Copy Markdown
Contributor

Composer preview

Built from be76be8.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
.github/workflows/preview-deploy.yml (1)

61-61: ⚡ Quick win

Pin actions/github-script to a commit hash.

The action reference uses a mutable tag (@v7) rather than an immutable commit SHA. Pinning to a specific commit hash prevents supply-chain attacks if the tag is moved or the action is compromised.

🔒 Suggested fix
-      - name: Create GitHub Deployment
-        id: deployment
-        uses: actions/github-script@v7
+      - name: Create GitHub Deployment
+        id: deployment
+        uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1

Note: The same issue exists at lines 105 and 120, and pre-existing actions at lines 27 and 133 are also unpinned. Consider pinning all actions in this workflow for consistency.

🤖 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/preview-deploy.yml at line 61, The workflow currently
references the mutable tag "actions/github-script@v7"; replace that with an
immutable commit SHA (e.g., actions/github-script@<commit-sha>) so the action is
pinned to a specific release, and do the same for any other unpinned actions in
the same workflow (the other occurrences of actions/github-script and any uses:
entries that use tags like `@v7/`@latest); locate the uses:
actions/github-script@v7 entry and update it to use the corresponding commit
hash, and scan the file for other unpinned uses: lines (including the other
actions the reviewer noted) and pin each to their verified commit SHAs for
consistency and supply-chain security.
🤖 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.

Nitpick comments:
In @.github/workflows/preview-deploy.yml:
- Line 61: The workflow currently references the mutable tag
"actions/github-script@v7"; replace that with an immutable commit SHA (e.g.,
actions/github-script@<commit-sha>) so the action is pinned to a specific
release, and do the same for any other unpinned actions in the same workflow
(the other occurrences of actions/github-script and any uses: entries that use
tags like `@v7/`@latest); locate the uses: actions/github-script@v7 entry and
update it to use the corresponding commit hash, and scan the file for other
unpinned uses: lines (including the other actions the reviewer noted) and pin
each to their verified commit SHAs for consistency and supply-chain security.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 3a312b7d-a6c3-4251-a607-760b7fb2e7dd

📥 Commits

Reviewing files that changed from the base of the PR and between 6356ace and be76be8.

📒 Files selected for processing (1)
  • .github/workflows/preview-deploy.yml

@github-actions

Copy link
Copy Markdown
Contributor

Run report for be76be84

Total time: 3m 36s | Comparison time: 81m 37s | Estimated savings: 78m 1s (95.6% faster)

Action Time Status Info
🟩 SyncWorkspace 28.4ms Passed
🟩 SyncProject(vendor-quickjs) 6.5ms Passed
🟩 SyncProject(dx-build) 6.6ms Passed
🟩 SyncProject(vendor-kbn-handlebars) 6.7ms Passed
🟩 SyncProject(protobuf-test) 4.7ms Passed
🟩 SyncProject(vite-plugin-import-source) 4.7ms Passed
🟩 SyncProject(typings) 5ms Passed
🟩 SyncProject(vite-plugin-shutdown) 0.6ms Passed
🟩 SyncProject(dx-trace-imports) 0.9ms Passed
🟩 SyncProject(esbuild-plugins) 0.9ms Passed
🟩 SyncProject(dx-compile) 0.5ms Passed
🟩 SyncProject(vite-plugin-icons) 2.4ms Passed
🟩 SyncProject(node-std) 0.5ms Passed
🟩 SyncProject(vendor-hyperformula) 0.6ms Passed
🟩 SyncProject(ui-types) 0.5ms Passed
🟩 SyncProject(invariant) 3.3ms Passed
🟩 SyncProject(errors) 3.3ms Passed
🟩 SyncProject(deus) 3.6ms Passed
🟩 SyncProject(effect-zod) 7.3ms Passed
🟩 SyncProject(web-context) 8ms Passed
And 719 more...
Expanded report
Action Time Status Info
🟩 SyncProject(effect-atom-solid) 7.4ms Passed
🟩 SyncProject(vendor-hypercore) 7ms Passed
🟩 SyncProject(web-context-solid) 8.8ms Passed
🟩 SyncProject(debug) 9.5ms Passed
🟩 SyncProject(web-context-react) 2.5ms Passed
🟩 SyncProject(keys) 0.8ms Passed
🟩 SyncProject(display-name) 3.5ms Passed
🟩 SyncProject(crypto) 3.7ms Passed
🟩 SyncProject(util) 0.9ms Passed
🟩 SyncProject(log) 3.6ms Passed
🟩 SyncProject(random) 4ms Passed
🟩 SyncProject(introspect-tools) 4.3ms Passed
🟩 SyncProject(storybook-addon-logger) 4.3ms Passed
🟩 SyncProject(vite-plugin-log) 5.2ms Passed
🟩 SyncProject(context) 1.3ms Passed
🟩 SyncProject(merkle-search-tree) 6.5ms Passed
🟩 SyncProject(timeframe) 3.1ms Passed
🟩 SyncProject(sql-sqlite) 2.2ms Passed
🟩 SyncProject(log-store-idb) 2ms Passed
🟩 SyncProject(ui-theme) 3.2ms Passed
🟩 SyncProject(async) 3.5ms Passed
🟩 SyncProject(effect) 4.8ms Passed
🟩 SyncProject(ui) 1.7ms Passed
🟩 SyncProject(codec-protobuf) 1.7ms Passed
🟩 SyncProject(react-hooks) 3.4ms Passed
🟩 SyncProject(test-utils) 3.8ms Passed
🟩 SyncProject(react-error-boundary) 3.4ms Passed
🟩 SyncProject(signal) 0.9ms Passed
🟩 SyncProject(phoenix) 1ms Passed
🟩 SyncProject(lock-file) 1.6ms Passed
🟩 SyncProject(solid-ui) 4ms Passed
🟩 SyncProject(protobuf-compiler) 3.9ms Passed
🟩 SyncProject(react-list) 1ms Passed
🟩 SyncProject(lit-ui) 0.9ms Passed
🟩 SyncProject(react-input) 4.4ms Passed
🟩 SyncProject(kv-store) 0.9ms Passed
🟩 SyncProject(lit-grid) 0.8ms Passed
🟩 SyncProject(protocols) 1.5ms Passed
🟩 SyncProject(react-ui) 1.8ms Passed
🟩 SyncProject(echo-protocol) 1.3ms Passed
🟩 SyncProject(functions-simulator-cloudflare) 1.6ms Passed
🟩 SyncProject(feed) 4.1ms Passed
🟩 SyncProject(tracing) 4.3ms Passed
🟩 SyncProject(rpc) 7.5ms Passed
🟩 SyncProject(effect-proto) 6.9ms Passed
🟩 SyncProject(react-ui-text-tooltip) 12.1ms Passed
🟩 SyncProject(echo) 10.1ms Passed
🟩 SyncProject(react-ui-dnd) 7.5ms Passed
🟩 SyncProject(random-access-storage) 2.2ms Passed
🟩 SyncProject(teleport) 1.9ms Passed
🟩 SyncProject(rpc-tunnel) 1.4ms Passed
🟩 SyncProject(websocket-rpc) 2.3ms Passed
🟩 SyncProject(index-core) 2.3ms Passed
🟩 SyncProject(storybook-utils) 2.9ms Passed
🟩 SyncProject(hypercore) 2.4ms Passed
🟩 SyncProject(teleport-extension-gossip) 2.3ms Passed
🟩 SyncProject(teleport-extension-automerge-replicator) 4.8ms Passed
🟩 SyncProject(teleport-extension-object-sync) 4.7ms Passed
🟩 SyncProject(keyring) 4.5ms Passed
🟩 SyncProject(react-ui-syntax-highlighter) 2.1ms Passed
🟩 SyncProject(react-ui-list) 2.3ms Passed
🟩 SyncProject(react-ui-attention) 2.4ms Passed
🟩 SyncProject(brand) 2.8ms Passed
🟩 SyncProject(keyboard) 3.7ms Passed
🟩 SyncProject(react-ui-pickers) 2.9ms Passed
🟩 SyncProject(react-ui-geo) 2.6ms Passed
🟩 SyncProject(react-ui-gameboard) 4.1ms Passed
🟩 SyncProject(react-ui-canvas) 3.2ms Passed
🟩 SyncProject(react-ui-calendar) 2.4ms Passed
🟩 SyncProject(credentials) 1.1ms Passed
🟩 SyncProject(solid-ui-geo) 2.5ms Passed
🟩 SyncProject(feed-store) 2.9ms Passed
🟩 SyncProject(react-ui-search) 2.4ms Passed
🟩 SyncProject(react-ui-tabs) 2.4ms Passed
🟩 SyncProject(react-ui-sfx) 2.2ms Passed
🟩 SyncProject(edge-client) 2.1ms Passed
🟩 SyncProject(teleport-extension-replicator) 2.2ms Passed
🟩 SyncProject(messaging) 1.5ms Passed
🟩 SyncProject(network-manager) 1.4ms Passed
🟩 SyncProject(echo-pipeline) 2.5ms Passed
🟩 SyncProject(echo-db) 1.8ms Passed
🟩 SyncProject(client-protocol) 1.2ms Passed
🟩 SyncProject(echo-atom) 1.8ms Passed
🟩 SyncProject(graph) 2.5ms Passed
🟩 SyncProject(config) 1.9ms Passed
🟩 SyncProject(echo-react) 1.7ms Passed
🟩 SyncProject(echo-solid) 1.6ms Passed
🟩 SyncProject(client-services) 3.2ms Passed
🟩 SyncProject(introspect) 3.2ms Passed
🟩 SyncProject(client) 2.4ms Passed
🟩 SyncProject(echo-generator) 1.3ms Passed
🟩 SyncProject(observability) 2.4ms Passed
🟩 SyncProject(react-client) 4ms Passed
🟩 SyncProject(migrations) 3.4ms Passed
🟩 SyncProject(echo-query) 3ms Passed
🟩 SyncProject(app-graph) 2.6ms Passed
🟩 SyncProject(shell) 3.4ms Passed
🟩 SyncProject(react-edge-client) 3.3ms Passed
🟩 SyncProject(schema) 3.3ms Passed
🟩 SyncProject(react-ui-menu) 2.8ms Passed
🟩 SyncProject(types) 2.1ms Passed
🟩 SyncProject(ui-editor) 3.5ms Passed
🟩 SyncProject(ai) 2.4ms Passed
🟩 SyncProject(react-ui-mosaic) 3.9ms Passed
🟩 SyncProject(functions-runtime-cloudflare) 3.5ms Passed
🟩 SyncProject(mcp-client) 2.8ms Passed
🟩 SyncProject(compute) 2.2ms Passed
🟩 SyncProject(react-ui-editor) 3.5ms Passed
🟩 SyncProject(operation) 2.8ms Passed
🟩 SyncProject(functions) 3.8ms Passed
🟩 SyncProject(compute-hyperformula) 2.5ms Passed
🟩 SyncProject(react-ui-grid) 2.8ms Passed
🟩 SyncProject(react-ui-markdown) 3.3ms Passed
🟩 SyncProject(react-ui-thread) 3.4ms Passed
🟩 SyncProject(assistant) 3.7ms Passed
🟩 SyncProject(compute-runtime) 3.1ms Passed
🟩 SyncProject(react-ui-components) 2.6ms Passed
🟩 SyncProject(functions-runtime) 3.5ms Passed
🟩 SyncProject(app-framework) 5.1ms Passed
🟩 SyncProject(react-ui-form) 5.2ms Passed
🟩 SyncProject(react-ui-chat) 5ms Passed
🟩 SyncProject(conductor) 4.7ms Passed
🟩 SyncProject(react-ui-stack) 4.3ms Passed
🟩 SyncProject(app-toolkit) 4.4ms Passed
🟩 SyncProject(react-ui-introspect) 3.8ms Passed
🟩 SyncProject(react-ui-canvas-editor) 3.8ms Passed
🟩 SyncProject(react-ui-table) 4.3ms Passed
🟩 SyncProject(react-ui-masonry) 4.8ms Passed
🟩 SyncProject(react-ui-graph) 4.3ms Passed
🟩 SyncProject(plugin-graph) 3.2ms Passed
🟩 SyncProject(plugin-theme) 2.7ms Passed
🟩 SyncProject(cli-util) 2.5ms Passed
🟩 SyncProject(app-solid) 2.3ms Passed
🟩 SyncProject(devtools) 4.2ms Passed
🟩 SyncProject(plugin-attention) 4.1ms Passed
🟩 SyncProject(plugin-settings) 4.1ms Passed
🟩 SyncProject(plugin-doctor) 2.7ms Passed
🟩 SyncProject(plugin-testing) 2.3ms Passed
🟩 SyncProject(plugin-spotlight) 1.3ms Passed
🟩 SyncProject(plugin-pwa) 2.2ms Passed
🟩 SyncProject(plugin-observability) 4.1ms Passed
🟩 SyncProject(plugin-status-bar) 1.9ms Passed
🟩 SyncProject(plugin-client) 4.1ms Passed
🟩 SyncProject(plugin-registry) 6.4ms Passed
🟩 SyncProject(plugin-iroh-beacon) 3.2ms Passed
🟩 SyncProject(plugin-deck) 5.9ms Passed
🟩 SyncProject(plugin-preview) 3.2ms Passed
🟩 SyncProject(react-ui-board) 2ms Passed
🟩 SyncProject(plugin-space) 5.6ms Passed
🟩 SyncProject(plugin-stack) 2.4ms Passed
🟩 SyncProject(plugin-calls) 5.2ms Passed
🟩 SyncProject(plugin-markdown) 8.3ms Passed
🟩 SyncProject(plugin-search) 8.6ms Passed
🟩 SyncProject(plugin-game) 7.2ms Passed
🟩 SyncProject(plugin-navtree) 6.7ms Passed
🟩 SyncProject(plugin-feed) 6.6ms Passed
🟩 SyncProject(plugin-generator) 7ms Passed
🟩 SyncProject(plugin-spacetime) 6ms Passed
🟩 SyncProject(plugin-zen) 5ms Passed
🟩 SyncProject(plugin-sequencer) 4.6ms Passed
🟩 SyncProject(plugin-code) 5.1ms Passed
🟩 SyncProject(plugin-sample) 5.4ms Passed
🟩 SyncProject(plugin-voxel) 5.5ms Passed
🟩 SyncProject(plugin-template) 4.8ms Passed
🟩 SyncProject(assistant-toolkit) 4.5ms Passed
🟩 SyncProject(plugin-thread) 6.8ms Passed
🟩 SyncProject(plugin-transcription) 9.1ms Passed
🟩 SyncProject(plugin-file) 9.4ms Passed
🟩 SyncProject(plugin-presenter) 7.9ms Passed
🟩 SyncProject(plugin-mermaid) 5.4ms Passed
🟩 SyncProject(plugin-native-filesystem) 5.5ms Passed
🟩 SyncProject(plugin-crx) 4.5ms Passed
🟩 SyncProject(plugin-explorer) 5.6ms Passed
🟩 SyncProject(plugin-kanban) 6.3ms Passed
🟩 SyncProject(plugin-masonry) 7.3ms Passed
🟩 SyncProject(plugin-simple-layout) 6.9ms Passed
🟩 SyncProject(plugin-board) 6.9ms Passed
🟩 SyncProject(plugin-chess) 7.1ms Passed
🟩 SyncProject(plugin-tictactoe) 6.6ms Passed
🟩 SyncProject(plugin-automation) 6.9ms Passed
🟩 SyncProject(react-ui-canvas-compute) 7ms Passed
🟩 SyncProject(plugin-table) 8.1ms Passed
🟩 SyncProject(plugin-sketch) 7.3ms Passed
🟩 SyncProject(plugin-gallery) 7ms Passed
🟩 SyncProject(plugin-wnfs) 6.6ms Passed
🟩 SyncProject(plugin-conductor) 6.3ms Passed
🟩 SyncProject(plugin-map) 6.5ms Passed
🟩 SyncProject(plugin-map-solid) 1.2ms Passed
🟩 SyncProject(plugin-assistant) 6.6ms Passed
🟩 SyncProject(plugin-native) 1.7ms Passed
🟩 SyncProject(plugin-support) 4.3ms Passed
🟩 SyncProject(plugin-meeting) 8ms Passed
🟩 SyncProject(plugin-integration) 9ms Passed
🟩 SyncProject(plugin-outliner) 5.4ms Passed
🟩 SyncProject(plugin-script) 7.2ms Passed
🟩 SyncProject(plugin-inbox) 11.9ms Passed
🟩 SyncProject(plugin-linear) 10.5ms Passed
🟩 SyncProject(plugin-discord) 7.2ms Passed
🟩 SyncProject(plugin-bluesky) 4ms Passed
🟩 SyncProject(plugin-github) 3.9ms Passed
🟩 SyncProject(plugin-trello) 4.1ms Passed
🟩 SyncProject(plugin-slack) 4.1ms Passed
🟩 SyncProject(plugin-sidekick) 4.2ms Passed
🟩 SyncProject(plugin-sheet) 6.5ms Passed
🟩 SyncProject(plugin-trip) 7.5ms Passed
🟩 SyncProject(plugin-pipeline) 9ms Passed
🟩 SyncProject(plugin-debug) 9.5ms Passed
🟩 SetupProto(0.56.4) 638.8ms Passed
🟩 SetupToolchain(node:24.11.1) 1.4s Passed
🟩 SetupToolchain(pnpm:10.28.0) 228.2ms Passed
⬛️ SetupToolchain(javascript) 0ms Skipped
🟩 SetupEnvironment(javascript) 0.5ms Passed
⬛️ InstallDependencies(javascript) 0.1ms Skipped
🟦 RunTask(echo-query:prebuild-lezer) 235.5ms Cached
🟦 RunTask(vendor-kbn-handlebars:compile) 383.4ms Cached
🟦 RunTask(dx-build:compile) 385.2ms Cached
🟦 RunTask(observability:prebuild) 109.4ms Cached
🟦 RunTask(react-ui-sfx:glsl) 270.4ms Cached
🟦 RunTask(deus:prebuild-lezer) 175.5ms Cached
🟦 RunTask(react-ui-gameboard:gen-pieces) 1s Cached
🟦 RunTask(esbuild-plugins:compile) 878.8ms Cached
🟦 RunTask(vite-plugin-import-source:compile) 244.3ms Cached
🟦 RunTask(vite-plugin-icons:compile) 229.2ms Cached
🟦 RunTask(vite-plugin-shutdown:compile) 232.7ms Cached
🟦 RunTask(dx-trace-imports:compile) 519.7ms Cached
🟦 RunTask(protocols:gen-buf) 2.8s Cached
🟦 RunTask(dx-compile:compile) 1.2s Cached
🟦 RunTask(invariant:compile) 276.5ms Cached
🟦 RunTask(ui-types:compile) 463.6ms Cached
🟦 RunTask(vendor-hyperformula:compile) 340.1ms Cached
🟦 RunTask(invariant:build) 415ms Cached
🟦 RunTask(node-std:compile) 1.5s Cached
🟦 RunTask(node-std:build) 81.8ms Cached
🟦 RunTask(ui-types:build) 1.1s Cached
🟦 RunTask(errors:compile) 316.9ms Cached
🟦 RunTask(debug:compile) 442.2ms Cached
🟦 RunTask(effect-zod:compile) 294.8ms Cached
🟦 RunTask(web-context:compile) 342.9ms Cached
🟦 RunTask(vendor-hypercore:compile) 754ms Cached
🟦 RunTask(effect-atom-solid:compile) 261.3ms Cached
🟦 RunTask(web-context:test) 653.1ms Cached
🟦 RunTask(deus:compile) 326.2ms Cached
🟦 RunTask(deus:test) 583.1ms Cached
🟦 RunTask(effect-atom-solid:test) 140ms Cached
🟦 RunTask(effect-zod:test) 533ms Cached
🟦 RunTask(debug:test) 527.1ms Cached
🟦 RunTask(errors:build) 392.2ms Cached
🟦 RunTask(errors:test) 602.5ms Cached
🟦 RunTask(keys:compile) 316.9ms Cached
🟦 RunTask(web-context-react:compile) 276.2ms Cached
🟦 RunTask(keys:test) 741.3ms Cached
🟦 RunTask(web-context-solid:test) 79.6ms Cached
🟦 RunTask(web-context-solid:compile) 381.3ms Cached
🟦 RunTask(debug:build) 1.5s Cached
🟦 RunTask(crypto:compile) 280.4ms Cached
🟦 RunTask(plugin-sketch:prebuild) 7.8s Cached
🟦 RunTask(display-name:compile) 284.3ms Cached
🟦 RunTask(web-context-react:test) 628.1ms Cached
🟦 RunTask(crypto:test) 497.3ms Cached
🟦 RunTask(util:compile) 340.9ms Cached
🟦 RunTask(display-name:test) 579ms Cached
🟦 RunTask(random:compile) 271.4ms Cached
🟦 RunTask(keys:build) 1.1s Cached
🟦 RunTask(introspect-tools:compile) 251.8ms Cached
🟦 RunTask(util:test) 720.8ms Cached
🟦 RunTask(merkle-search-tree:compile) 323.7ms Cached
🟦 RunTask(merkle-search-tree:test) 535.9ms Cached
🟦 RunTask(random:test) 547.4ms Cached
🟦 RunTask(log:compile) 1.2s Cached
🟦 RunTask(log:test) 599.3ms Cached
🟦 RunTask(introspect-tools:test) 472.5ms Cached
🟦 RunTask(context:compile) 479ms Cached
🟦 RunTask(crypto:build) 701.6ms Cached
🟦 RunTask(timeframe:compile) 388ms Cached
🟦 RunTask(vite-plugin-log:test) 81.7ms Cached
🟦 RunTask(storybook-addon-logger:compile) 362.8ms Cached
🟦 RunTask(log-store-idb:compile) 317.5ms Cached
🟦 RunTask(log-store-idb:test) 554.1ms Cached
🟦 RunTask(timeframe:test) 554.9ms Cached
🟦 RunTask(sql-sqlite:test) 563.2ms Cached
🟦 RunTask(context:test) 498.5ms Cached
🟦 RunTask(log-store-idb:test-browser) 580.9ms Cached
🟦 RunTask(sql-sqlite:test-browser) 539.7ms Cached
🟦 RunTask(async:compile) 347.1ms Cached
🟦 RunTask(effect:compile) 581.7ms Cached
🟦 RunTask(sql-sqlite:compile) 2s Cached
🟦 RunTask(effect:test) 552.5ms Cached
🟦 RunTask(async:test) 537ms Cached
🟦 RunTask(signal:compile) 183.2ms Cached
🟦 RunTask(test-utils:compile) 445.9ms Cached
🟦 RunTask(react-hooks:compile) 284.2ms Cached
🟦 RunTask(codec-protobuf:compile) 526.2ms Cached
🟦 RunTask(react-error-boundary:compile) 295ms Cached
🟦 RunTask(lock-file:compile) 163.9ms Cached
🟦 RunTask(phoenix:compile) 201.5ms Cached
🟦 RunTask(codec-protobuf:test) 453.2ms Cached
🟦 RunTask(lock-file:test) 572.1ms Cached
🟦 RunTask(react-hooks:test) 486.1ms Cached
🟦 RunTask(react-input:compile) 320.6ms Cached
🟦 RunTask(kv-store:test) 595ms Cached
🟦 RunTask(kv-store:compile) 699ms Cached
🟦 RunTask(react-list:compile) 324.7ms Cached
🟦 RunTask(phoenix:test) 700.6ms Cached
🟦 RunTask(util:build) 7.2s Cached
🟦 RunTask(random:build) 427.5ms Cached
🟦 RunTask(log:build) 2s Cached
🟦 RunTask(timeframe:build) 365.1ms Cached
🟦 RunTask(context:build) 626.6ms Cached
🟦 RunTask(vite-plugin-log:compile) 1.5s Cached
🟦 RunTask(ui-theme:compile-node) 473.5ms Cached
🟦 RunTask(ui-theme:compile) 379.1ms Cached
🟦 RunTask(effect:build) 1.9s Cached
🟦 RunTask(ui-theme:test) 559ms Cached
🟦 RunTask(ui:compile) 250ms Cached
🟦 RunTask(solid-ui:compile) 266ms Cached
🟦 RunTask(async:build) 2.5s Cached
🟦 RunTask(ui:test) 539.5ms Cached
🟦 RunTask(test-utils:build) 406.8ms Cached
🟦 RunTask(ui-theme:test-storybook) 1.2s Cached
🟦 RunTask(react-hooks:build) 1.6s Cached
🟦 RunTask(codec-protobuf:build) 1.9s Cached
🟦 RunTask(protobuf-compiler:prebuild) 349ms Cached
🟦 RunTask(lit-grid:compile) 1.9s Cached
🟦 RunTask(lit-ui:compile) 1.7s Cached
🟦 RunTask(react-ui:test) 585.1ms Cached
🟦 RunTask(react-ui:compile) 954.2ms Cached
🟦 RunTask(react-ui-dnd:compile) 279.4ms Cached
🟦 RunTask(react-ui-text-tooltip:compile) 307.7ms Cached
🟦 RunTask(react-ui-text-tooltip:test-storybook) 520.7ms Cached
🟦 RunTask(react-ui-text-tooltip:test) 610.7ms Cached
🟦 RunTask(storybook-utils:compile) 271.9ms Cached
🟦 RunTask(storybook-utils:test) 529.6ms Cached
🟦 RunTask(storybook-utils:test-storybook) 552.9ms Cached
🟦 RunTask(react-ui-syntax-highlighter:compile) 296.9ms Cached
🟦 RunTask(keyboard:compile) 257.3ms Cached
🟦 RunTask(brand:compile) 305ms Cached
🟦 RunTask(react-ui-canvas:compile) 346.7ms Cached
🟦 RunTask(react-ui-pickers:compile) 738.3ms Cached
🟦 RunTask(react-ui-gameboard:compile) 279.2ms Cached
🟦 RunTask(react-ui-geo:compile) 909.9ms Cached
🟦 RunTask(react-ui-calendar:compile) 425.1ms Cached
🟦 RunTask(protobuf-compiler:compile) 5.8s Cached
🟦 RunTask(keyboard:test) 584.1ms Cached
🟦 RunTask(react-ui-gameboard:test) 719.5ms Cached
🟦 RunTask(brand:test) 506.5ms Cached
🟦 RunTask(react-ui-calendar:test) 509.2ms Cached
🟦 RunTask(solid-ui-geo:compile) 1.1s Cached
🟦 RunTask(react-ui-syntax-highlighter:test) 510.6ms Cached
🟦 RunTask(react-ui-canvas:test) 529.2ms Cached
🟦 RunTask(react-ui-pickers:test) 679.4ms Cached
🟦 RunTask(solid-ui-geo:test) 596.8ms Cached
🟦 RunTask(react-ui-geo:test) 563.8ms Cached
🟦 RunTask(keyboard:test-storybook) 589.9ms Cached
🟦 RunTask(react-ui-calendar:test-storybook) 824.2ms Cached
🟦 RunTask(brand:test-storybook) 1.6s Cached
🟦 RunTask(react-ui-gameboard:test-storybook) 2.1s Cached
🟦 RunTask(react-ui-syntax-highlighter:test-storybook) 1s Cached
🟦 RunTask(solid-ui-geo:test-storybook) 518.3ms Cached
🟦 RunTask(react-ui-pickers:test-storybook) 1.4s Cached
🟦 RunTask(react-ui-sfx:compile) 305ms Cached
🟦 RunTask(react-ui-sfx:test) 589.1ms Cached
🟦 RunTask(react-ui-canvas:test-storybook) 2.6s Cached
🟦 RunTask(react-ui-geo:test-storybook) 2.9s Cached
🟦 RunTask(react-ui:test-storybook) 12.5s Cached
🟦 RunTask(react-ui-sfx:test-storybook) 2.8s Cached
🟦 RunTask(protocols:prebuild) 2.5s Cached
🟦 RunTask(protocols:test) 540.2ms Cached
🟦 RunTask(protocols:compile) 24.1s Cached
🟦 RunTask(rpc:compile) 163.5ms Cached
🟦 RunTask(echo-protocol:compile) 248.9ms Cached
🟦 RunTask(tracing:compile) 315.8ms Cached
🟦 RunTask(feed:compile) 373ms Cached
🟦 RunTask(effect-proto:compile) 274.2ms Cached
🟦 RunTask(functions-simulator-cloudflare:compile) 452.8ms Cached
🟦 RunTask(functions-simulator-cloudflare:test) 538.5ms Cached
🟦 RunTask(effect-proto:test) 643.5ms Cached
🟦 RunTask(rpc:test) 566.1ms Cached
🟦 RunTask(rpc-tunnel:compile) 185.9ms Cached
🟦 RunTask(teleport:compile) 327.1ms Cached
🟦 RunTask(feed:test) 625.2ms Cached
🟦 RunTask(websocket-rpc:compile) 169.7ms Cached
🟦 RunTask(tracing:test) 552.6ms Cached
🟦 RunTask(teleport:test) 538ms Cached
🟦 RunTask(websocket-rpc:test) 497.8ms Cached
🟦 RunTask(echo:test) 612.7ms Cached
🟦 RunTask(teleport-extension-automerge-replicator:compile) 171.8ms Cached
🟦 RunTask(random-access-storage:test) 617.4ms Cached
🟦 RunTask(random-access-storage:compile) 689ms Cached
🟦 RunTask(teleport-extension-gossip:compile) 266.4ms Cached
🟦 RunTask(teleport-extension-object-sync:compile) 196.2ms Cached
🟦 RunTask(hypercore:compile) 296.9ms Cached
🟦 RunTask(teleport-extension-automerge-replicator:test) 572.3ms Cached
🟦 RunTask(teleport-extension-gossip:test) 599.7ms Cached
🟦 RunTask(keyring:compile) 154.8ms Cached
🟦 RunTask(hypercore:test) 557.2ms Cached
🟦 RunTask(keyring:test) 573.9ms Cached
🟦 RunTask(teleport-extension-object-sync:test) 593.5ms Cached
🟦 RunTask(credentials:compile) 262.8ms Cached
🟦 RunTask(feed-store:compile) 502ms Cached
🟦 RunTask(feed-store:test) 486ms Cached
🟦 RunTask(credentials:test) 496.1ms Cached
🟦 RunTask(edge-client:compile) 463ms Cached
🟦 RunTask(teleport-extension-replicator:compile) 183.2ms Cached
🟦 RunTask(edge-client:test) 532.7ms Cached
🟦 RunTask(messaging:compile) 366.4ms Cached
🟦 RunTask(teleport-extension-replicator:test) 655ms Cached
🟦 RunTask(messaging:test) 476.9ms Cached
🟦 RunTask(echo:compile) 3.9s Cached
🟦 RunTask(index-core:compile) 174.9ms Cached
🟦 RunTask(react-ui-list:compile) 410.7ms Cached
🟦 RunTask(react-ui-list:test) 481.5ms Cached
🟦 RunTask(network-manager:compile) 1s Cached
🟦 RunTask(react-ui-attention:test) 503.6ms Cached
🟦 RunTask(react-ui-attention:compile) 915.2ms Cached
🟦 RunTask(index-core:test) 611.6ms Cached
🟦 RunTask(react-ui-search:compile) 443.6ms Cached
🟦 RunTask(react-ui-search:test) 505.3ms Cached
🟦 RunTask(echo-pipeline:compile) 664.3ms Cached
🟦 RunTask(react-ui-attention:test-storybook) 1.7s Cached
🟦 RunTask(react-ui-search:test-storybook) 1.3s Cached
🟦 RunTask(react-ui-tabs:compile) 253.5ms Cached
🟦 RunTask(react-ui-list:test-storybook) 2.4s Cached
🟦 RunTask(echo-pipeline:test) 728.6ms Cached
🟦 RunTask(network-manager:test) 621ms Cached
🟦 RunTask(react-ui-tabs:test) 466.4ms Cached
🟦 RunTask(echo-db:compile) 411.4ms Cached
🟦 RunTask(react-ui-tabs:test-storybook) 683ms Cached
🟦 RunTask(echo-registry:test) 477.2ms Cached
🟦 RunTask(echo-db:test) 601.3ms Cached
🟦 RunTask(echo-atom:compile) 167.1ms Cached
🟦 RunTask(graph:compile) 245.4ms Cached
🟦 RunTask(client-protocol:compile) 632.1ms Cached
🟦 RunTask(echo-react:compile) 184.5ms Cached
🟦 RunTask(graph:test) 603.3ms Cached
🟦 RunTask(echo-atom:test) 561.7ms Cached
🟦 RunTask(client-protocol:test) 512.5ms Cached
🟦 RunTask(echo-solid:compile) 191.9ms Cached
🟦 RunTask(config:compile-plugin) 371.4ms Cached
🟦 RunTask(echo-react:test) 596.2ms Cached
🟦 RunTask(config:test) 495.8ms Cached
🟦 RunTask(echo-solid:test-browser) 668.4ms Cached
🟦 RunTask(introspect:compile) 406.7ms Cached
🟦 RunTask(introspect:test) 641.3ms Cached
🟦 RunTask(introspect-mcp:test) 529.3ms Cached
🟦 RunTask(config:compile) 1.4s Cached
🟦 RunTask(client-services:test) 559.6ms Cached
🟦 RunTask(client-services:compile) 1.7s Cached
🟦 RunTask(client:test) 616.5ms Cached
🟦 RunTask(client:compile) 4.8s Cached
🟦 RunTask(echo-generator:compile) 239.9ms Cached
🟦 RunTask(migrations:compile) 254.9ms Cached
🟦 RunTask(echo-generator:test) 625.1ms Cached
🟦 RunTask(migrations:test) 701.5ms Cached
🟦 RunTask(observability:compile) 1.4s Cached
🟦 RunTask(proto-guard:test) 589.4ms Cached
🟦 RunTask(observability:test) 619.7ms Cached
🟦 RunTask(react-client:compile) 1.8s Cached
🟦 RunTask(echo-query:prebuild-query-lite) 375.2ms Cached
🟦 RunTask(react-client:test) 618.7ms Cached
🟦 RunTask(react-edge-client:compile) 272.8ms Cached
🟦 RunTask(app-graph:compile) 571.5ms Cached
🟦 RunTask(shell:compile) 633.9ms Cached
🟦 RunTask(app-graph:test) 631ms Cached
🟦 RunTask(shell:test-browser) 695.4ms Cached
🟩 RunTask(echo-query:prebuild) 25.3ms Passed
🟦 RunTask(react-ui-menu:compile) 556.9ms Cached
🟦 RunTask(app-graph:test-storybook) 1.2s Cached
🟦 RunTask(react-client:test-storybook) 2.4s Cached
🟦 RunTask(echo-query:compile) 175.7ms Cached
🟦 RunTask(react-ui-menu:test-browser) 621.3ms Cached
🟦 RunTask(echo-query:test) 570ms Cached
🟦 RunTask(schema:compile) 654.3ms Cached
🟦 RunTask(schema:test) 547.8ms Cached
🟦 RunTask(react-ui-menu:test-storybook) 1.6s Cached
🟦 RunTask(types:compile) 696.5ms Cached
🟦 RunTask(ui-editor:compile) 692.2ms Cached
🟦 RunTask(ui-editor:test) 942.7ms Cached
🟦 RunTask(types:test) 863.8ms Cached
🟦 RunTask(ai:compile) 1.5s Cached
🟦 RunTask(functions-runtime-cloudflare:compile) 838.3ms Cached
🟦 RunTask(react-ui-mosaic:test) 536.3ms Cached
🟦 RunTask(functions-runtime-cloudflare:test) 596.9ms Cached
🟦 RunTask(react-ui-mosaic:compile) 1.7s Cached
🟦 RunTask(ai:test) 553.2ms Cached
🟦 RunTask(mcp-client:compile) 170.1ms Cached
🟦 RunTask(compute:compile) 1.2s Cached
🟦 RunTask(compute:test) 609.6ms Cached
🟦 RunTask(shell:test-storybook) 6.7s Cached
🟦 RunTask(react-ui-editor:compile) 516.5ms Cached
🟦 RunTask(mcp-client:test) 553.7ms Cached
🟦 RunTask(functions:compile) 196.5ms Cached
🟦 RunTask(operation:compile) 181.8ms Cached
🟦 RunTask(react-ui-editor:test) 666ms Cached
🟦 RunTask(compute-hyperformula:compile) 336.6ms Cached
🟦 RunTask(react-ui-mosaic:test-storybook) 2.8s Cached
🟦 RunTask(operation:test) 602.5ms Cached
🟦 RunTask(functions:test) 533.1ms Cached
🟦 RunTask(react-ui-markdown:compile) 229.2ms Cached
🟦 RunTask(react-ui-grid:compile) 179.5ms Cached
🟦 RunTask(compute-hyperformula:test) 680.3ms Cached
🟦 RunTask(react-ui-thread:compile) 265.1ms Cached
🟦 RunTask(react-ui-grid:test) 488ms Cached
🟦 RunTask(react-ui-thread:test) 521.2ms Cached
🟦 RunTask(react-ui-markdown:test) 683.2ms Cached
🟦 RunTask(react-ui-grid:test-storybook) 960ms Cached
🟦 RunTask(react-ui-editor:test-storybook) 3s Cached
🟦 RunTask(assistant:compile) 331ms Cached
🟦 RunTask(react-ui-thread:test-storybook) 1.2s Cached
🟦 RunTask(compute-runtime:compile) 187ms Cached
🟦 RunTask(assistant:test) 606.6ms Cached
🟦 RunTask(react-ui-markdown:test-storybook) 1.4s Cached
🟦 RunTask(react-ui-components:compile) 510.1ms Cached
🟦 RunTask(app-framework:compile-plugin) 164.7ms Cached
🟦 RunTask(compute-runtime:test) 712.7ms Cached
🟦 RunTask(functions-runtime:build-runtime) 53.4ms Cached
🟦 RunTask(react-ui-components:test) 567.7ms Cached
🟦 RunTask(app-framework:test) 655.2ms Cached
🟦 RunTask(functions-runtime:test) 695ms Cached
🟦 RunTask(react-ui-chat:compile) 409.5ms Cached
🟦 RunTask(react-ui-form:compile) 542.4ms Cached
🟦 RunTask(react-ui-chat:test) 617.2ms Cached
🟦 RunTask(react-ui-form:test) 704.6ms Cached
🟦 RunTask(react-ui-chat:test-storybook) 1.4s Cached
🟦 RunTask(react-ui-components:test-storybook) 3.8s Cached
🟩 RunTask(functions-runtime:prebuild) 21.7ms Passed
🟦 RunTask(react-ui-introspect:compile) 498ms Cached
🟦 RunTask(app-framework:test-storybook) 4.5s Cached
🟦 RunTask(react-ui-mcp:test) 719.7ms Cached
🟦 RunTask(react-ui-introspect:test) 684.2ms Cached
🟦 RunTask(react-ui-mcp:test-storybook) 1.2s Cached
🟦 RunTask(react-ui-form:test-storybook) 4.9s Cached
🟦 RunTask(functions-runtime:compile) 1.2s Cached
🟦 RunTask(react-ui-introspect:test-storybook) 1.7s Cached
🟦 RunTask(conductor:test) 637.9ms Cached
🟦 RunTask(app-framework:compile) 4.4s Cached
🟦 RunTask(conductor:compile) 810.9ms Cached
🟦 RunTask(app-toolkit:test) 592.2ms Cached
🟦 RunTask(react-ui-stack:compile) 705.9ms Cached
🟦 RunTask(react-ui-stack:test) 567.4ms Cached
🟦 RunTask(react-ui-canvas-editor:compile) 650.6ms Cached
🟦 RunTask(react-ui-canvas-editor:test) 632.4ms Cached
🟦 RunTask(app-toolkit:compile) 1.6s Cached
🟦 RunTask(react-ui-masonry:compile) 323.3ms Cached
🟦 RunTask(react-ui-graph:compile) 624.6ms Cached
🟦 RunTask(react-ui-table:compile) 1.4s Cached
🟦 RunTask(react-ui-stack:test-storybook) 2.2s Cached
🟦 RunTask(react-ui-graph:test) 747.5ms Cached
🟦 RunTask(react-ui-masonry:test) 633ms Cached
🟦 RunTask(react-ui-table:test) 672.4ms Cached
🟦 RunTask(react-ui-masonry:test-storybook) 736.2ms Cached
🟦 RunTask(plugin-graph:compile) 742.9ms Cached
🟦 RunTask(plugin-theme:compile) 751.9ms Cached
🟦 RunTask(cli-util:compile) 305.3ms Cached
🟦 RunTask(app-solid:test) 89.6ms Cached
🟦 RunTask(react-ui-canvas-editor:test-storybook) 4.9s Cached
🟦 RunTask(app-solid:compile) 327ms Cached
🟦 RunTask(cli-util:test) 568.9ms Cached
🟦 RunTask(react-ui-table:test-storybook) 3.6s Cached
🟦 RunTask(plugin-theme:test) 598.6ms Cached
🟦 RunTask(plugin-graph:test) 641.5ms Cached
🟦 RunTask(react-ui-graph:test-storybook) 4.3s Cached
🟦 RunTask(devtools:test) 558.2ms Cached
🟦 RunTask(plugin-settings:compile) 891.4ms Cached
🟦 RunTask(plugin-doctor:test) 679.6ms Cached
🟦 RunTask(plugin-attention:test) 651.5ms Cached
🟦 RunTask(plugin-attention:compile) 1.3s Cached
🟦 RunTask(plugin-settings:test) 693.5ms Cached
🟦 RunTask(plugin-doctor:compile) 2s Cached
🟦 RunTask(plugin-testing:compile) 2.4s Cached
🟦 RunTask(devtools:compile) 4.8s Cached
🟦 RunTask(plugin-pwa:test) 866.3ms Cached
🟦 RunTask(plugin-pwa:compile) 547.1ms Cached
🟦 RunTask(plugin-spotlight:compile) 1.3s Cached
🟦 RunTask(plugin-observability:test) 649.3ms Cached
🟦 RunTask(plugin-observability:compile) 1.7s Cached
🟦 RunTask(plugin-spotlight:test) 691.8ms Cached
🟦 RunTask(composer-crx:test) 624.2ms Cached
🟦 RunTask(testbench-app:test) 570.3ms Cached
🟦 RunTask(plugin-observability:test-storybook) 1.4s Cached
🟦 RunTask(plugin-status-bar:test) 587.3ms Cached
🟦 RunTask(plugin-status-bar:compile) 1.1s Cached
🟦 RunTask(plugin-registry:test) 675.1ms Cached
🟦 RunTask(plugin-registry:compile) 873.2ms Cached
🟦 RunTask(plugin-client:test) 622.2ms Cached
🟦 RunTask(plugin-status-bar:test-storybook) 1.6s Cached
🟦 RunTask(plugin-registry:test-storybook) 1.5s Cached
🟦 RunTask(plugin-client:compile) 3.6s Cached
🟦 RunTask(stories-ui:test) 568.5ms Cached
🟦 RunTask(plugin-iroh-beacon:test) 650.8ms Cached
🟦 RunTask(plugin-client:test-storybook) 2.8s Cached
🟦 RunTask(plugin-iroh-beacon:compile) 1.1s Cached
🟦 RunTask(stories-ui:test-storybook) 843.1ms Cached
🟦 RunTask(plugin-deck:test) 644.4ms Cached
🟦 RunTask(plugin-deck:compile) 3.4s Cached
🟦 RunTask(plugin-preview:test) 746.4ms Cached
🟦 RunTask(plugin-preview:compile) 1s Cached
🟦 RunTask(react-ui-board:compile) 468.8ms Cached
🟦 RunTask(plugin-deck:test-storybook) 4.4s Cached
🟦 RunTask(plugin-preview:test-storybook) 1.6s Cached
🟦 RunTask(plugin-space:test) 551.8ms Cached
🟦 RunTask(react-ui-board:test) 497.9ms Cached
🟦 RunTask(react-ui-board:test-storybook) 1.4s Cached
🟦 RunTask(plugin-space:test-storybook) 3.6s Cached
🟦 RunTask(plugin-space:compile) 6.7s Cached
🟦 RunTask(plugin-sample:test) 659.6ms Cached
🟦 RunTask(plugin-stack:compile) 1s Cached
🟦 RunTask(plugin-search:compile) 1.9s Cached
🟦 RunTask(plugin-game:compile) 1.4s Cached
🟦 RunTask(plugin-game:test) 547.7ms Cached
🟦 RunTask(plugin-markdown:compile) 2.9s Cached
🟦 RunTask(plugin-spacetime:test) 578.9ms Cached
🟦 RunTask(plugin-navtree:compile) 2.4s Cached
🟦 RunTask(plugin-sequencer:test) 633.7ms Cached
🟦 RunTask(plugin-calls:compile) 1.9s Cached
🟦 RunTask(plugin-transformer:test) 576.3ms Cached
🟦 RunTask(plugin-calls:test) 563.6ms Cached
🟦 RunTask(plugin-generator:compile) 1.4s Cached
🟦 RunTask(plugin-spacetime:compile) 1.4s Cached
🟦 RunTask(plugin-zen:compile) 1.5s Cached
🟦 RunTask(plugin-feed:compile) 3.3s Cached
🟦 RunTask(plugin-sequencer:compile) 2.5s Cached
🟦 RunTask(plugin-sample:compile) 2.4s Cached
🟦 RunTask(plugin-voxel:compile) 2s Cached
🟦 RunTask(plugin-template:compile) 1s Cached
🟦 RunTask(plugin-code:compile) 3.3s Cached
🟦 RunTask(plugin-template:test) 623.9ms Cached
🟦 RunTask(plugin-code:test) 677.4ms Cached
🟦 RunTask(plugin-voxel:test) 621.5ms Cached
🟦 RunTask(plugin-feed:test) 690.7ms Cached
🟦 RunTask(plugin-stack:test) 655ms Cached
🟦 RunTask(plugin-navtree:test) 607ms Cached
🟦 RunTask(plugin-generator:test) 493.6ms Cached
🟦 RunTask(plugin-search:test) 606.1ms Cached
🟦 RunTask(plugin-markdown:test) 703.4ms Cached
🟦 RunTask(plugin-zen:test) 599.6ms Cached
🟦 RunTask(plugin-transformer:test-storybook) 1s Cached
🟦 RunTask(plugin-voxel:test-storybook) 2s Cached
🟦 RunTask(plugin-sequencer:test-storybook) 3s Cached
🟦 RunTask(plugin-code:test-storybook) 2.8s Cached
🟦 RunTask(plugin-search:test-storybook) 1.9s Cached
🟦 RunTask(plugin-feed:test-storybook) 4.7s Cached
🟦 RunTask(plugin-markdown:test-storybook) 3.2s Cached
🟦 RunTask(plugin-explorer:compile) 1.6s Cached
🟦 RunTask(plugin-explorer:test) 586.9ms Cached
🟦 RunTask(plugin-navtree:test-storybook) 4.2s Cached
🟦 RunTask(plugin-simple-layout:test) 654.2ms Cached
🟦 RunTask(plugin-masonry:test) 590.6ms Cached
🟦 RunTask(plugin-kanban:test) 568.1ms Cached
🟦 RunTask(plugin-masonry:compile) 1.2s Cached
🟦 RunTask(plugin-kanban:test-browser) 655ms Cached
🟦 RunTask(plugin-kanban:compile) 2.7s Cached
🟦 RunTask(plugin-masonry:test-storybook) 905.2ms Cached
🟦 RunTask(plugin-simple-layout:compile) 2.5s Cached
🟦 RunTask(plugin-tictactoe:test) 631.4ms Cached
🟦 RunTask(plugin-tictactoe:compile) 1.9s Cached
🟦 RunTask(plugin-explorer:test-storybook) 3.6s Cached
🟦 RunTask(plugin-native-filesystem:test) 693.2ms Cached
🟦 RunTask(plugin-kanban:test-storybook) 3.5s Cached
🟦 RunTask(plugin-chess:compile) 2.1s Cached
🟦 RunTask(assistant-toolkit:compile) 3.9s Cached
🟦 RunTask(plugin-board:test) 683.5ms Cached
🟦 RunTask(plugin-chess:test) 657.8ms Cached
🟦 RunTask(plugin-file:compile) 2.1s Cached
🟦 RunTask(plugin-mermaid:test) 594.2ms Cached
🟦 RunTask(examples:test) 507.7ms Cached
🟦 RunTask(plugin-mermaid:compile) 428.4ms Cached
🟦 RunTask(plugin-crx:compile) 1.2s Cached
🟦 RunTask(plugin-presenter:compile) 1.8s Cached
🟦 RunTask(plugin-native-filesystem:compile) 1.9s Cached
🟦 RunTask(plugin-presenter:test) 650.3ms Cached
🟦 RunTask(plugin-file:test) 606.6ms Cached
🟦 RunTask(plugin-board:compile) 1.1s Cached
🟦 RunTask(plugin-crx:test) 599.8ms Cached
🟦 RunTask(plugin-board:test-storybook) 940.8ms Cached
🟦 RunTask(plugin-mermaid:test-storybook) 773.9ms Cached
🟦 RunTask(plugin-chess:test-storybook) 1.9s Cached
🟦 RunTask(plugin-presenter:test-storybook) 2.1s Cached
🟦 RunTask(plugin-thread:test) 536.3ms Cached
🟦 RunTask(plugin-transcription:test) 576.2ms Cached
🟦 RunTask(plugin-transcription:compile) 2.5s Cached
🟦 RunTask(plugin-thread:compile) 4.1s Cached
🟦 RunTask(plugin-thread:test-storybook) 4s Cached
🟦 RunTask(env-tests:test) 676.9ms Cached
🟦 RunTask(plugin-transcription:test-storybook) 4.6s Cached
🟦 RunTask(react-ui-canvas-compute:compile) 558.3ms Cached
🟦 RunTask(react-ui-canvas-compute:test) 740.4ms Cached
🟦 RunTask(plugin-crm:test) 722.6ms Cached
🟦 RunTask(functions-testing:test) 591.7ms Cached
🟦 RunTask(plugin-automation:compile) 2.9s Cached
🟦 RunTask(plugin-automation:test) 610.6ms Cached
🟦 RunTask(plugin-gallery:test) 625.9ms Cached
🟦 RunTask(plugin-wnfs:compile) 1.5s Cached
🟦 RunTask(plugin-wnfs:test) 646.1ms Cached
🟦 RunTask(plugin-gallery:compile) 2.3s Cached
🟦 RunTask(plugin-gallery:test-storybook) 1.5s Cached
🟦 RunTask(plugin-table:compile) 2.3s Cached
🟦 RunTask(plugin-sketch:test) 614.2ms Cached
🟦 RunTask(plugin-table:test) 648.3ms Cached
🟦 RunTask(plugin-sketch:compile) 2.4s Cached
🟦 RunTask(plugin-table:test-storybook) 867.9ms Cached
🟦 RunTask(plugin-conductor:compile) 1.1s Cached
🟦 RunTask(plugin-conductor:test) 537.8ms Cached
🟦 RunTask(plugin-sketch:test-storybook) 3s Cached
🟦 RunTask(plugin-conductor:test-storybook) 600.4ms Cached
🟦 RunTask(plugin-map:test) 550.4ms Cached
🟦 RunTask(plugin-map:compile) 2.2s Cached
🟦 RunTask(plugin-map:test-storybook) 1.8s Cached
🟦 RunTask(plugin-map-solid:test) 596.6ms Cached
🟦 RunTask(plugin-assistant:compile) 5.2s Cached
🟦 RunTask(plugin-map-solid:compile) 1s Cached
🟦 RunTask(plugin-assistant:test-storybook) 9.1s Cached
🟦 RunTask(plugin-meeting:test-storybook) 1.5s Cached
🟦 RunTask(plugin-native:compile) 1.4s Cached
🟦 RunTask(plugin-meeting:compile) 2.6s Cached
🟦 RunTask(plugin-support:test) 630.3ms Cached
🟦 RunTask(plugin-meeting:test) 866.6ms Cached
🟦 RunTask(plugin-native:test) 629.9ms Cached
🟦 RunTask(plugin-support:compile) 3.8s Cached
🟥 RunTask(plugin-assistant:test) 28.6s Failed
Changed files
.github/workflows/preview-deploy.yml
trunk-analytics-cli
trunk-analytics-cli.tar.gz

@codecov

codecov Bot commented May 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 45.43%. Comparing base (8673d87) to head (be76be8).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main   #11487      +/-   ##
==========================================
+ Coverage   43.01%   45.43%   +2.41%     
==========================================
  Files        1381     1151     -230     
  Lines       40353    34709    -5644     
  Branches     9797     8438    -1359     
==========================================
- Hits        17359    15769    -1590     
+ Misses      19444    16015    -3429     
+ Partials     3550     2925     -625     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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.

2 participants