Skip to content

Start ci-tools VRS and workflow-report E2E coverage#869

Merged
schickling merged 52 commits into
mainfrom
schickling/2026-06-29-ci-tools
Jul 1, 2026
Merged

Start ci-tools VRS and workflow-report E2E coverage#869
schickling merged 52 commits into
mainfrom
schickling/2026-06-29-ci-tools

Conversation

@schickling-assistant

@schickling-assistant schickling-assistant commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

Problem

Deploy-preview behavior was split across generated shell/Nix tasks and provider-specific ad hoc JSON construction. That made Netlify/Vercel semantics hard to test, retry, observe, and keep consistent across local tasks and CI.

Goal

Make @overeng/ci-tools the Effect-based source of truth for deploy-preview semantics, while generated tasks and workflows become thin launchers that delegate to the real binary and collect its records.

Decisions

  • Hard-renamed @overeng/workflow-report to @overeng/ci-tools, preserving the existing workflow-report command surface under the new binary.
  • Added current CI tools VRS: vision, requirements, spec, glossary, and decision record.
  • Added a versioned deploy domain model with typed failures, retryability, redaction, workflow-report record builders, and schema-backed OTEL deploy operation contracts.
  • Kept provider deploys local-artifact-first: Netlify/Vercel provider CI/build systems are not used for preview builds.
  • Used API-first project/site lookup for diagnostics, with CLI fallback for deploy/alias operations where direct provider APIs would add more risk than value in this migration.
  • Moved provider API lookup and live verification HTTP calls onto Effect platform HttpClient, provided by the CLI runtime HTTP layer.
  • Converted generated Netlify and Vercel devenv tasks into thin ci-tools deploy ... launchers, including task-output metadata for downstream steps.
  • Kept the deeper @effect/platform Command replacement out of this PR; Refactor ci-tools provider command and HTTP boundaries to Effect platform services #876 tracks that follow-up so stdout/stderr capture, provider exit codes, redaction, and fake-provider E2E behavior remain protected.

Verification

  • bun test packages/@overeng/ci-tools/src/deploy-netlify.e2e.test.ts packages/@overeng/ci-tools/src/deploy-vercel.e2e.test.ts packages/@overeng/ci-tools/src/deploy-domain.test.ts
  • bash nix/devenv-modules/tasks/shared/tests/deploy-task-e2e.test.sh
  • devenv tasks run ts:check:strict --no-tui --show-output
  • devenv tasks run lint:check --no-tui
  • devenv tasks run genie:check --no-tui
  • devenv tasks run check:quick --no-tui
  • devenv tasks run check:all --no-tui
  • After the final VRS accuracy refinement: devenv tasks run lint:check --no-tui and devenv tasks run genie:check --no-tui
  • nix run .#ci-tools -- --help
  • Guarded live Vercel E2E passed locally against the provided test project with environment-injected credentials.
  • Worktree scan found no committed provider project ids, account scope names, 1Password references, or live test project names.

Complexity

This PR adds real deploy-provider adapters and a deploy domain model, which is non-trivial complexity. The complexity buys a single typed boundary for deploy inputs/results/failures, stable workflow-report emission, redacted diagnostics, hermetic fake-provider E2E, guarded live E2E, and VRS traceability instead of keeping provider behavior embedded in generated shell snippets.

Concerns

  • Provider CLI execution still uses the existing command runner inside typed Effect boundaries. Refactor ci-tools provider command and HTTP boundaries to Effect platform services #876 tracks moving that part to @effect/platform/Command without losing stdout/stderr, exit-code, redaction, or fake-provider coverage.
  • Live provider E2E is intentionally non-required and guarded by preflighted secrets; required CI remains hermetic.
  • Live deploy cleanup is best effort and recorded so cleanup problems do not mask deploy or marker verification failures.

Friction & Bottlenecks

  • Earlier CI dispatches for this branch queued without jobs assigned; cancellation of a superseded queued workflow_dispatch run returned GitHub 500s.
  • Local Netlify live credentials are not materialized in this shell; the repo has optional secret declarations and the CI live lane preflights repository secrets before running that test.

Follow-ups

References

Posted on behalf of @schickling
field value
agent_name 🚩 co2-summit
agent_session_id 54e2168f-807c-4079-89b7-04d9f40c67c8
agent_tool Codex CLI
agent_tool_version 0.141.0
agent_runtime Codex CLI 0.141.0
agent_model unknown
runtime_profile /nix/store/j8g5g7wc6hy0r9pfk4gxgpqaq72l74ya-coding-agent-runtime-profile/share/coding-agents/profile.json
skills_manifest /nix/store/159fz94pwvcwdq8a4rycipc0v2w9wd6a-agent-skills-corpus/share/agent-skills/manifest.json
worktree effect-utils/schickling/2026-06-29-ci-tools
machine dev3
tooling_profile dotfiles@unknown-dirty

@schickling-assistant schickling-assistant added area:effect Effect framework usage · Set: manual type:feature New user-visible or system capability · Set: manual area:ci CI workflows, runners, and pipeline configuration · Set: manual system:workflow-report @overeng/workflow-report package · Set: manual labels Jun 29, 2026
@github-actions github-actions Bot requested a review from schickling June 29, 2026 08:57
@schickling schickling linked an issue Jun 29, 2026 that may be closed by this pull request
57 tasks
@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

Storybook Previews

Subject Status Report Details Updated
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-07-01 06:59 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-07-01 06:59 UTC
notion-md success notion-md preview deployed Preview is ready 2026-07-01 06:59 UTC
effect-react success effect-react preview deployed Preview is ready 2026-07-01 06:59 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-07-01 06:59 UTC
tui-react success tui-react preview deployed Preview is ready 2026-07-01 06:59 UTC
notion-react success notion-react preview deployed Preview is ready 2026-07-01 06:59 UTC
genie success genie preview deployed Preview is ready 2026-07-01 06:59 UTC
megarepo success megarepo preview deployed Preview is ready 2026-07-01 07:00 UTC
Report history

