Skip to content

Migrate effect-schema-form-aria from Tailwind to StyleX - #1152

Merged
schickling merged 10 commits into
mainfrom
schickling/2026-08-26-stylex
Aug 31, 2026
Merged

schickling merged 10 commits into
mainfrom
schickling/2026-08-26-stylex

Conversation

@schickling-assistant

@schickling-assistant schickling-assistant commented Aug 26, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

effect-schema-form-aria depended on Tailwind utility classes and Tailwind's implicit preflight behavior. That made styling dependent on class scanning and provided no typed component-style boundary.

Goal

Migrate the package to StyleX without changing a rendered pixel, while establishing a proven Vite, Vitest, and Storybook integration for later migrations.

Decisions

  • Keep semantic component tokens in tokens.stylex.ts; components consume names such as ink, surface, and primary instead of raw colors.
  • Use Tailwind-compatible typed scales for spacing, radii, and typography during the behavior-preserving migration.
  • Style React Aria state through render-prop className values instead of Tailwind group-data-* variants.
  • Retain a minimal base/reset CSS layer. Tailwind preflight provided box sizing, form-control inheritance, and font defaults that StyleX intentionally does not own.
  • Add a reusable stylex: true option to the shared DOM Storybook factory.

Verification

  • devenv tasks run check:all --no-tui — exit 0 (final run: 2m58s after caches were warm).
  • CI=1 ./node_modules/.bin/vitest run src/mod.unit.test.tsx --no-coverage — 7/7 tests passed.
  • CI=1 ./node_modules/.bin/storybook build --quiet — exit 0; generated CSS contains compiled StyleX variables and rules.
  • Independent visual comparison against a clean main worktree: all 39 Storybook stories captured at 800×600 and compared with ImageMagick absolute-error metric. Final result: 39/39 stories pixel-identical (AE=0). The comparison also caught and drove fixes for missing preflight semantics, line-height rounding, flex basis, and subtle surface colors.

Complexity

StyleX adds a compile-time transform and typed style declarations. The compiler integration is centralized in the existing Vite/Storybook seams; runtime components do not add a styling abstraction beyond StyleX itself.

Concerns

  • @stylexjs/unplugin@0.19 declares unplugin ^2; this workspace uses v3. The peer policy allows v3 because Vite, Vitest, and Storybook builds prove compatibility.
  • This PR intentionally preserves the old semantic color values. The next stacked PR re-anchors defaults to named scale constants as an explicit visual change.

Friction & bottlenecks

  • SCG tweet access was unavailable because the local consumer and gateway catalog hashes differed; the public FXTwitter mirror supplied the referenced source material.
  • Updating workspace dependencies required refreshing pnpm-deps fixed-output hashes across generated Nix packages.
  • A freshly realized shell exposed the pnpm policy wrapper blocking an intentional temporary-fixture install; the fixture now opts into passthrough locally without weakening workspace policy.

Follow-ups

  • Stacked PR 2: re-anchor semantic defaults to named design-system scale constants with a visual review artifact.
  • Stacked PR 3: extract @overeng/stylex-preset, vendor the MIT Tailwind token scales, and remove the tailwind-stylex dependency.
  • Then adopt StyleX for new geist-design-system components while retaining Tailwind for existing components during an incremental migration.

References

Posted on behalf of @schickling
field value
agent_identity unknown
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.0.3
agent_runtime OMP 18.0.3
tooling_profile dotfiles@38d88c4-dirty

@schickling-assistant schickling-assistant changed the title schickling/2026 08 26 stylex Migrate effect-schema-form-aria from Tailwind to StyleX Aug 26, 2026
@github-actions

github-actions Bot commented Aug 26, 2026 •

Copy link
Copy Markdown
Contributor

Storybook Previews

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

PR 1152 · 2026-08-31 12:25 UTC

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

PR 1152 · 2026-08-26 20:47 UTC

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

PR 1152 · 2026-08-26 20:16 UTC

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

PR 1152 · 2026-08-26 19:47 UTC

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

github-actions Bot added a commit that referenced this pull request Aug 26, 2026
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
@github-actions

github-actions Bot commented Aug 26, 2026 •

Copy link
Copy Markdown
Contributor

CI Measurements

partial - advisory gate - readiness partial (17/26 enabled observations gateable) - commit c18bb28 - 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
unchanged nix / closures / packages Nix sources closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Nix sources closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Nix sources closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Node / pnpm closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Node / pnpm closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Node / pnpm closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Rust closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Rust closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
unchanged nix / closures / packages Rust closure size 0 B -> 0 B +0 B / n/a n/a unknown, baseline n=23, current n=1
Unchanged / 0-impact measurements (17)

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 processes --help 0.019 s -> 0.019 s +0 s / 0% 0.00x yes paired n=9, 25-75% delta -0.001 s..0.001 s Too small to matter
devenv / devenv cli devenv tasks list 0.039 s -> 0.039 s +0 s / 0% 0.00x yes paired n=9, 25-75% delta -0.001 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.058 s -> 8.28 s +0.222 s / 2.8% 0.00x yes paired n=5, 25-75% delta -0.017 s..0.222 s Unchanged

devenv / genie

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
devenv / genie Genie run task 1.422 s -> 1.391 s -0.031 s / -2.2% 0.00x yes paired n=5, 25-75% delta -0.049 s..-0.019 s Too small to matter
devenv / genie Genie check task 4.271 s -> 4.259 s -0.012 s / -0.3% 0.00x yes paired n=5, 25-75% delta -0.016 s..0.021 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 15.452 s -> 14.899 s -0.553 s / -3.6% 0.00x yes paired n=3, 25-75% delta -0.676 s..-0.515 s Too small to matter
devenv / quality gates Warm cached check:quick 7.239 s -> 7.174 s -0.065 s / -0.9% 0.00x yes paired n=5, 25-75% delta -0.109 s..0 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.78 s -> 0.768 s -0.012 s / -1.5% 0.00x yes paired n=5, 25-75% delta -0.017 s..-0.015 s Too small to matter

nix / closures / packages

Group Probe Baseline -> current Raw change Impact Gate Evidence Why hidden
nix / closures / packages Total closure path count 83 count -> 83 count +0 count / 0% 0.00x yes noise_floor, baseline n=23, 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=23, 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=23, current n=1 Too small to matter
nix / closures / packages Total closure size 583.2 MiB -> 583.2 MiB +0 B / 0% 0.00x yes noise_floor, baseline n=23, current n=1 Too small to matter
nix / closures / packages Total closure size 165.3 MiB -> 165.3 MiB +0 B / 0% 0.00x yes noise_floor, baseline n=23, 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=23, current n=1 Too small to matter
nix / closures / packages Total serialized NAR size 583.2 MiB -> 583.2 MiB +0 B / 0% 0.00x yes noise_floor, baseline n=23, current n=1 Too small to matter
nix / closures / packages Total serialized NAR size 165.3 MiB -> 165.3 MiB +0 B / 0% 0.00x yes noise_floor, baseline n=23, 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=23, current n=1 Too small to matter
Diagnostic / ungated measurements (7)

source / effect-utils

Group Probe Current Baseline Impact Gate Reason Evidence
source / effect-utils Genie runtime lines 28031 lines 27825 lines diagnostic disabled Diagnostic only diagnostic, baseline n=23, current n=97
source / effect-utils Genie runtime files 97 count 95 count diagnostic disabled Diagnostic only diagnostic, baseline n=23, current n=97
source / effect-utils Genie CI workflow helpers files 11 count 11 count diagnostic disabled Diagnostic only diagnostic, baseline n=23, current n=11
source / effect-utils Genie CI workflow helpers lines 8863 lines 8863 lines diagnostic disabled Diagnostic only diagnostic, baseline n=23, current n=11
source / effect-utils Nix workspace tools files 16 count 16 count diagnostic disabled Diagnostic only diagnostic, baseline n=23, current n=16
source / effect-utils Nix workspace tools lines 4585 lines 4585 lines diagnostic disabled Diagnostic only diagnostic, baseline n=23, current n=16