PR 869 · 2026-07-01 07:00 UTC

Subject Status Report Details Updated
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-07-01 06:59 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-07-01 06:59 UTC
notion-md success notion-md preview deployed Preview is ready 2026-07-01 06:59 UTC
effect-react success effect-react preview deployed Preview is ready 2026-07-01 06:59 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-07-01 06:59 UTC
tui-react success tui-react preview deployed Preview is ready 2026-07-01 06:59 UTC
notion-react success notion-react preview deployed Preview is ready 2026-07-01 06:59 UTC
genie success genie preview deployed Preview is ready 2026-07-01 06:59 UTC
megarepo success megarepo preview deployed Preview is ready 2026-07-01 07:00 UTC

PR 869 · 2026-07-01 06:48 UTC

Subject Status Report Details Updated
effect-react success effect-react preview deployed Preview is ready 2026-07-01 06:48 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-07-01 06:48 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-07-01 06:48 UTC
notion-md success notion-md preview deployed Preview is ready 2026-07-01 06:48 UTC
genie success genie preview deployed Preview is ready 2026-07-01 06:48 UTC
tui-react success tui-react preview deployed Preview is ready 2026-07-01 06:48 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-07-01 06:48 UTC
notion-react success notion-react preview deployed Preview is ready 2026-07-01 06:48 UTC
megarepo success megarepo preview deployed Preview is ready 2026-07-01 06:48 UTC

PR 869 · 2026-07-01 06:37 UTC

Subject Status Report Details Updated
genie success genie preview deployed Preview is ready 2026-07-01 06:36 UTC
notion-md success notion-md preview deployed Preview is ready 2026-07-01 06:36 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-07-01 06:36 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-07-01 06:36 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-07-01 06:36 UTC
effect-react success effect-react preview deployed Preview is ready 2026-07-01 06:36 UTC
tui-react success tui-react preview deployed Preview is ready 2026-07-01 06:36 UTC
notion-react success notion-react preview deployed Preview is ready 2026-07-01 06:36 UTC
megarepo success megarepo preview deployed Preview is ready 2026-07-01 06:37 UTC

PR 869 · 2026-07-01 06:28 UTC

Subject Status Report Details Updated
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-07-01 06:28 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-07-01 06:28 UTC
effect-react success effect-react preview deployed Preview is ready 2026-07-01 06:28 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-07-01 06:28 UTC
genie success genie preview deployed Preview is ready 2026-07-01 06:28 UTC
notion-md success notion-md preview deployed Preview is ready 2026-07-01 06:28 UTC
tui-react success tui-react preview deployed Preview is ready 2026-07-01 06:28 UTC
notion-react success notion-react preview deployed Preview is ready 2026-07-01 06:28 UTC
megarepo success megarepo preview deployed Preview is ready 2026-07-01 06:28 UTC

PR 869 · 2026-06-30 17:25 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 17:25 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 17:25 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 17:25 UTC
genie success genie preview deployed Preview is ready 2026-06-30 17:25 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 17:25 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 17:25 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 17:25 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 17:25 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 17:25 UTC

PR 869 · 2026-06-30 16:40 UTC

Subject Status Report Details Updated
effect-react success effect-react preview deployed Preview is ready 2026-06-30 16:39 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 16:39 UTC
genie success genie preview deployed Preview is ready 2026-06-30 16:39 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 16:39 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 16:39 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 16:39 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 16:39 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 16:39 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 16:39 UTC

PR 869 · 2026-06-30 16:26 UTC

Subject Status Report Details Updated
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 16:26 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 16:26 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 16:26 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 16:26 UTC
genie success genie preview deployed Preview is ready 2026-06-30 16:26 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 16:26 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 16:26 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 16:26 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 16:26 UTC

PR 869 · 2026-06-30 16:19 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 16:19 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 16:19 UTC
genie success genie preview deployed Preview is ready 2026-06-30 16:19 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 16:19 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 16:19 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 16:19 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 16:19 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 16:19 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 16:19 UTC

PR 869 · 2026-06-30 15:53 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 15:53 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 15:53 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 15:53 UTC
genie success genie preview deployed Preview is ready 2026-06-30 15:53 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 15:53 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 15:53 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 15:53 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 15:53 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 15:53 UTC

PR 869 · 2026-06-30 15:41 UTC

Subject Status Report Details Updated
effect-react success effect-react preview deployed Preview is ready 2026-06-30 15:40 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 15:40 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 15:40 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 15:40 UTC
genie success genie preview deployed Preview is ready 2026-06-30 15:40 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 15:40 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 15:40 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 15:40 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 15:40 UTC

PR 869 · 2026-06-30 15:30 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 15:30 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 15:30 UTC
genie success genie preview deployed Preview is ready 2026-06-30 15:30 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 15:30 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 15:30 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 15:30 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 15:30 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 15:30 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 15:30 UTC

PR 869 · 2026-06-30 15:13 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 15:13 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 15:13 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 15:13 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 15:13 UTC
genie success genie preview deployed Preview is ready 2026-06-30 15:13 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 15:13 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 15:13 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 15:13 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 15:13 UTC

PR 869 · 2026-06-30 14:26 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 14:26 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 14:26 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 14:26 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 14:26 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 14:26 UTC
genie success genie preview deployed Preview is ready 2026-06-30 14:26 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 14:26 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 14:26 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 14:26 UTC

PR 869 · 2026-06-30 13:58 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 13:58 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 13:58 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 13:58 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 13:58 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 13:58 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 13:58 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 13:58 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 13:58 UTC
genie success genie preview deployed Preview is ready 2026-06-30 13:58 UTC

PR 869 · 2026-06-30 13:41 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 13:40 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 13:40 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 13:40 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 13:40 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 13:40 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 13:40 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 13:40 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 13:40 UTC
genie success genie preview deployed Preview is ready 2026-06-30 13:40 UTC

PR 869 · 2026-06-30 08:13 UTC

Subject Status Report Details Updated
genie success genie preview deployed Preview is ready 2026-06-30 08:13 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 08:13 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 08:13 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 08:13 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 08:13 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 08:13 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 08:13 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 08:13 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 08:13 UTC

PR 869 · 2026-06-30 08:08 UTC

Subject Status Report Details Updated
react-inspector success react-inspector preview deployed Preview is ready 2026-06-30 08:08 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-06-30 08:08 UTC
effect-react success effect-react preview deployed Preview is ready 2026-06-30 08:08 UTC
notion-md success notion-md preview deployed Preview is ready 2026-06-30 08:08 UTC
genie success genie preview deployed Preview is ready 2026-06-30 08:08 UTC
tui-react success tui-react preview deployed Preview is ready 2026-06-30 08:08 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-06-30 08:08 UTC
notion-react success notion-react preview deployed Preview is ready 2026-06-30 08:08 UTC
megarepo success megarepo preview deployed Preview is ready 2026-06-30 08:08 UTC

PR 869 · 2026-06-29 17:12 UTC

Subject Status Report Details Updated
effect-react success effect-react preview deployed Preview is ready 2026-06-29 17:12 UTC

PR 869 · 2026-06-29 16:37 UTC

Subject Status Report Details Updated
notion-cli success notion-cli preview deployed Preview is ready 2026-06-29 16:36 UTC

PR 869 · 2026-06-29 16:29 UTC

Subject Status Report Details Updated
megarepo success megarepo preview deployed Preview is ready 2026-06-29 16:27 UTC

PR 869 · 2026-06-29 16:19 UTC

Subject Status Report Details Updated
notion-react success notion-react preview deployed Preview is ready 2026-06-29 16:19 UTC

PR 869 · 2026-06-29 16:09 UTC

Subject Status Report Details Updated
megarepo success megarepo preview deployed Preview is ready 2026-06-29 16:08 UTC

PR 869 · 2026-06-29 15:58 UTC

Subject Status Report Details Updated
megarepo success megarepo preview deployed Preview is ready 2026-06-29 15:58 UTC

PR 869 · 2026-06-29 15:37 UTC

Subject Status Report Details Updated
notion-react success notion-react preview deployed Preview is ready 2026-06-29 15:35 UTC

PR 869 · 2026-06-29 12:53 UTC

No storybooks were deployed.

PR 869 · 2026-06-29 09:11 UTC

No storybooks were deployed.

PR 869 · 2026-06-29 09:07 UTC

No storybooks were deployed.

PR 869 · 2026-06-29 09:00 UTC

No storybooks were deployed.

github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

CI Measurements

partial - advisory gate - readiness partial (17/26 enabled observations gateable) - commit 03e2112 - protocol devenv-perf-warm-median-v2

No regressions. Comparable movement is below the semantic impact threshold; neutral rows are collapsed below.

Measurement change vs baseline chart

SVG source

nix / closures / packages

What changed? Group Probe Baseline -> current Raw change Impact Confidence
no material impact nix / closures / packages Total closure size 540.3 MiB -> 581.4 MiB +41.1 MiB / 7.6% +0.56x within_budget, baseline n=20, current n=1
unchanged nix / closures / packages Nix sources closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Nix sources closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Nix sources closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Node / pnpm closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Node / pnpm closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Node / pnpm closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Rust closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Rust closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
unchanged nix / closures / packages Rust closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=20, current n=1
Unchanged / 0-impact measurements (16)

These rows had compatible baseline data, but their semantic impact rounded to 0.00x because the movement was below the configured budget, below the noise floor, or inside the robust noise band.

devenv / devenv cli

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
devenv / devenv cli devenv tasks list 0.042 s -> 0.04 s -0.002 s / -4.8% 0.00x yes paired n=9, 25-75% delta -0.003 s..-0.001 s Too small to matter
devenv / devenv cli devenv processes --help 0.019 s -> 0.019 s +0 s / 0% 0.00x yes paired n=9, 25-75% delta 0 s..0.001 s Too small to matter

devenv / devenv shell

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
devenv / devenv shell Warm shell eval 8.007 s -> 8.038 s +0.031 s / 0.4% 0.00x yes paired n=5, 25-75% delta -0.097 s..0.068 s Too small to matter

devenv / genie

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
devenv / genie Genie check task 5.127 s -> 4.992 s -0.135 s / -2.6% 0.00x yes paired n=5, 25-75% delta -0.149 s..0.035 s Unchanged
devenv / genie Genie run task 1.402 s -> 1.377 s -0.025 s / -1.8% 0.00x yes paired n=5, 25-75% delta -0.028 s..0.015 s Too small to matter

devenv / quality gates

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
devenv / quality gates Forced check:quick 17.282 s -> 16.966 s -0.316 s / -1.8% 0.00x yes paired n=3, 25-75% delta -1.401 s..-0.548 s Too small to matter
devenv / quality gates Warm cached check:quick 7.328 s -> 7.392 s +0.064 s / 0.9% 0.00x yes paired n=5, 25-75% delta -0.006 s..0.289 s Too small to matter