devenv / devenv shell

Group Probe Current Baseline Impact Gate Reason Evidence
devenv / devenv shell Shell eval with OTEL trace 65.885 s n/a n/a missing_baseline No baseline yet missing_baseline, baseline n=0, current n=1
All measurements
Status Gate Target Observation Dimensions Baseline Current Delta Ratio Impact
pass disabled effect-utils repository Genie runtime lines scope=genie_runtime 27825 lines 28031 lines +206 lines 0.7% diagnostic
pass disabled effect-utils repository Genie runtime files scope=genie_runtime 95 count 97 count +2 count 2.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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
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
15.452 s 14.899 s -0.553 s -3.6% 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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
pairedSampleCount=5
phase=warm
probe=shell_eval_warm
probeLabel=Warm shell eval
sampleCount=11
status=0
warmupCount=1
8.058 s 8.28 s +0.222 s 2.8% 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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
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.239 s 7.174 s -0.065 s -0.9% 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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
pairedSampleCount=5
phase=warm
probe=task_genie_run
probeLabel=Genie run task
sampleCount=11
status=0
warmupCount=1
1.422 s 1.391 s -0.031 s -2.2% 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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
pairedSampleCount=5
phase=warm
probe=task_pnpm_install
probeLabel=pnpm install task
sampleCount=11
status=0
warmupCount=1
0.78 s 0.768 s -0.012 s -1.5% 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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
pairedSampleCount=5
phase=warm
probe=genie_check_task
probeLabel=Genie check task
sampleCount=11
status=0
warmupCount=1
4.271 s 4.259 s -0.012 s -0.3% 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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
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
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=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
pairedSampleCount=9
phase=warm
probe=tasks_list
probeLabel=devenv tasks list
sampleCount=19
status=0
warmupCount=1
0.039 s 0.039 s +0 s 0% 0.00x
pass disabled effect-utils repository Genie CI workflow helpers files scope=genie_ci_workflow 11 count 11 count +0 count 0% diagnostic
pass disabled effect-utils repository Genie CI workflow helpers lines scope=genie_ci_workflow 8863 lines 8863 lines +0 lines 0% diagnostic
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 16 count 16 count +0 count 0% diagnostic
pass disabled effect-utils repository Nix workspace tools lines scope=nix_workspace_tools 4585 lines 4585 lines +0 lines 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 Genie package Total closure path count bucket=total 83 count 83 count +0 count 0% 0.00x
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 Genie package Total closure size bucket=total 583.2 MiB 583.2 MiB +0 B 0% 0.00x
pass yes Megarepo package Total closure size bucket=total 165.3 MiB 165.3 MiB +0 B 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 Genie package Total serialized NAR size bucket=total
sizeKind=nar
583.2 MiB 583.2 MiB +0 B 0% 0.00x
pass yes Megarepo package Total serialized NAR size bucket=total
sizeKind=nar
165.3 MiB 165.3 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
missing_baseline missing_baseline Dev shell Shell eval with OTEL trace aggregation=median
devenvRev=2cf62a010000b70f15c78a72761fad7c9e6fb47a
measuredSampleCount=1
measurementProtocol=devenv-perf-warm-median-v2
otelServiceName=devenv-perf-ci
pairedOrderProtocol=balanced-seeded-alternating-v1
pairedOrderSeed=33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c
pairedSampleCount=1
phase=warm
probe=shell_eval_traced
probeLabel=Shell eval with OTEL trace
sampleCount=2
status=0
warmupCount=0
n/a 65.885 s n/a n/a n/a
Previous runs
Commit Status Gate Top changes
68561d8 partial advisory Too small to matter Dev shell Warm shell eval -0.086 s / -1%
Slightly higher, ok Dev shell Genie check task +0.119 s / 2.3%
Unchanged Dev shell Forced check:quick +2.251 s / 11.5%
3118db0 partial advisory Unchanged Dev shell Forced check:quick +1.287 s / 7.9%
Unchanged Dev shell Warm cached check:quick -0.173 s / -2%
Too small to matter Dev shell pnpm install task -0.071 s / -6.8%
e2c6b26 partial advisory Slightly lower, ok Dev shell Warm cached check:quick +0.108 s / 1.4%
Too small to matter Megarepo package Total closure size -411.4 KiB / -0.2%
Slightly lower, ok Megarepo package Total serialized NAR size -411.4 KiB / -0.2%
Source-of-truth JSON
{
  "schemaVersion": 1,
  "title": "CI Measurements",
  "status": "partial",
  "gate": "advisory",
  "readiness": "partial (17/26 enabled observations gateable)",
  "commit": {
    "shortSha": "c18bb28",
    "sha": "c18bb2870ede7de8173202e07aadbccb05621aec"
  },
  "run": {
    "id": "33391282650",
    "attempt": "1",
    "url": "https://github.com/overengineeringstudio/effect-utils/actions/runs/33391282650"
  },
  "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-1152/c18bb2870ede7de8173202e07aadbccb05621aec/run-33391282650-attempt-1/ci-measurements.svg",
    "lightPng": "https://raw.githubusercontent.com/overengineeringstudio/effect-utils/ci-measurement-assets/ci-measurements/pr-1152/c18bb2870ede7de8173202e07aadbccb05621aec/run-33391282650-attempt-1/ci-measurements.png",
    "darkPng": "https://raw.githubusercontent.com/overengineeringstudio/effect-utils/ci-measurement-assets/ci-measurements/pr-1152/c18bb2870ede7de8173202e07aadbccb05621aec/run-33391282650-attempt-1/ci-measurements-dark.png"
  },
  "measurements": [
    {
      "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": 27825,
      "current": 28031,
      "delta": 206,
      "ratio": 1.007403414195867,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 23,
      "currentSamples": 97,
      "pairedSamples": 0,
      "evidenceDeltaLower": -2576.5,
      "evidenceDeltaUpper": 2988.5,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_runtime"
      }
    },
    {
      "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": 95,
      "current": 97,
      "delta": 2,
      "ratio": 1.0210526315789474,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 23,
      "currentSamples": 97,
      "pairedSamples": 0,
      "evidenceDeltaLower": -7.5,
      "evidenceDeltaUpper": 11.5,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_runtime"
      }
    },
    {
      "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": 15.452,
      "current": 14.899,
      "delta": -0.5530000000000008,
      "ratio": 0.9642117525239451,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 3,
      "currentSamples": 3,
      "pairedSamples": 3,
      "evidenceDeltaLower": -0.676,
      "evidenceDeltaUpper": -0.515,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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": "within_budget",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 8.058,
      "current": 8.28,
      "delta": 0.22199999999999953,
      "ratio": 1.0275502606105733,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.017,
      "evidenceDeltaUpper": 0.222,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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.239,
      "current": 7.174,
      "delta": -0.0649999999999995,
      "ratio": 0.991020859234701,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.109,
      "evidenceDeltaUpper": 0,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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.422,
      "current": 1.391,
      "delta": -0.030999999999999917,
      "ratio": 0.9781997187060478,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.049,
      "evidenceDeltaUpper": -0.019,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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.78,
      "current": 0.768,
      "delta": -0.01200000000000001,
      "ratio": 0.9846153846153846,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.017,
      "evidenceDeltaUpper": -0.015,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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": "noise_floor",
      "comparisonMode": "paired",
      "unit": "seconds",
      "baseline": 4.271,
      "current": 4.259,
      "delta": -0.011999999999999567,
      "ratio": 0.9971903535471788,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 5,
      "currentSamples": 5,
      "pairedSamples": 5,
      "evidenceDeltaLower": -0.016,
      "evidenceDeltaUpper": 0.021,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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.001,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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.039,
      "current": 0.039,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 9,
      "currentSamples": 9,
      "pairedSamples": 9,
      "evidenceDeltaLower": -0.001,
      "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": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "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": "unchanged",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "count",
      "baseline": 11,
      "current": 11,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 23,
      "currentSamples": 11,
      "pairedSamples": 0,
      "evidenceDeltaLower": -1.1,
      "evidenceDeltaUpper": 1.1,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_ci_workflow"
      }
    },
    {
      "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": "unchanged",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "lines",
      "baseline": 8863,
      "current": 8863,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 23,
      "currentSamples": 11,
      "pairedSamples": 0,
      "evidenceDeltaLower": -886.3000000000001,
      "evidenceDeltaUpper": 886.3000000000001,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "genie_ci_workflow"
      }
    },
    {
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 16,
      "current": 16,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 23,
      "currentSamples": 16,
      "pairedSamples": 0,
      "evidenceDeltaLower": -1.6,
      "evidenceDeltaUpper": 1.6,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "scope": "nix_workspace_tools"
      }
    },
    {
      "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": "unchanged",
      "gateable": false,
      "gateReason": "disabled",
      "confidence": "diagnostic",
      "comparisonMode": "budget",
      "unit": "lines",
      "baseline": 4585,
      "current": 4585,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": null,
      "semanticImpactKind": "diagnostic",
      "baselineSources": 23,
      "currentSamples": 16,
      "pairedSamples": 0,
      "evidenceDeltaLower": -458.5,
      "evidenceDeltaUpper": 458.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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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": 23,
      "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",
        "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": 83,
      "current": 83,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "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",
        "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": 23,
      "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": 23,
      "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",
        "genie",
        "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": 611519432,
      "current": 611519432,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -12230388.64,
      "evidenceDeltaUpper": 12230388.64,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total"
      }
    },
    {
      "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": 173277520,
      "current": 173277520,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -10485760,
      "evidenceDeltaUpper": 10485760,
      "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": 159040112,
      "current": 159040112,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "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",
        "genie",
        "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": 611519432,
      "current": 611519432,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -61151943.2,
      "evidenceDeltaUpper": 61151943.2,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total",
        "sizeKind": "nar"
      }
    },
    {
      "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": "unchanged",
      "gateable": true,
      "gateReason": "eligible",
      "confidence": "noise_floor",
      "comparisonMode": "diagnostic",
      "unit": "bytes",
      "baseline": 173277520,
      "current": 173277520,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -17327752,
      "evidenceDeltaUpper": 17327752,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total",
        "sizeKind": "nar"
      }
    },
    {
      "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": 159040112,
      "current": 159040112,
      "delta": 0,
      "ratio": 1,
      "semanticImpactScore": 0,
      "semanticImpactKind": "neutral",
      "baselineSources": 23,
      "currentSamples": 1,
      "pairedSamples": 0,
      "evidenceDeltaLower": -15904011.200000001,
      "evidenceDeltaUpper": 15904011.200000001,
      "pairedEvidenceQuantile": 0.25,
      "dimensions": {
        "bucket": "total",
        "sizeKind": "nar"
      }
    },
    {
      "id": "shell_eval_traced",
      "label": "Shell eval with OTEL trace",
      "group": "devenv / devenv shell",
      "path": [
        "devenv",
        "devenv shell"
      ],
      "groupPath": [
        "devenv",
        "devenv shell"
      ],
      "status": "missing_baseline",
      "direction": "unknown",
      "gateable": false,
      "gateReason": "missing_baseline",
      "confidence": "missing_baseline",
      "comparisonMode": "historical",
      "unit": "seconds",
      "baseline": null,
      "current": 65.885,
      "delta": null,
      "ratio": null,
      "semanticImpactScore": null,
      "semanticImpactKind": null,
      "baselineSources": 0,
      "currentSamples": 1,
      "pairedSamples": null,
      "evidenceDeltaLower": null,
      "evidenceDeltaUpper": null,
      "pairedEvidenceQuantile": null,
      "dimensions": {
        "probe": "shell_eval_traced",
        "probeLabel": "Shell eval with OTEL trace",
        "status": 0,
        "sampleCount": 2,
        "warmupCount": 0,
        "measuredSampleCount": 1,
        "pairedSampleCount": 1,
        "pairedOrderProtocol": "balanced-seeded-alternating-v1",
        "pairedOrderSeed": "33391282650-1-820e21f771ea56eb5fbab44f9d813bf4ceb7790c",
        "measurementProtocol": "devenv-perf-warm-median-v2",
        "aggregation": "median",
        "phase": "warm",
        "devenvRev": "2cf62a010000b70f15c78a72761fad7c9e6fb47a",
        "otelServiceName": "devenv-perf-ci"
      }
    }
  ]
}