devenv / workspace setup

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
devenv / workspace setup pnpm install task 0.759 s -> 0.721 s -0.038 s / -5% 0.00x yes paired n=5, 25-75% delta -0.042 s..-0.024 s Too small to matter

nix / closures / packages

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
nix / closures / packages Total serialized NAR size 540.3 MiB -> 581.4 MiB +41.1 MiB / 7.6% 0.00x yes within_budget, baseline n=20, current n=1 Slightly higher, ok
nix / closures / packages Total closure size 166 MiB -> 166 MiB +9.1 KiB / 0% 0.00x yes noise_floor, baseline n=20, current n=1 Too small to matter
nix / closures / packages Total serialized NAR size 166 MiB -> 166 MiB +9.1 KiB / 0% 0.00x yes within_budget, baseline n=20, current n=1 Slightly higher, ok
nix / closures / packages Total closure path count 79 count -> 82 count +3 count / 3.8% 0.00x yes noise_floor, baseline n=20, current n=1 Too small to matter
nix / closures / packages Total closure path count 5 count -> 5 count +0 count / 0% 0.00x yes noise_floor, baseline n=20, current n=1 Too small to matter
nix / closures / packages Total closure path count 8 count -> 8 count +0 count / 0% 0.00x yes noise_floor, baseline n=20, current n=1 Too small to matter
nix / closures / packages Total closure size 151.7 MiB -> 151.7 MiB +0 B / 0% 0.00x yes noise_floor, baseline n=20, current n=1 Too small to matter
nix / closures / packages Total serialized NAR size 151.7 MiB -> 151.7 MiB +0 B / 0% 0.00x yes noise_floor, baseline n=20, current n=1 Too small to matter
Diagnostic / ungated measurements (7)

devenv / devenv shell

Group Probe Current Baseline Impact Gate Reason Evidence
devenv / devenv shell Shell eval with OTEL trace 94.601 s 96.059 s diagnostic disabled Diagnostic only diagnostic, baseline n=15, current n=1

source / effect-utils