@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

@codex review

Posted on behalf of @schickling
field value
agent_identity unknown
agent_persona unknown
agent_supervisor unavailable
agent_tool unknown
agent_tool_version unknown
agent_runtime unknown
tooling_profile dotfiles@e4789b0

@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: 77a306dd3f

ℹ️ 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/effect-schema-form-aria/package.json.genie.ts Outdated
Comment thread packages/@overeng/utils/src/node/storybook/config/mod.ts
Comment thread packages/@overeng/effect-schema-form-aria/src/styles.css
Comment thread packages/@overeng/utils/src/node/storybook/config/mod.ts Outdated

@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: 8ba9a62b23

ℹ️ 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/effect-schema-form-aria/vite.config.ts Outdated
Comment thread packages/@overeng/effect-schema-form-aria/package.json.genie.ts
Comment thread packages/@overeng/effect-schema-form-aria/src/components/LiteralField.tsx Outdated
@schickling-assistant
schickling-assistant force-pushed the schickling/2026-08-26-stylex branch from 1d30faf to 77a306d Compare August 26, 2026 19:09
@schickling
schickling force-pushed the schickling/2026-08-26-stylex branch 2 times, most recently from 1dc67d6 to 3118db0 Compare August 26, 2026 19:29

@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: 3118db0cb7

ℹ️ 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 pnpm-lock.yaml
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
github-actions Bot added a commit that referenced this pull request Aug 26, 2026
Pilot for repo-wide Tailwind -> StyleX migration.

Architecture (constraint-by-default per Devon Govett's design-system point):
- semantic token layer: src/tokens.stylex.ts via stylex.defineVars
  (ink/surface/primary/... exported as 'tokens')
- raw scales come from tailwind-stylex (spacing/radii/fontSizes)
- state-dependent styling uses React Aria render-prop className instead of
  group/data-[selected] variants
- styles.css keeps only a Tailwind-v4-preflight subset needed for parity

Tooling:
- @stylexjs/unplugin wired into vite.config, vitest.config, and the shared
  createDomStorybookConfig factory (stylex: true flag) in @overeng/utils
- tailwind-stylex processed via externalPackages; peer rule allows
  unplugin >=3 (proven by build + storybook)

Verification:
- unit snapshot baselines regenerated with hashed StyleX classes
- storybook screenshot diff vs HEAD baseline: 39/39 stories pixel-identical
  (ImageMagick AE=0) after fixing preflight/line-height/flex-basis parity
@schickling-assistant
schickling-assistant force-pushed the schickling/2026-08-26-stylex branch from 68561d8 to c18bb28 Compare August 31, 2026 12:20
github-actions Bot added a commit that referenced this pull request Aug 31, 2026
github-actions Bot added a commit that referenced this pull request Aug 31, 2026
github-actions Bot added a commit that referenced this pull request Aug 31, 2026
@schickling
schickling merged commit a8ff1b4 into main Aug 31, 2026
25 checks passed
@schickling
schickling deleted the schickling/2026-08-26-stylex branch August 31, 2026 12:54
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