Group Probe Current Baseline Impact Gate Reason Evidence
source / effect-utils Genie runtime lines 24018 lines 20885 lines diagnostic disabled Diagnostic only diagnostic, baseline n=20, current n=79
source / effect-utils Genie CI workflow helpers lines 7695 lines 7541 lines diagnostic disabled Diagnostic only diagnostic, baseline n=20, current n=10
source / effect-utils Nix workspace tools lines 4049 lines 3995 lines diagnostic disabled Diagnostic only diagnostic, baseline n=20, current n=15
source / effect-utils Genie runtime files 79 count 70 count diagnostic disabled Diagnostic only diagnostic, baseline n=20, current n=79
source / effect-utils Genie CI workflow helpers files 10 count 9 count diagnostic disabled Diagnostic only diagnostic, baseline n=20, current n=10
source / effect-utils Nix workspace tools files 15 count 15 count diagnostic disabled Diagnostic only diagnostic, baseline n=20, current n=15
All measurements
Status Gate Target Observation Dimensions Baseline Current Delta Ratio Impact
pass yes Genie package Total closure size bucket=total 540.3 MiB 581.4 MiB +41.1 MiB 7.6% +0.56x
pass yes Genie package Total serialized NAR size bucket=total
sizeKind=nar
540.3 MiB 581.4 MiB +41.1 MiB 7.6% 0.00x
pass yes Megarepo package Total closure size bucket=total 166 MiB 166 MiB +9.1 KiB 0% 0.00x
pass yes Megarepo package Total serialized NAR size bucket=total
sizeKind=nar
166 MiB 166 MiB +9.1 KiB 0% 0.00x
pass disabled effect-utils repository Genie runtime lines scope=genie_runtime 20885 lines 24018 lines +3133 lines 15% diagnostic
pass disabled effect-utils repository Genie CI workflow helpers lines scope=genie_ci_workflow 7541 lines 7695 lines +154 lines 2% diagnostic
pass disabled effect-utils repository Nix workspace tools lines scope=nix_workspace_tools 3995 lines 4049 lines +54 lines 1.4% diagnostic
pass disabled effect-utils repository Genie runtime files scope=genie_runtime 70 count 79 count +9 count 12.9% diagnostic
pass yes Genie package Total closure path count bucket=total 79 count 82 count +3 count 3.8% 0.00x
pass disabled Dev shell Shell eval with OTEL trace aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=1
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=null
pairedOrderSeed=null
pairedSampleCount=0
phase=warm
probe=shell_eval_traced
probeLabel=Shell eval with OTEL trace
sampleCount=2
status=0
warmupCount=0
96.059 s 94.601 s -1.458 s -1.5% diagnostic
pass disabled effect-utils repository Genie CI workflow helpers files scope=genie_ci_workflow 9 count 10 count +1 count 11.1% diagnostic
pass yes Dev shell Forced check:quick aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=3
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=3
phase=warm
probe=task_check_quick_forced
probeLabel=Forced check:quick
sampleCount=6
status=0
taskCacheMode=refresh
warmupCount=0
workload=forced-task-cache
17.282 s 16.966 s -0.316 s -1.8% 0.00x
pass yes Dev shell Genie check task aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=5
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=5
phase=warm
probe=genie_check_task
probeLabel=Genie check task
sampleCount=11
status=0
warmupCount=1
5.127 s 4.992 s -0.135 s -2.6% 0.00x
pass yes Dev shell Warm cached check:quick aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=5
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=5
phase=warm
probe=task_check_quick_warm
probeLabel=Warm cached check:quick
sampleCount=11
status=0
taskCacheMode=warm
warmupCount=1
workload=cached-no-op
7.328 s 7.392 s +0.064 s 0.9% 0.00x
pass yes Dev shell pnpm install task aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=5
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=5
phase=warm
probe=task_pnpm_install
probeLabel=pnpm install task
sampleCount=11
status=0
warmupCount=1
0.759 s 0.721 s -0.038 s -5% 0.00x
pass yes Dev shell Warm shell eval aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=5
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=5
phase=warm
probe=shell_eval_warm
probeLabel=Warm shell eval
sampleCount=11
status=0
warmupCount=1
8.007 s 8.038 s +0.031 s 0.4% 0.00x
pass yes Dev shell Genie run task aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=5
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=5
phase=warm
probe=task_genie_run
probeLabel=Genie run task
sampleCount=11
status=0
warmupCount=1
1.402 s 1.377 s -0.025 s -1.8% 0.00x
pass yes Dev shell devenv tasks list aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=9
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=9
phase=warm
probe=tasks_list
probeLabel=devenv tasks list
sampleCount=19
status=0
warmupCount=1
0.042 s 0.04 s -0.002 s -4.8% 0.00x
pass yes Dev shell devenv processes --help aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=9
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=28499500084-1-b154b8815634170f5325422b539fb62822c47def
pairedSampleCount=9
phase=warm
probe=processes_help
probeLabel=devenv processes --help
sampleCount=19
status=0
warmupCount=1
0.019 s 0.019 s +0 s 0% 0.00x
unknown missing_baseline Genie package Nix sources closure size bucket=nix-sources 0 B 0 B +0 B n/a n/a
unknown missing_baseline Megarepo package Nix sources closure size bucket=nix-sources 0 B 0 B +0 B n/a n/a
unknown missing_baseline oxlint npm package Nix sources closure size bucket=nix-sources 0 B 0 B +0 B n/a n/a
pass disabled effect-utils repository Nix workspace tools files scope=nix_workspace_tools 15 count 15 count +0 count 0% diagnostic
unknown missing_baseline Genie package Node / pnpm closure size bucket=node 0 B 0 B +0 B n/a n/a
unknown missing_baseline Megarepo package Node / pnpm closure size bucket=node 0 B 0 B +0 B n/a n/a
unknown missing_baseline oxlint npm package Node / pnpm closure size bucket=node 0 B 0 B +0 B n/a n/a
unknown missing_baseline Genie package Rust closure size bucket=rust 0 B 0 B +0 B n/a n/a
unknown missing_baseline Megarepo package Rust closure size bucket=rust 0 B 0 B +0 B n/a n/a
unknown missing_baseline oxlint npm package Rust closure size bucket=rust 0 B 0 B +0 B n/a n/a
pass yes Megarepo package Total closure path count bucket=total 5 count 5 count +0 count 0% 0.00x
pass yes oxlint npm package Total closure path count bucket=total 8 count 8 count +0 count 0% 0.00x
pass yes oxlint npm package Total closure size bucket=total 151.7 MiB 151.7 MiB +0 B 0% 0.00x
pass yes oxlint npm package Total serialized NAR size bucket=total
sizeKind=nar
151.7 MiB 151.7 MiB +0 B 0% 0.00x
Previous runs
Commit Status Gate Top changes
36ee71d partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
Too small to matter Megarepo package Total closure size +9.1 KiB / 0%
ae2e972 partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Dev shell Genie check task +0.145 s / 3.5%
Slightly lower, ok Dev shell Forced check:quick -0.87 s / -5.5%
a843882 partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Dev shell Warm cached check:quick +0.173 s / 2%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
23d0554 partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Dev shell Warm cached check:quick +0.269 s / 3.4%
Slightly lower, ok Dev shell Warm shell eval -0.901 s / -9.5%
164c892 partial advisory Slightly lower, ok Dev shell Warm cached check:quick -1.178 s / -13.5%
Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
eb27b8a partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly lower, ok Dev shell Warm shell eval -0.238 s / -2.8%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
f47a7c9 partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
Too small to matter Megarepo package Total closure size +9.1 KiB / 0%
addb9ee partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Too small to matter Dev shell Warm cached check:quick -0.02 s / -0.3%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
1cfb8dc partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
Too small to matter Megarepo package Total closure size +9.1 KiB / 0%
3000a65 partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
Too small to matter Megarepo package Total closure size +9.1 KiB / 0%
eecb5df partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
Too small to matter Megarepo package Total closure size +9.1 KiB / 0%
90880de partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Genie package Total serialized NAR size +41.1 MiB / 7.6%
Too small to matter Megarepo package Total closure size +9.1 KiB / 0%
60631a8 partial advisory Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly lower, ok Dev shell Genie run task -0.202 s / -9.1%
Too small to matter Dev shell pnpm install task +0.047 s / 3.2%
6de3d11 warn advisory Regression - review Dev shell Genie run task +0.35 s / 14.8%
Slightly higher, ok Genie package Total closure size +41.1 MiB / 7.6%
Slightly higher, ok Dev shell pnpm install task +0.143 s / 12.3%
6c85d31 partial advisory Too small to matter Dev shell Forced check:quick -0.421 s / -2.3%
Slightly lower, ok Dev shell Genie check task -0.137 s / -2.7%
Too small to matter Genie package Total closure size +8.5 MiB / 1.6%
Source-of-truth JSON
{
  "schemaVersion": 1,
  "title": "CI Measurements",
  "status": "partial",
  "gate": "advisory",
  "readiness": "partial (17/26 enabled observations gateable)",
  "commit": {
    "shortSha": "03e2112",
    "sha": "03e2112781be402ba46e7c20659610fa0ed104aa"
  },
  "run": {
    "id": "28499500084",
    "attempt": "1",
    "url": "https://github.com/overengineeringstudio/effect-utils/actions/runs/28499500084"
  },
  "baseline": null,
  "protocol": "devenv-perf-warm-median-v2",
  "chart": {
    "meaning": "semantic-impact",
    "zeroImpactMeaning": "no actionable PR impact after budgets, noise floor, and robust evidence checks",
    "svg": "https://raw.githubusercontent.com/overengineeringstudio/effect-utils/ci-measurement-assets/ci-measurements/pr-869/03e2112781be402ba46e7c20659610fa0ed104aa/run-28499500084-attempt-1/ci-measurements.svg",
    "lightPng": "https://raw.githubusercontent.com/overengineeringstudio/effect-utils/ci-measurement-assets/ci-measurements/pr-869/03e2112781be402ba46e7c20659610fa0ed104aa/run-28499500084-attempt-1/ci-measurements.png",
    "darkPng": "https://raw.githubusercontent.com/overengineeringstudio/effect-utils/ci-measurement-assets/ci-measurements/pr-869/03e2112781be402ba46e7c20659610fa0ed104aa/run-28499500084-attempt-1/ci-measurements-dark.png"
  },
  "measurements": [
    {
      "id": "nix.closure.nar_size",
      "label": "Total closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "genie",
        "total",
        "closure-size",
        "nix closure"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "within_budget",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 566501880,
      "current": 609628568,
      "delta": 43126688,
      "ratio": 1.0761280580392778,
      "semanticImpactScore": 0.5614669799804688,
      "semanticImpactKind": "below_warn_boundary",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": 31796650.4,
      "evidenceDeltaUpper": 54456725.6,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "id": "nix.closure.serialized_nar_size",
      "label": "Total serialized NAR size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "genie",
        "total",
        "serialized-nar-size",
        "nix closure diagnostics"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "within_budget",
      "comparisonMode": "diagnostic",
      "unit": "bytes",
      "baseline": 566501880,
      "current": 609628568,
      "delta": 43126688,
      "ratio": 1.0761280580392778,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -13523500,
      "evidenceDeltaUpper": 99776876,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total",
        "sizeKind": "nar"
      }
    },
    {
      "id": "nix.closure.nar_size",
      "label": "Total closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "megarepo",
        "total",
        "closure-size",
        "nix closure"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 174019736,
      "current": 174029072,
      "delta": 9336,
      "ratio": 1.0000536490872507,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10476424,
      "evidenceDeltaUpper": 10495096,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "id": "nix.closure.serialized_nar_size",
      "label": "Total serialized NAR size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "megarepo",
        "total",
        "serialized-nar-size",
        "nix closure diagnostics"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "within_budget",
      "comparisonMode": "diagnostic",
      "unit": "bytes",
      "baseline": 174019736,
      "current": 174029072,
      "delta": 9336,
      "ratio": 1.0000536490872507,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -17392637.6,
      "evidenceDeltaUpper": 17411309.6,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total",
        "sizeKind": "nar"
      }
    },
    {
      "id": "source.lines",
      "label": "Genie runtime lines",
      "group": "source / effect-utils",
      "path": [
        "source",
        "effect-utils",
        "packages",
        "genie",
        "source / genie"
      ],
      "groupPath": [
        "source",
        "effect-utils"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "lines",
      "baseline": 20885,
      "current": 24018,
      "delta": 3133,
      "ratio": 1.1500119703136222,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 20,
      "currentSamples": 79,
      "pairedSamples": 0,
      "evidenceDeltaLower": 1044.5,
      "evidenceDeltaUpper": 5221.5,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_runtime"
      }
    },
    {
      "id": "source.lines",
      "label": "Genie CI workflow helpers lines",
      "group": "source / effect-utils",
      "path": [
        "source",
        "effect-utils",
        "genie",
        "ci-workflow",
        "source / ci"
      ],
      "groupPath": [
        "source",
        "effect-utils"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "lines",
      "baseline": 7541,
      "current": 7695,
      "delta": 154,
      "ratio": 1.0204216947354463,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 20,
      "currentSamples": 10,
      "pairedSamples": 0,
      "evidenceDeltaLower": -600.1,
      "evidenceDeltaUpper": 908.1,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_ci_workflow"
      }
    },
    {
      "id": "source.lines",
      "label": "Nix workspace tools lines",
      "group": "source / effect-utils",
      "path": [
        "source",
        "effect-utils",
        "nix",
        "workspace-tools",
        "source / nix"
      ],
      "groupPath": [
        "source",
        "effect-utils"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "lines",
      "baseline": 3995,
      "current": 4049,
      "delta": 54,
      "ratio": 1.0135168961201502,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 20,
      "currentSamples": 15,
      "pairedSamples": 0,
      "evidenceDeltaLower": -345.5,
      "evidenceDeltaUpper": 453.5,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "nix_workspace_tools"
      }
    },
    {
      "id": "source.files",
      "label": "Genie runtime files",
      "group": "source / effect-utils",
      "path": [
        "source",
        "effect-utils",
        "packages",
        "genie",
        "source / genie"
      ],
      "groupPath": [
        "source",
        "effect-utils"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 70,
      "current": 79,
      "delta": 9,
      "ratio": 1.1285714285714286,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 20,
      "currentSamples": 79,
      "pairedSamples": 0,
      "evidenceDeltaLower": 2,
      "evidenceDeltaUpper": 16,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_runtime"
      }
    },
    {
      "id": "nix.closure.path_count",
      "label": "Total closure path count",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "genie",
        "total",
        "path-count",
        "nix closure"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 79,
      "current": 82,
      "delta": 3,
      "ratio": 1.0379746835443038,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -7,
      "evidenceDeltaUpper": 13,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "id": "shell_eval_traced",
      "label": "Shell eval with OTEL trace",
      "group": "devenv / devenv shell",
      "path": [
        "devenv",
        "devenv shell"
      ],
      "groupPath": [
        "devenv",
        "devenv shell"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "historical",
      "unit": "seconds",
      "baseline": 96.059,
      "current": 94.601,
      "delta": -1.4579999999999984,
      "ratio": 0.9848218282513872,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 15,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -20.6698,
      "evidenceDeltaUpper": 17.753800000000002,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "shell_eval_traced",
        "probeLabel": "Shell eval with OTEL trace",
        "status": 0,
        "sampleCount": 2,
        "warmupCount": 0,
        "measuredSampleCount": 1,
        "pairedSampleCount": 0,
        "pairedOrderProtocol": null,
        "pairedOrderSeed": null,
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "source.files",
      "label": "Genie CI workflow helpers files",
      "group": "source / effect-utils",
      "path": [
        "source",
        "effect-utils",
        "genie",
        "ci-workflow",
        "source / ci"
      ],
      "groupPath": [
        "source",
        "effect-utils"
      ],
      "status": "pass",
      "direction": "regressed",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 9,
      "current": 10,
      "delta": 1,
      "ratio": 1.1111111111111112,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 20,
      "currentSamples": 10,
      "pairedSamples": 0,
      "evidenceDeltaLower": 0,
      "evidenceDeltaUpper": 2,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_ci_workflow"
      }
    },
    {
      "id": "task_check_quick_forced",
      "label": "Forced check:quick",
      "group": "devenv / quality gates",
      "path": [
        "devenv",
        "quality gates",
        "check:quick"
      ],
      "groupPath": [
        "devenv",
        "quality gates"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 17.282,
      "current": 16.966,
      "delta": -0.31599999999999895,
      "ratio": 0.9817150792732323,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 3,
      "currentSamples": 3,
      "pairedSamples": 3,
      "evidenceDeltaLower": -1.401,
      "evidenceDeltaUpper": -0.548,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "workload": "forced-task-cache",
        "taskCacheMode": "refresh",
        "probe": "task_check_quick_forced",
        "probeLabel": "Forced check:quick",
        "status": 0,
        "sampleCount": 6,
        "warmupCount": 0,
        "measuredSampleCount": 3,
        "pairedSampleCount": 3,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "genie_check_task",
      "label": "Genie check task",
      "group": "devenv / genie",
      "path": [
        "devenv",
        "genie"
      ],
      "groupPath": [
        "devenv",
        "genie"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "within_budget",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 5.127,
      "current": 4.992,
      "delta": -0.1349999999999998,
      "ratio": 0.9736688121708602,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.149,
      "evidenceDeltaUpper": 0.035,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "genie_check_task",
        "probeLabel": "Genie check task",
        "status": 0,
        "sampleCount": 11,
        "warmupCount": 1,
        "measuredSampleCount": 5,
        "pairedSampleCount": 5,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "task_check_quick_warm",
      "label": "Warm cached check:quick",
      "group": "devenv / quality gates",
      "path": [
        "devenv",
        "quality gates",
        "check:quick"
      ],
      "groupPath": [
        "devenv",
        "quality gates"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 7.328,
      "current": 7.392,
      "delta": 0.06400000000000006,
      "ratio": 1.0087336244541485,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.006,
      "evidenceDeltaUpper": 0.289,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "workload": "cached-no-op",
        "taskCacheMode": "warm",
        "probe": "task_check_quick_warm",
        "probeLabel": "Warm cached check:quick",
        "status": 0,
        "sampleCount": 11,
        "warmupCount": 1,
        "measuredSampleCount": 5,
        "pairedSampleCount": 5,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "task_pnpm_install",
      "label": "pnpm install task",
      "group": "devenv / workspace setup",
      "path": [
        "devenv",
        "workspace setup"
      ],
      "groupPath": [
        "devenv",
        "workspace setup"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 0.759,
      "current": 0.721,
      "delta": -0.038000000000000034,
      "ratio": 0.9499341238471672,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.042,
      "evidenceDeltaUpper": -0.024,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "task_pnpm_install",
        "probeLabel": "pnpm install task",
        "status": 0,
        "sampleCount": 11,
        "warmupCount": 1,
        "measuredSampleCount": 5,
        "pairedSampleCount": 5,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "shell_eval_warm",
      "label": "Warm shell eval",
      "group": "devenv / devenv shell",
      "path": [
        "devenv",
        "devenv shell"
      ],
      "groupPath": [
        "devenv",
        "devenv shell"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 8.007,
      "current": 8.038,
      "delta": 0.031000000000000583,
      "ratio": 1.0038716123392033,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.097,
      "evidenceDeltaUpper": 0.068,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "shell_eval_warm",
        "probeLabel": "Warm shell eval",
        "status": 0,
        "sampleCount": 11,
        "warmupCount": 1,
        "measuredSampleCount": 5,
        "pairedSampleCount": 5,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "task_genie_run",
      "label": "Genie run task",
      "group": "devenv / genie",
      "path": [
        "devenv",
        "genie"
      ],
      "groupPath": [
        "devenv",
        "genie"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 1.402,
      "current": 1.377,
      "delta": -0.02499999999999991,
      "ratio": 0.9821683309557775,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.028,
      "evidenceDeltaUpper": 0.015,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "task_genie_run",
        "probeLabel": "Genie run task",
        "status": 0,
        "sampleCount": 11,
        "warmupCount": 1,
        "measuredSampleCount": 5,
        "pairedSampleCount": 5,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "tasks_list",
      "label": "devenv tasks list",
      "group": "devenv / devenv cli",
      "path": [
        "devenv",
        "devenv cli"
      ],
      "groupPath": [
        "devenv",
        "devenv cli"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 0.042,
      "current": 0.04,
      "delta": -0.0020000000000000018,
      "ratio": 0.9523809523809523,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 9,
      "currentSamples": 9,
      "pairedSamples": 9,
      "evidenceDeltaLower": -0.003,
      "evidenceDeltaUpper": -0.001,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "tasks_list",
        "probeLabel": "devenv tasks list",
        "status": 0,
        "sampleCount": 19,
        "warmupCount": 1,
        "measuredSampleCount": 9,
        "pairedSampleCount": 9,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "processes_help",
      "label": "devenv processes --help",
      "group": "devenv / devenv cli",
      "path": [
        "devenv",
        "devenv cli"
      ],
      "groupPath": [
        "devenv",
        "devenv cli"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 0.019,
      "current": 0.019,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 9,
      "currentSamples": 9,
      "pairedSamples": 9,
      "evidenceDeltaLower": 0,
      "evidenceDeltaUpper": 0.001,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "probe": "processes_help",
        "probeLabel": "devenv processes --help",
        "status": 0,
        "sampleCount": 19,
        "warmupCount": 1,
        "measuredSampleCount": 9,
        "pairedSampleCount": 9,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "28499500084-1-b154b8815634170f5325422b539fb62822c47def",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Nix sources closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "genie",
        "buckets",
        "nix-sources",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "nix-sources"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Nix sources closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "megarepo",
        "buckets",
        "nix-sources",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "nix-sources"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Nix sources closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "oxlint-npm",
        "buckets",
        "nix-sources",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "nix-sources"
      }
    },
    {
      "id": "source.files",
      "label": "Nix workspace tools files",
      "group": "source / effect-utils",
      "path": [
        "source",
        "effect-utils",
        "nix",
        "workspace-tools",
        "source / nix"
      ],
      "groupPath": [
        "source",
        "effect-utils"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 15,
      "current": 15,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 20,
      "currentSamples": 15,
      "pairedSamples": 0,
      "evidenceDeltaLower": -1.5,
      "evidenceDeltaUpper": 1.5,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "nix_workspace_tools"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Node / pnpm closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "genie",
        "buckets",
        "node",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "node"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Node / pnpm closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "megarepo",
        "buckets",
        "node",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "node"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Node / pnpm closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "oxlint-npm",
        "buckets",
        "node",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "node"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Rust closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "genie",
        "buckets",
        "rust",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "rust"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Rust closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "megarepo",
        "buckets",
        "rust",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "rust"
      }
    },
    {
      "id": "nix.closure.bucket.nar_size",
      "label": "Rust closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "oxlint-npm",
        "buckets",
        "rust",
        "nix closure buckets"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "unknown",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "unknown",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 0,
      "current": 0,
      "delta": 0,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": "unknown",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "rust"
      }
    },
    {
      "id": "nix.closure.path_count",
      "label": "Total closure path count",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "megarepo",
        "total",
        "path-count",
        "nix closure"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 5,
      "current": 5,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10,
      "evidenceDeltaUpper": 10,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "id": "nix.closure.path_count",
      "label": "Total closure path count",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "oxlint-npm",
        "total",
        "path-count",
        "nix closure"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 8,
      "current": 8,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10,
      "evidenceDeltaUpper": 10,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "id": "nix.closure.nar_size",
      "label": "Total closure size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "oxlint-npm",
        "total",
        "closure-size",
        "nix closure"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "budget",
      "unit": "bytes",
      "baseline": 159041232,
      "current": 159041232,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "id": "nix.closure.serialized_nar_size",
      "label": "Total serialized NAR size",
      "group": "nix / closures / packages",
      "path": [
        "nix",
        "closures",
        "packages",
        "oxlint-npm",
        "total",
        "serialized-nar-size",
        "nix closure diagnostics"
      ],
      "groupPath": [
        "nix",
        "closures",
        "packages"
      ],
      "status": "pass",
      "direction": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "diagnostic",
      "unit": "bytes",
      "baseline": 159041232,
      "current": 159041232,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 20,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -15904123.200000001,
      "evidenceDeltaUpper": 15904123.200000001,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total",
        "sizeKind": "nar"
      }
    }
  ]
}

@schickling

Copy link
Copy Markdown
Collaborator

@codex

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 143cc7bfd0

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/@overeng/ci-tools/src/deploy-netlify.ts Outdated
Comment thread nix/devenv-modules/tasks/shared/vercel.nix Outdated
@schickling-assistant schickling-assistant force-pushed the schickling/2026-06-29-ci-tools branch from 143cc7b to 3a17dba Compare June 29, 2026 15:04
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
@schickling

Copy link
Copy Markdown
Collaborator

@codex

@chatgpt-codex-connector chatgpt-codex-connector 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 23d055436e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread genie/deploy-preview/netlify.ts Outdated
Comment thread packages/@overeng/ci-tools/src/deploy-vercel.ts
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
github-actions Bot added a commit that referenced this pull request Jun 30, 2026
@schickling schickling enabled auto-merge (squash) July 1, 2026 06:39
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
github-actions Bot added a commit that referenced this pull request Jul 1, 2026
@schickling schickling merged commit 749893f into main Jul 1, 2026
23 checks passed
@schickling schickling deleted the schickling/2026-06-29-ci-tools branch July 1, 2026 07:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ci CI workflows, runners, and pipeline configuration · Set: manual area:effect Effect framework usage · Set: manual system:workflow-report @overeng/workflow-report package · Set: manual type:feature New user-visible or system capability · Set: manual

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Epic: migrate deploy previews to Effect-based ci-tools

2 participants