Skip to content

feat(marquette): add test-run evidence model and canonical fingerprints#3189

Merged
ubugeeei merged 1 commit into
mainfrom
feat/test-run-evidence-model
Jul 21, 2026
Merged

feat(marquette): add test-run evidence model and canonical fingerprints#3189
ubugeeei merged 1 commit into
mainfrom
feat/test-run-evidence-model

Conversation

@ubugeeei

@ubugeeei ubugeeei commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Summary

First implementation step for #3146, building on the schema landed in #3147.

  • Strict serde model for vize.test-run.evidence records: every object rejects unknown properties, field names and enum spellings match the schema exactly, and formatVersion defaults to 1 with the default documented.
  • Canonical serialization sorts targets by id and suites by (id, shardIndex) so equivalent records produce identical bytes; selection id sets are ordered by construction.
  • test_run_fingerprint returns the lowercase SHA-256 admitted later as test-run:<sha256>.
  • TEST_RUN_EVIDENCE_JSON_SCHEMA embeds the schema next to the application-contract schema, with a format-tracking test.
  • Tests: schema-name round-trip, formatVersion defaulting, nested unknown-property rejection, order-independence of the fingerprint, and fingerprint sensitivity to bound facts (artifact fingerprint, source revision, suite counts).

Validation rules, admission, CLI, shared fixtures, and the TypeScript side follow in separate small PRs per the issue's delivery contract.

Part of #3146


View with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is enabled.

Summary by CodeRabbit

  • New Features

    • Added a standardized test-run evidence format for recording artifacts, execution results, verification details, and retained evidence.
    • Added a published JSON schema and versioning support for test-run evidence records.
    • Added deterministic JSON serialization and SHA-256 fingerprints that remain stable regardless of execution ordering.
  • Tests

    • Added coverage for schema consistency, serialization round trips, default versions, unknown-field rejection, and fingerprint behavior.

Adds the strict Rust model for release-bound test-run evidence records
(#3147 schema), rejecting unknown properties at every level, plus
canonical serialization that sorts recorded executions and the SHA-256
fingerprint that deployment gates admit as test-run:<sha256>. The
test-run JSON schema is embedded alongside the application-contract
schema for CLI and tooling consumers.
@ubugeeei
ubugeeei enabled auto-merge (squash) July 21, 2026 08:52
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 455e33a1-6b57-4e4f-a65d-44b5c76ab80c

📥 Commits

Reviewing files that changed from the base of the PR and between 34f5f78 and bf7ba99.

📒 Files selected for processing (5)
  • crates/vize_marquette/src/lib.rs
  • crates/vize_marquette/src/test_run.rs
  • crates/vize_marquette/src/test_run/canonical.rs
  • crates/vize_marquette/src/test_run/model.rs
  • crates/vize_marquette/src/test_run/model_tests.rs
📜 Recent review details
⏰ Context from checks skipped due to timeout. (21)
  • GitHub Check: Codesmith
  • GitHub Check: tool-benchmark
  • GitHub Check: cargo-semver-checks (vize_atelier_core)
  • GitHub Check: cargo-semver-checks (vize_atelier_sfc)
  • GitHub Check: cargo-semver-checks (vize_croquis)
  • GitHub Check: app-readiness
  • GitHub Check: cargo-semver-checks (vize_atelier_ssr)
  • GitHub Check: cargo-semver-checks (vize_atelier_dom)
  • GitHub Check: cargo-semver-checks (vize_musea)
  • GitHub Check: cargo-semver-checks (vize_atelier_vapor)
  • GitHub Check: test-scripts
  • GitHub Check: test-js-packages
  • GitHub Check: clippy-and-test
  • GitHub Check: editor-extensions
  • GitHub Check: build-js-packages
  • GitHub Check: check-vize-apps
  • GitHub Check: vue-parity
  • GitHub Check: dialect-guard
  • GitHub Check: Publish preview packages
  • GitHub Check: pr-benchmark
  • GitHub Check: Analyze (javascript-typescript)
🧰 Additional context used
📓 Path-based instructions (1)
crates/**

⚙️ CodeRabbit configuration file

crates/**: Focus on parser/compiler correctness, source locations, UTF-8/UTF-16 offset handling, and panic-free LSP behavior. Flag changes that only work for small fixtures but break real Vue/Nuxt projects.

Files:

  • crates/vize_marquette/src/test_run/canonical.rs
  • crates/vize_marquette/src/test_run.rs
  • crates/vize_marquette/src/test_run/model_tests.rs
  • crates/vize_marquette/src/lib.rs
  • crates/vize_marquette/src/test_run/model.rs
🔇 Additional comments (6)
crates/vize_marquette/src/test_run.rs (1)

1-27: LGTM!

crates/vize_marquette/src/test_run/model.rs (1)

1-281: LGTM! Serde attributes (deny_unknown_fields, camelCase/kebab-case) are applied consistently across all structs/enums, and the documented invariants around format/format_version/size_bytes bounds are consistent with the PR's stated scope of deferring full validation to a later layer.

crates/vize_marquette/src/test_run/model_tests.rs (1)

1-145: LGTM! Good coverage of round-tripping, defaulting, and both top-level and nested unknown-field rejection, matching the PR's stated test goals.

crates/vize_marquette/src/test_run/canonical.rs (1)

1-96: LGTM! Canonicalization sort keys and manual hex encoding are correct; tests properly demonstrate order-independence and fingerprint sensitivity to bound facts.

crates/vize_marquette/src/lib.rs (2)

48-69: LGTM! Re-exports fully mirror test_run.rs's public API surface.


79-108: 🗄️ Data Integrity & Integration

No issue: the embedded test-run schema already matches the Rust model’s field names, enum spellings, and additionalProperties constraints.

			> Likely an incorrect or invalid review comment.

📝 Walkthrough

Walkthrough

The crate adds a structured test-run evidence model, deterministic JSON canonicalization and SHA-256 fingerprinting, public crate-root exports, an embedded JSON schema, and tests for serialization, defaults, unknown-field rejection, schema metadata, and fingerprint behavior.

Changes

Test-run evidence

Layer / File(s) Summary
Evidence model and serialization contract
crates/vize_marquette/src/test_run.rs, crates/vize_marquette/src/test_run/model.rs, crates/vize_marquette/src/test_run/model_tests.rs
Defines the evidence record types, format/version markers, serde naming and validation rules, default version behavior, and serialization/deserialization tests.
Canonical JSON and fingerprinting
crates/vize_marquette/src/test_run/canonical.rs
Sorts targets and suites before serialization, exposes canonical JSON and SHA-256 fingerprint helpers, and tests ordering stability and field sensitivity.
Public exports and embedded schema
crates/vize_marquette/src/lib.rs
Registers and re-exports the test-run API, embeds the canonical JSON schema, and validates its format metadata against the model constants.

Estimated code review effort: 4 (Complex) | ~45 minutes

Possibly related PRs

  • ubugeeei-prod/vize#3147: Adds the corresponding test-run evidence schema and related schema validation/versioning coverage.
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: adding the test-run evidence model and canonical fingerprinting.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/test-run-evidence-model

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

❤️ Share

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

@pkg-pr-new

pkg-pr-new Bot commented Jul 21, 2026

Copy link
Copy Markdown

Open in StackBlitz

vize

pnpm add https://pkg.pr.new/ubugeeei-prod/vize@3189

@vizejs/fresco

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/fresco@3189

@vizejs/musea-mcp-server

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/musea-mcp-server@3189

oxlint-plugin-vize

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/oxlint-plugin-vize@3189

@vizejs/rspack-plugin

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/rspack-plugin@3189

@vizejs/unplugin

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/unplugin@3189

@vizejs/vite-plugin

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/vite-plugin@3189

@vizejs/vite-plugin-musea

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/vite-plugin-musea@3189

@vizejs/musea-nuxt

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/musea-nuxt@3189

@vizejs/nuxt

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizejs/nuxt@3189

@vizeui/core

pnpm add https://pkg.pr.new/ubugeeei-prod/vize/@vizeui/core@3189

commit: bf7ba99

@github-actions

Copy link
Copy Markdown
Contributor

PR Benchmark

Base: 34f5f7852fa16cd936db848242b6051cbfba21dd Head: bf7ba99040b3ae76f22319824f004caffa603a52 Input: 1,000 generated SFC files
Median of 10 measured run(s) after 2 warmup run(s). Times are shown in milliseconds to 0.001ms. Rate is head/base, so below 1.000x is faster. Regression threshold: 5%.
Budget: failed (1 regression).

Task Base Head Rate Result
Compile SFC 188.220ms 198.215ms 1.053x regression
Lint 128.527ms 126.333ms 0.983x stable
Format 154.097ms 153.229ms 0.994x stable
Type check (1T) 821.083ms 819.526ms 0.998x stable
Type check (max) 821.678ms 823.868ms 1.003x stable

Regression budget failures:

  • Compile SFC: 1.053x (+5.31%)
Raw run times

Compile SFC

  • Base: 198.146ms, 199.775ms, 190.514ms, 187.848ms, 201.912ms, 184.583ms, 188.592ms, 185.440ms, 187.056ms, 187.705ms
  • Head: 211.157ms, 199.989ms, 197.846ms, 199.977ms, 202.217ms, 197.229ms, 198.585ms, 190.431ms, 192.225ms, 190.669ms

Lint

  • Base: 128.166ms, 118.892ms, 131.438ms, 129.029ms, 126.704ms, 131.143ms, 129.521ms, 127.368ms, 124.876ms, 128.887ms
  • Head: 119.400ms, 129.909ms, 120.231ms, 127.591ms, 127.482ms, 122.701ms, 125.425ms, 124.233ms, 127.242ms, 128.326ms

Format

  • Base: 156.846ms, 150.331ms, 152.472ms, 151.921ms, 148.739ms, 157.760ms, 156.868ms, 154.585ms, 155.292ms, 153.608ms
  • Head: 163.320ms, 152.079ms, 150.699ms, 151.384ms, 155.525ms, 148.630ms, 161.299ms, 156.714ms, 146.806ms, 154.379ms

Type check (1T)

  • Base: 823.299ms, 815.939ms, 820.977ms, 837.546ms, 808.786ms, 808.749ms, 832.960ms, 821.189ms, 859.379ms, 819.195ms
  • Head: 868.539ms, 819.755ms, 811.246ms, 830.950ms, 846.412ms, 819.296ms, 819.188ms, 813.136ms, 804.954ms, 840.305ms

Type check (max)

  • Base: 857.309ms, 830.726ms, 841.759ms, 800.411ms, 822.723ms, 807.202ms, 796.866ms, 820.632ms, 838.460ms, 820.461ms
  • Head: 798.486ms, 833.755ms, 811.613ms, 796.748ms, 843.628ms, 828.183ms, 804.087ms, 827.597ms, 839.905ms, 820.138ms

@github-actions

Copy link
Copy Markdown
Contributor

Detailed Test Report

Commit: bf7ba99040b3
Workflow: Check #29815950754
Attempt: 1
Overall: failure (1 failure, 1 in_progress, 3 skipped, 24 success)
Wall Time: 4m 38s

Area Summary

Area Jobs Result Runner Time
JS / TS 1 success 46s
Rust 3 success 5m 38s
E2E / VRT 1 success 2m 59s
Infra 1 skipped 0s
Other 23 failure 19m 33s

Test Inventory

Total tracked cases: 9422 across 1456 files.

Area Files Cases
Compiler Fixtures 43 1270
E2E 16 149
JS / TS 325 1341
Rust 1067 6651
VRT 5 11
Files
Area File Cases
Compiler Fixtures tests/fixtures/errors/parse-errors.pkl 38
Compiler Fixtures tests/fixtures/errors/transform-errors.pkl 44
Compiler Fixtures tests/fixtures/parser/attribute.pkl 16
Compiler Fixtures tests/fixtures/parser/comment.pkl 55
Compiler Fixtures tests/fixtures/parser/directive.pkl 143
Compiler Fixtures tests/fixtures/parser/element.pkl 35
Compiler Fixtures tests/fixtures/parser/interpolation.pkl 85
Compiler Fixtures tests/fixtures/parser/text.pkl 68
Compiler Fixtures tests/fixtures/sfc/basic.pkl 13
Compiler Fixtures tests/fixtures/sfc/define-model.pkl 17
Compiler Fixtures tests/fixtures/sfc/directives.pkl 5
Compiler Fixtures tests/fixtures/sfc/options-api.pkl 39
Compiler Fixtures tests/fixtures/sfc/patches.pkl 58
Compiler Fixtures tests/fixtures/sfc/props-destructure.pkl 4
Compiler Fixtures tests/fixtures/sfc/script-setup-advanced.pkl 6
Compiler Fixtures tests/fixtures/sfc/script-setup.pkl 69
Compiler Fixtures tests/fixtures/vapor/component.pkl 17
Compiler Fixtures tests/fixtures/vapor/edge-cases.pkl 4
Compiler Fixtures tests/fixtures/vapor/element.pkl 16
Compiler Fixtures tests/fixtures/vapor/parity-core-directives.pkl 8
Compiler Fixtures tests/fixtures/vapor/v-bind.pkl 12
Compiler Fixtures tests/fixtures/vapor/v-for.pkl 10
Compiler Fixtures tests/fixtures/vapor/v-if.pkl 7
Compiler Fixtures tests/fixtures/vapor/v-model.pkl 13
Compiler Fixtures tests/fixtures/vapor/v-on.pkl 14
Compiler Fixtures tests/fixtures/vapor/v-show.pkl 6
Compiler Fixtures tests/fixtures/vapor/v-slot.pkl 10
Compiler Fixtures tests/fixtures/vdom/component.pkl 45
Compiler Fixtures tests/fixtures/vdom/directives.pkl 24
Compiler Fixtures tests/fixtures/vdom/dynamic-component.pkl 9
Compiler Fixtures tests/fixtures/vdom/element.pkl 44
Compiler Fixtures tests/fixtures/vdom/hoisting.pkl 20
Compiler Fixtures tests/fixtures/vdom/html-entities.pkl 9
Compiler Fixtures tests/fixtures/vdom/parity-core-directives.pkl 8
Compiler Fixtures tests/fixtures/vdom/patch-flags.pkl 32
Compiler Fixtures tests/fixtures/vdom/v-bind.pkl 56
Compiler Fixtures tests/fixtures/vdom/v-for.pkl 28
Compiler Fixtures tests/fixtures/vdom/v-if.pkl 25
Compiler Fixtures tests/fixtures/vdom/v-model.pkl 31
Compiler Fixtures tests/fixtures/vdom/v-on.pkl 62
Compiler Fixtures tests/fixtures/vdom/v-once.pkl 16
Compiler Fixtures tests/fixtures/vdom/v-show.pkl 19
Compiler Fixtures tests/fixtures/vdom/v-slot.pkl 30
E2E playground/e2e/atelier-output-tabs.test.ts 1
E2E playground/e2e/components.test.ts 16
E2E playground/e2e/css-compile.test.ts 17
E2E playground/e2e/edge-cases.test.ts 26
E2E playground/e2e/sfc-compile.test.ts 21
E2E playground/e2e/vite-plugin-vapor.test.ts 12
E2E playground/e2e/wasm.test.ts 12
E2E tests/app/dev/elk.spec.ts 9
E2E tests/app/dev/misskey.spec.ts 7
E2E tests/app/dev/npmx.spec.ts 14
E2E tests/app/dev/nuxt-ui.spec.ts 3
E2E tests/app/dev/vuefes.spec.ts 7
E2E tests/app/preview/elk.ts 1
E2E tests/app/preview/misskey.ts 1
E2E tests/app/preview/npmx.ts 1
E2E tests/app/preview/vuefes.ts 1
JS / TS docs/theme/background.test.ts 2
JS / TS docs/theme/navigation.test.js 5
JS / TS docs/theme/syntax-highlight.test.js 8
JS / TS npm/builder/rspack/src/integration.test.ts 2
JS / TS npm/builder/rspack/src/jsx.test.ts 3
JS / TS npm/builder/rspack/src/plugin/index.test.ts 8
JS / TS npm/builder/rspack/src/plugin/ruleCloning.test.ts 15
JS / TS npm/builder/rspack/src/scoped-css.test.ts 5
JS / TS npm/builder/rspack/src/shared/jsx-compile.test.ts 4
JS / TS npm/builder/rspack/src/shared/nativeCss.test.ts 10
JS / TS npm/builder/rspack/src/shared/output.test.ts 4
JS / TS npm/builder/rspack/src/shared/utils.test.ts 35
JS / TS npm/builder/rspack/src/vapor.test.ts 3
JS / TS npm/builder/unplugin/src/core.test.ts 1
JS / TS npm/builder/unplugin/src/css-preprocessors.test.ts 5
JS / TS npm/builder/unplugin/src/esbuild-hooks.test.ts 13
JS / TS npm/builder/unplugin/src/esbuild.test.ts 1
JS / TS npm/builder/unplugin/src/filter-edge.test.ts 10
JS / TS npm/builder/unplugin/src/filter.test.ts 3
JS / TS npm/builder/unplugin/src/jsx.test.ts 6
JS / TS npm/builder/unplugin/src/normalize-options.test.ts 16
JS / TS npm/builder/unplugin/src/plugin-hooks.test.ts 11
JS / TS npm/builder/unplugin/src/request.test.ts 16
JS / TS npm/builder/unplugin/src/rolldown.test.ts 6
JS / TS npm/builder/unplugin/src/rollup.test.ts 1
JS / TS npm/builder/unplugin/src/strip-types-edge.test.ts 9
JS / TS npm/builder/unplugin/src/strip-types.test.ts 1
JS / TS npm/builder/unplugin/src/style-output.test.ts 18
JS / TS npm/builder/unplugin/src/style.test.ts 1
JS / TS npm/builder/unplugin/src/template-preprocessors.test.ts 4
JS / TS npm/builder/unplugin/src/vapor.test.ts 3
JS / TS npm/builder/unplugin/src/webpack-cjs.test.ts 3
JS / TS npm/builder/unplugin/src/webpack-defines-edge.test.ts 11
JS / TS npm/builder/unplugin/src/webpack.test.ts 2
JS / TS npm/builder/vite-musea/src/api-routes/arts-order.test.ts 1
JS / TS npm/builder/vite-musea/src/api-routes/handler-palette.test.ts 1
JS / TS npm/builder/vite-musea/src/api-routes/index.projectroot.test.ts 2
JS / TS npm/builder/vite-musea/src/api-routes/index.test.ts 6
JS / TS npm/builder/vite-musea/src/art-module-helper-collisions.test.ts 1
JS / TS npm/builder/vite-musea/src/art-module.test.ts 10
JS / TS npm/builder/vite-musea/src/art-order.test.ts 1
JS / TS npm/builder/vite-musea/src/autogen/generate.test.ts 1
JS / TS npm/builder/vite-musea/src/autogen/native-shape.test.ts 1
JS / TS npm/builder/vite-musea/src/cli/commands.test.ts 4
JS / TS npm/builder/vite-musea/src/cli/utils.test.ts 1
JS / TS npm/builder/vite-musea/src/gallery/template.test.ts 2
JS / TS npm/builder/vite-musea/src/native-loader.test.ts 1
JS / TS npm/builder/vite-musea/src/palette-state.test.ts 2
JS / TS npm/builder/vite-musea/src/plugin/art-processing.test.ts 2
JS / TS npm/builder/vite-musea/src/plugin/config.test.ts 1
JS / TS npm/builder/vite-musea/src/plugin/index.test.ts 7
JS / TS npm/builder/vite-musea/src/plugin/storybook-inputs.test.ts 3
JS / TS npm/builder/vite-musea/src/plugin/virtual-transform.test.ts 2
JS / TS npm/builder/vite-musea/src/plugin/vue-alias.test.ts 3
JS / TS npm/builder/vite-musea/src/plugin/watch.test.ts 3
JS / TS npm/builder/vite-musea/src/preview-vue2.test.ts 2
JS / TS npm/builder/vite-musea/src/preview/html.test.ts 1
JS / TS npm/builder/vite-musea/src/security.test.ts 6
JS / TS npm/builder/vite-musea/src/server-middleware.test.ts 4
JS / TS npm/builder/vite-musea/src/static-build-vue2.test.ts 1
JS / TS npm/builder/vite-musea/src/static-build.test.ts 5
JS / TS npm/builder/vite-musea/src/static-export.test.ts 6
JS / TS npm/builder/vite-musea/src/static-gallery-shell.test.ts 1
JS / TS npm/builder/vite-musea/src/tokens.test.ts 7
JS / TS npm/builder/vite-musea/src/tokens/css-length.test.ts 1
JS / TS npm/builder/vite-musea/src/tokens/preview.test.ts 4
JS / TS npm/builder/vite-musea/src/utils.test.ts 5
JS / TS npm/builder/vite/src/output-ast.test.ts 2
JS / TS npm/builder/vite/src/utils-filter.test.ts 4
JS / TS npm/builder/vite/src/utils.test.ts 17
JS / TS npm/compose/core/src/async-resource.test.ts 6
JS / TS npm/compose/core/src/event-listener.test.ts 3
JS / TS npm/compose/core/src/locale.test.ts 4
JS / TS npm/compose/core/src/media-query.test.ts 3
JS / TS npm/compose/core/src/scope.test.ts 2
JS / TS npm/compose/temporal/src/temporal.test.ts 5
JS / TS npm/framework/musea-nuxt/src/mocks.test.ts 5
JS / TS npm/framework/musea-nuxt/src/plugin.test.ts 3
JS / TS npm/framework/nuxt/src/bridge-fast-path.test.ts 2
JS / TS npm/framework/nuxt/src/components-edge.test.ts 18
JS / TS npm/framework/nuxt/src/components.test.ts 8
JS / TS npm/framework/nuxt/src/dev-html-edge.test.ts 11
JS / TS npm/framework/nuxt/src/i18n-edge.test.ts 10
JS / TS npm/framework/nuxt/src/index-nuxt2-musea.test.ts 1
JS / TS npm/framework/nuxt/src/index.test.ts 6
JS / TS npm/framework/nuxt/src/musea-components.test.ts 3
JS / TS npm/framework/nuxt/src/options-edge.test.ts 16
JS / TS npm/framework/nuxt/src/unocss-edge.test.ts 11
JS / TS npm/framework/nuxt/src/unocss.test.ts 3
JS / TS npm/framework/nuxt/src/utils-edge.test.ts 24
JS / TS npm/marquette/src/author.test.ts 2
JS / TS npm/marquette/src/validate.test.ts 7
JS / TS npm/mcp-musea/src/musea.test.ts 2
JS / TS npm/mcp-musea/src/tools/handler/index.test.ts 2
JS / TS npm/oxint/src/cli/files.test.ts 3
JS / TS npm/oxint/src/cli/output.test.ts 3
JS / TS npm/oxint/src/configs.ts 5
JS / TS npm/oxint/src/file-state.test.ts 6
JS / TS npm/oxint/src/native.ts 3
JS / TS npm/oxint/src/settings.ts 5
JS / TS npm/oxint/src/workaround.ts 3
JS / TS npm/ui/core/src/button.test.ts 3
JS / TS npm/ui/core/src/checkbox.test.ts 3
JS / TS npm/ui/core/src/context.test.ts 4
JS / TS npm/ui/core/src/controllable-state.test.ts 4
JS / TS npm/ui/core/src/distribution.test.ts 2
JS / TS npm/ui/core/src/primitive.test.ts 2
JS / TS npm/ui/core/src/sfc-lint.test.ts 1
JS / TS npm/ui/core/src/visually-hidden.test.ts 2
JS / TS npm/ui/media/src/media-source.test.ts 6
JS / TS npm/ui/tooling/lint-sfc.test.ts 2
JS / TS playground/src/features/atelier/codeOutputs.test.ts 4
JS / TS playground/src/features/atelier/formatters.test.ts 2
JS / TS playground/src/features/cross-file/utils.test.ts 3
JS / TS playground/src/features/inspector/compareCompilers.test.ts 2
JS / TS playground/src/features/inspector/compareCompilers.vapor.test.ts 1
JS / TS playground/src/features/inspector/diffRows.test.ts 4
JS / TS playground/src/features/inspector/share.test.ts 4
JS / TS playground/src/simple.test.ts 2
JS / TS playground/src/utils/position.test.ts 2
JS / TS playground/src/wasm/types/analysis.test.ts 2
JS / TS playground/src/wasm/wasm-transform.test.ts 1
JS / TS tests/performance/misskey-lsp-incremental.test.ts 1
JS / TS tests/snapshots/build/elk.ts 2
JS / TS tests/snapshots/build/generic.ts 1
JS / TS tests/snapshots/build/misskey.ts 2
JS / TS tests/snapshots/build/npmx.ts 2
JS / TS tests/snapshots/build/vuefes.ts 2
JS / TS tests/snapshots/check/ant-design-vue.ts 1
JS / TS tests/snapshots/check/class-component.ts 2
JS / TS tests/snapshots/check/compiler-macros.ts 1
JS / TS tests/snapshots/check/create-vue-generated-template-oracle.ts 1
JS / TS tests/snapshots/check/create-vue-patch-oracle.ts 4
JS / TS tests/snapshots/check/directus.ts 1
JS / TS tests/snapshots/check/ecosystem-products.ts 1
JS / TS tests/snapshots/check/element-plus-slot-oracle.ts 1
JS / TS tests/snapshots/check/element-plus.ts 1
JS / TS tests/snapshots/check/elk.ts 1
JS / TS tests/snapshots/check/frontend-phpcon.ts 1
JS / TS tests/snapshots/check/generic-build.ts 1
JS / TS tests/snapshots/check/hoppscotch.ts 1
JS / TS tests/snapshots/check/misskey.ts 1
JS / TS tests/snapshots/check/naive-ui.ts 1
JS / TS tests/snapshots/check/npmx.ts 1
JS / TS tests/snapshots/check/nuxt-parity.ts 4
JS / TS tests/snapshots/check/nuxt-ui-ambient-oracle.ts 1
JS / TS tests/snapshots/check/nuxt-ui.ts 1
JS / TS tests/snapshots/check/options-api.ts 3
JS / TS tests/snapshots/check/pinia-generic-store-oracle.ts 1
JS / TS tests/snapshots/check/primevue.ts 1
JS / TS tests/snapshots/check/reka-ui.ts 1
JS / TS tests/snapshots/check/style-preprocessors.ts 1
JS / TS tests/snapshots/check/toolchain-parity.ts 2
JS / TS tests/snapshots/check/typecheck-errors.ts 1
JS / TS tests/snapshots/check/typecheck-vue-imports.ts 1
JS / TS tests/snapshots/check/typescript-project-references-oracle.ts 1
JS / TS tests/snapshots/check/vitepress-theme-oracle.ts 1
JS / TS tests/snapshots/check/voicevox.ts 1
JS / TS tests/snapshots/check/vue-element-admin-legacy-oracle.ts 4
JS / TS tests/snapshots/check/vue-router-dmts-oracle.ts 1
JS / TS tests/snapshots/check/vue-router-formatter-oracle.ts 1
JS / TS tests/snapshots/check/vue-router-patch-oracle.ts 3
JS / TS tests/snapshots/check/vue-vben-admin.ts 1
JS / TS tests/snapshots/check/vuefes.ts 1
JS / TS tests/snapshots/check/vuetify.ts 1
JS / TS tests/snapshots/check/zz-intentional-errors-fixtures.ts 1
JS / TS tests/snapshots/check/zz-intentional-errors-realworld.ts 2
JS / TS tests/snapshots/inspect/elk.ts 1
JS / TS tests/snapshots/inspect/npmx.ts 1
JS / TS tests/snapshots/inspect/vuefes.ts 1
JS / TS tests/snapshots/lint/ant-design-vue.ts 1
JS / TS tests/snapshots/lint/directus.ts 1
JS / TS tests/snapshots/lint/element-plus.ts 1
JS / TS tests/snapshots/lint/elk.ts 1
JS / TS tests/snapshots/lint/hoppscotch.ts 1
JS / TS tests/snapshots/lint/misskey.ts 1
JS / TS tests/snapshots/lint/naive-ui.ts 1
JS / TS tests/snapshots/lint/npmx.ts 1
JS / TS tests/snapshots/lint/nuxt-ui.ts 1
JS / TS tests/snapshots/lint/primevue.ts 1
JS / TS tests/snapshots/lint/reka-ui.ts 1
JS / TS tests/snapshots/lint/voicevox.ts 1
JS / TS tests/snapshots/lint/vue-vben-admin.ts 1
JS / TS tests/snapshots/lint/vuefes.ts 1
JS / TS tests/snapshots/lint/vuetify.ts 1
JS / TS tests/tooling/airi-fixture.test.ts 1
JS / TS tests/tooling/benchmark-budget.test.ts 6
JS / TS tests/tooling/benchmark-generator.test.ts 2
JS / TS tests/tooling/bundler-plugin-manifests.test.ts 6
JS / TS tests/tooling/cli-check-args.test.ts 6
JS / TS tests/tooling/cli-check-collection.test.ts 4
JS / TS tests/tooling/cli-check-contract.test.ts 6
JS / TS tests/tooling/cli-check-diagnostics.test.ts 8
JS / TS tests/tooling/cli-check-json-shape.test.ts 5
JS / TS tests/tooling/cli-fmt-contract.test.ts 5
JS / TS tests/tooling/cli-lint-contract.test.ts 7
JS / TS tests/tooling/cli-top-level.test.ts 5
JS / TS tests/tooling/compiler-fixture-diff-report.test.ts 3
JS / TS tests/tooling/config-alias-entries.test.ts 6
JS / TS tests/tooling/config-json-errors.test.ts 4
JS / TS tests/tooling/config-json-shape.test.ts 7
JS / TS tests/tooling/config-loading.test.ts 4
JS / TS tests/tooling/config-resolution.test.ts 10
JS / TS tests/tooling/config-types.test.ts 1
JS / TS tests/tooling/criterion-impact.test.ts 13
JS / TS tests/tooling/dev-app.test.ts 4
JS / TS tests/tooling/docs-browser.test.ts 2
JS / TS tests/tooling/docs-stability.test.ts 2
JS / TS tests/tooling/docs-wasm.test.ts 1
JS / TS tests/tooling/e2e-binaries.test.ts 3
JS / TS tests/tooling/e2e-tasks.test.ts 4
JS / TS tests/tooling/e2e-workflow.test.ts 5
JS / TS tests/tooling/ecosystem-product-coverage.test.ts 2
JS / TS tests/tooling/editor-integrations-consistency.test.ts 2
JS / TS tests/tooling/editor-integrations-emacs.test.ts 5
JS / TS tests/tooling/editor-integrations-helix.test.ts 4
JS / TS tests/tooling/editor-integrations-neovim.test.ts 4
JS / TS tests/tooling/editor-integrations-vim.test.ts 4
JS / TS tests/tooling/editor-integrations-vscode-art.test.ts 2
JS / TS tests/tooling/editor-integrations-zed.test.ts 4
JS / TS tests/tooling/editor-integrations.test.ts 6
JS / TS tests/tooling/editor-language-configuration.test.ts 7
JS / TS tests/tooling/editor-lsp-adapters.test.ts 1
JS / TS tests/tooling/editor-profiles-consistency.test.ts 3
JS / TS tests/tooling/fixture-tool-matrix-compiler.test.ts 5
JS / TS tests/tooling/fixture-tool-matrix-formatter.test.ts 5
JS / TS tests/tooling/fixture-tool-matrix-linter.test.ts 5
JS / TS tests/tooling/fixture-tool-matrix-report.test.ts 11
JS / TS tests/tooling/fixture-tool-matrix-typecheck-target.test.ts 1
JS / TS tests/tooling/fixture-tool-matrix-typechecker.test.ts 5
JS / TS tests/tooling/fuzz-result.test.ts 3
JS / TS tests/tooling/fuzz-setup.test.ts 4
JS / TS tests/tooling/github-comments.test.ts 2
JS / TS tests/tooling/github-workflows-benchmark.test.ts 5
JS / TS tests/tooling/github-workflows-check.test.ts 11
JS / TS tests/tooling/github-workflows-release-build.test.ts 12
JS / TS tests/tooling/github-workflows-release-publish.test.ts 9
JS / TS tests/tooling/github-workflows-setup.test.ts 11
JS / TS tests/tooling/github-workflows-vue-parity.test.ts 1
JS / TS tests/tooling/github-workflows.test.ts 10
JS / TS tests/tooling/github-zig-musl-linkers.test.ts 2
JS / TS tests/tooling/inspector-parity.test.ts 2
JS / TS tests/tooling/issue-pr-title-policy.test.ts 3
JS / TS tests/tooling/jsx-ecosystem-fixtures.test.ts 4
JS / TS tests/tooling/language-engineering-practices.test.ts 3
JS / TS tests/tooling/local-default-tasks.test.ts 9
JS / TS tests/tooling/lsp-authoring-core.test.ts 1
JS / TS tests/tooling/lsp-capabilities.test.ts 3
JS / TS tests/tooling/lsp-definition-navigation.test.ts 1
JS / TS tests/tooling/lsp-diagnostics-lifecycle.test.ts 4
JS / TS tests/tooling/lsp-document-features.test.ts 7
JS / TS tests/tooling/lsp-document-highlight.test.ts 4
JS / TS tests/tooling/lsp-document-link.test.ts 2
JS / TS tests/tooling/lsp-editor-feature-isolation.test.ts 15
JS / TS tests/tooling/lsp-editor-feature-matrix.test.ts 11
JS / TS tests/tooling/lsp-editor-feature-routing.test.ts 1
JS / TS tests/tooling/lsp-editor-production-gates.test.ts 1
JS / TS tests/tooling/lsp-file-rename-workspace.test.ts 4
JS / TS tests/tooling/lsp-hover-template.test.ts 1
JS / TS tests/tooling/lsp-inlay-codelens.test.ts 3
JS / TS tests/tooling/lsp-protocol-resilience.test.ts 5
JS / TS tests/tooling/lsp-rename-guards.test.ts 2
JS / TS tests/tooling/lsp-roadmap-completion.test.ts 1
JS / TS tests/tooling/lsp-smoke.test.ts 6
JS / TS tests/tooling/lsp-template-completion.test.ts 1
JS / TS tests/tooling/lsp-typecheck-template.test.ts 2
JS / TS tests/tooling/lsp-workspace-semantic.test.ts 3
JS / TS tests/tooling/moonbit-editor-registry-visibility.test.ts 1
JS / TS tests/tooling/moonbit-generate-rule-types.test.ts 1
JS / TS tests/tooling/moonbit-github-scripts.test.ts 9
JS / TS tests/tooling/moonbit-helper.test.ts 3
JS / TS tests/tooling/moonbit-postprocess-types.test.ts 1
JS / TS tests/tooling/moonbit-publish-crates.test.ts 6
JS / TS tests/tooling/moonbit-publish-open-vsx.test.ts 2
JS / TS tests/tooling/moonbit-publish.test.ts 11
JS / TS tests/tooling/moonbit-release.test.ts 11
JS / TS tests/tooling/moonbit-rust-source-coverage.test.ts 4
JS / TS tests/tooling/moonbit-warnings.test.ts 1
JS / TS tests/tooling/native-legacy-build.test.ts 2
JS / TS tests/tooling/native-loader.test.ts 2
JS / TS tests/tooling/native-smoke-workflow.test.ts 1
JS / TS tests/tooling/nix-testbox.test.ts 1
JS / TS tests/tooling/node-engine-matrix.test.ts 3
JS / TS tests/tooling/normalize-global-types.test.ts 4
JS / TS tests/tooling/package-manifests.test.ts 17
JS / TS tests/tooling/playwright-app-config.test.ts 3
JS / TS tests/tooling/playwright-vrt-config.test.ts 1
JS / TS tests/tooling/production-readiness.test.ts 3
JS / TS tests/tooling/readme-boundary.test.ts 2
JS / TS tests/tooling/real-project-matrix-workflow.test.ts 2
JS / TS tests/tooling/realworld-snapshot-scripts.test.ts 1
JS / TS tests/tooling/release-changelog.test.ts 2
JS / TS tests/tooling/release-local-guard.test.ts 3
JS / TS tests/tooling/release-package-versions.test.ts 1
JS / TS tests/tooling/release-platforms.test.ts 3
JS / TS tests/tooling/release-preflight-bootstrap.test.ts 13
JS / TS tests/tooling/release-preflight-core.test.ts 10
JS / TS tests/tooling/release-preflight-evidence.test.ts 4
JS / TS tests/tooling/release-preflight-github.test.ts 3
JS / TS tests/tooling/release-preflight-runner.test.ts 4
JS / TS tests/tooling/release-preflight-workflow.test.ts 1
JS / TS tests/tooling/release-readiness.test.ts 4
JS / TS tests/tooling/release-smoke-install.test.ts 6
JS / TS tests/tooling/repo-governance.test.ts 5
JS / TS tests/tooling/requested-vue-fixtures.test.ts 1
JS / TS tests/tooling/runtime-and-build-stack.test.ts 5
JS / TS tests/tooling/snapshot-baselines.test.ts 3
JS / TS tests/tooling/source-file-lengths.test.ts 7
JS / TS tests/tooling/task-shell.test.ts 15
JS / TS tests/tooling/test-run-schema.test.ts 2
JS / TS tests/tooling/tool-benchmark-trigger.test.ts 1
JS / TS tests/tooling/tool-benchmark.test.ts 4
JS / TS tests/tooling/typecheck-dependency-prepare.test.ts 7
JS / TS tests/tooling/typecheck-divergence-report.test.ts 11
JS / TS tests/tooling/typecheck-divergence.test.ts 9
JS / TS tests/tooling/visual-parity.test.ts 1
JS / TS tests/tooling/vscode-extension-core-behavior.test.ts 15
JS / TS tests/tooling/vscode-extension-manifest.test.ts 11
JS / TS tests/tooling/vscode-typescript-vue-plugin-module-resolution.test.ts 2
JS / TS tests/tooling/vscode-typescript-vue-plugin-types.test.ts 1
JS / TS tests/tooling/vscode-typescript-vue-plugin.test.ts 9
JS / TS tests/tooling/vscode-vize-template-grammar.test.ts 6
JS / TS tests/tooling/vue-ecosystem-fixtures.test.ts 10
JS / TS tests/tooling/wasm-compiler-options.test.ts 2
JS / TS tests/tooling/wasm-package-smoke.test.ts 3
Rust crates/vize_armature/src/legacy.rs 7
Rust crates/vize_armature/src/parser/delimiters.rs 1
Rust crates/vize_armature/src/parser/experimental_tests.rs 4
Rust crates/vize_armature/src/parser/tests.rs 95
Rust crates/vize_armature/src/tokenizer/empty_delimiter_tests.rs 2
Rust crates/vize_armature/src/tokenizer/entity_decode.rs 11
Rust crates/vize_armature/src/tokenizer/tests.rs 72
Rust crates/vize_armature/tests/template_syntax_quirks.rs 3
Rust crates/vize_atelier_core/src/codegen/expression/generate.rs 6
Rust crates/vize_atelier_core/src/codegen/helpers.rs 5
Rust crates/vize_atelier_core/src/codegen/slots/tests.rs 7
Rust crates/vize_atelier_core/src/codegen/source_map.rs 9
Rust crates/vize_atelier_core/src/codegen/tests.rs 68
Rust crates/vize_atelier_core/src/codegen/v_for/helpers.rs 6
Rust crates/vize_atelier_core/src/lane/tests.rs 12
Rust crates/vize_atelier_core/src/runtime_helpers.rs 2
Rust crates/vize_atelier_core/src/test_macros.rs 9
Rust crates/vize_atelier_core/src/transform/element.rs 7
Rust crates/vize_atelier_core/src/transform/structural.rs 3
Rust crates/vize_atelier_core/src/transforms/hoist_static.rs 11
Rust crates/vize_atelier_core/src/transforms/legacy_filters.rs 15
Rust crates/vize_atelier_core/src/transforms/legacy.rs 16
Rust crates/vize_atelier_core/src/transforms/transform_element.rs 2
Rust crates/vize_atelier_core/src/transforms/transform_expression.rs 11
Rust crates/vize_atelier_core/src/transforms/transform_expression/inline_handler.rs 2
Rust crates/vize_atelier_core/src/transforms/transform_expression/prefix.rs 2
Rust crates/vize_atelier_core/src/transforms/transform_expression/typescript.rs 7
Rust crates/vize_atelier_core/src/transforms/transform_text.rs 3
Rust crates/vize_atelier_core/src/transforms/v_bind.rs 1
Rust crates/vize_atelier_core/src/transforms/v_for.rs 9
Rust crates/vize_atelier_core/src/transforms/v_if.rs 2
Rust crates/vize_atelier_core/src/transforms/v_memo.rs 2
Rust crates/vize_atelier_core/src/transforms/v_model.rs 2
Rust crates/vize_atelier_core/src/transforms/v_on.rs 4
Rust crates/vize_atelier_core/src/transforms/v_once.rs 2
Rust crates/vize_atelier_core/src/transforms/v_slot.rs 12
Rust crates/vize_atelier_core/src/transforms/v_slot/params.rs 4
Rust crates/vize_atelier_core/tests/conditional_named_slots.rs 2
Rust crates/vize_atelier_core/tests/dynamic_slot_forwarding.rs 1
Rust crates/vize_atelier_core/tests/expression_nesting_guard.rs 12
Rust crates/vize_atelier_core/tests/legacy_event_modifiers.rs 9
Rust crates/vize_atelier_core/tests/legacy_filters.rs 11
Rust crates/vize_atelier_core/tests/legacy_template_sugar.rs 10
Rust crates/vize_atelier_core/tests/scoped_slot_shadowing.rs 1
Rust crates/vize_atelier_core/tests/v_if_spread_order.rs 12
Rust crates/vize_atelier_dom/src/experimental_tests.rs 2
Rust crates/vize_atelier_dom/src/options.rs 7
Rust crates/vize_atelier_dom/src/steps/v_html.rs 5
Rust crates/vize_atelier_dom/src/steps/v_model.rs 7
Rust crates/vize_atelier_dom/src/steps/v_on.rs 10
Rust crates/vize_atelier_dom/src/steps/v_show.rs 5
Rust crates/vize_atelier_dom/src/steps/v_text.rs 6
Rust crates/vize_atelier_dom/src/tests.rs 27
Rust crates/vize_atelier_dom/tests/branch_keys.rs 3
Rust crates/vize_atelier_dom/tests/conditional_v_model_quirks.rs 4
Rust crates/vize_atelier_dom/tests/dom_snapshot.rs 24
Rust crates/vize_atelier_dom/tests/expression_nesting_guard.rs 1
Rust crates/vize_atelier_dom/tests/invalid_expression_diagnostics.rs 6
Rust crates/vize_atelier_dom/tests/setup_component_unref.rs 2
Rust crates/vize_atelier_dom/tests/slot_outlet_hoist.rs 1
Rust crates/vize_atelier_dom/tests/table_control_flow.rs 1
Rust crates/vize_atelier_dom/tests/template_syntax_quirks_recovery.rs 1
Rust crates/vize_atelier_jsx/src/compile.rs 5
Rust crates/vize_atelier_jsx/src/compile/render_exports.rs 2
Rust crates/vize_atelier_jsx/src/diagnostics.rs 1
Rust crates/vize_atelier_jsx/src/lang.rs 4
Rust crates/vize_atelier_jsx/src/lower/text.rs 5
Rust crates/vize_atelier_jsx/src/mode.rs 7
Rust crates/vize_atelier_jsx/src/parse.rs 7
Rust crates/vize_atelier_jsx/src/span.rs 4
Rust crates/vize_atelier_jsx/tests/adversarial_snapshots.rs 9
Rust crates/vize_atelier_jsx/tests/analysis.rs 5
Rust crates/vize_atelier_jsx/tests/attributes.rs 11
Rust crates/vize_atelier_jsx/tests/children.rs 8
Rust crates/vize_atelier_jsx/tests/compile.rs 11
Rust crates/vize_atelier_jsx/tests/components.rs 7
Rust crates/vize_atelier_jsx/tests/control_flow.rs 2
Rust crates/vize_atelier_jsx/tests/diagnostics.rs 6
Rust crates/vize_atelier_jsx/tests/directives.rs 8
Rust crates/vize_atelier_jsx/tests/ecosystem_smoke.rs 1
Rust crates/vize_atelier_jsx/tests/edge_cases.rs 5
Rust crates/vize_atelier_jsx/tests/elements.rs 10
Rust crates/vize_atelier_jsx/tests/events.rs 2
Rust crates/vize_atelier_jsx/tests/fragments.rs 4
Rust crates/vize_atelier_jsx/tests/modes.rs 13
Rust crates/vize_atelier_jsx/tests/parity_tsx.rs 7
Rust crates/vize_atelier_jsx/tests/parity_vapor.rs 3
Rust crates/vize_atelier_jsx/tests/parity_vdom.rs 1
Rust crates/vize_atelier_jsx/tests/slots.rs 4
Rust crates/vize_atelier_jsx/tests/ssr.rs 3
Rust crates/vize_atelier_jsx/tests/style.rs 9
Rust crates/vize_atelier_jsx/tests/tsx.rs 5
Rust crates/vize_atelier_jsx/tests/vapor_ssr.rs 5
Rust crates/vize_atelier_jsx/tests/vapor.rs 6
Rust crates/vize_atelier_jsx/tests/vdom.rs 5
Rust crates/vize_atelier_sfc/src/bundler/tests.rs 11
Rust crates/vize_atelier_sfc/src/compile_script/artifacts.rs 10
Rust crates/vize_atelier_sfc/src/compile_script/function_mode/tests.rs 2
Rust crates/vize_atelier_sfc/src/compile_script/import_utils.rs 6
Rust crates/vize_atelier_sfc/src/compile_script/inline/compiler/props.rs 1
Rust crates/vize_atelier_sfc/src/compile_script/inline/compiler/setup_emit.rs 4
Rust crates/vize_atelier_sfc/src/compile_script/inline/define_model_tests.rs 2
Rust crates/vize_atelier_sfc/src/compile_script/inline/static_enum_tests.rs 2
Rust crates/vize_atelier_sfc/src/compile_script/inline/tests.rs 27
Rust crates/vize_atelier_sfc/src/compile_script/inline/type_handling.rs 3
Rust crates/vize_atelier_sfc/src/compile_script/lazy_hydration.rs 3
Rust crates/vize_atelier_sfc/src/compile_script/macros.rs 5
Rust crates/vize_atelier_sfc/src/compile_script/props/tests.rs 11
Rust crates/vize_atelier_sfc/src/compile_script/props/validation/macro_scope/tests.rs 4
Rust crates/vize_atelier_sfc/src/compile_script/statement_sections/tests.rs 7
Rust crates/vize_atelier_sfc/src/compile_script/tests.rs 47
Rust crates/vize_atelier_sfc/src/compile_template/tests.rs 27
Rust crates/vize_atelier_sfc/src/compile/tests.rs 86
Rust crates/vize_atelier_sfc/src/compile/tests/define_props_regressions.rs 8
Rust crates/vize_atelier_sfc/src/compile/tests/options_api_events.rs 2
Rust crates/vize_atelier_sfc/src/compile/tests/vapor.rs 3
Rust crates/vize_atelier_sfc/src/croquis.rs 1
Rust crates/vize_atelier_sfc/src/css/parser/nesting.rs 6
Rust crates/vize_atelier_sfc/src/css/tests.rs 31
Rust crates/vize_atelier_sfc/src/css/tests/scoped_regressions.rs 5
Rust crates/vize_atelier_sfc/src/lib.rs 14
Rust crates/vize_atelier_sfc/src/parse/template_boundary/tests.rs 4
Rust crates/vize_atelier_sfc/src/parse/tests.rs 33
Rust crates/vize_atelier_sfc/src/rewrite_default.rs 6
Rust crates/vize_atelier_sfc/src/script/analyze_script_bindings.rs 10
Rust crates/vize_atelier_sfc/src/script/context.rs 12
Rust crates/vize_atelier_sfc/src/script/context/batch_epoch.rs 3
Rust crates/vize_atelier_sfc/src/script/context/external_types.rs 13
Rust crates/vize_atelier_sfc/src/script/context/props.rs 1
Rust crates/vize_atelier_sfc/src/script/define_emits.rs 5
Rust crates/vize_atelier_sfc/src/script/define_expose.rs 1
Rust crates/vize_atelier_sfc/src/script/define_model.rs 3
Rust crates/vize_atelier_sfc/src/script/define_options.rs 1
Rust crates/vize_atelier_sfc/src/script/define_props_destructure/tests.rs 48
Rust crates/vize_atelier_sfc/src/script/define_props.rs 3
Rust crates/vize_atelier_sfc/src/script/define_slots.rs 2
Rust crates/vize_atelier_sfc/src/script/import_usage_check.rs 15
Rust crates/vize_atelier_sfc/src/script/static_expression.rs 2
Rust crates/vize_atelier_sfc/src/script/type_resolution.rs 7
Rust crates/vize_atelier_sfc/src/script/utils.rs 4
Rust crates/vize_atelier_sfc/src/snapshot_tests.rs 8
Rust crates/vize_atelier_sfc/src/style.rs 26
Rust crates/vize_atelier_sfc/src/vite_plugin/css_scope.rs 12
Rust crates/vize_atelier_sfc/src/vite_plugin/css.rs 3
Rust crates/vize_atelier_sfc/src/vite_plugin/hmr.rs 2
Rust crates/vize_atelier_sfc/src/vite_plugin/js_string.rs 1
Rust crates/vize_atelier_sfc/src/vite_plugin/resolver.rs 6
Rust crates/vize_atelier_sfc/src/vite_plugin/tests.rs 10
Rust crates/vize_atelier_sfc/src/vite_plugin/tests/middleware.rs 2
Rust crates/vize_atelier_sfc/src/vite_plugin/tests/precompile.rs 1
Rust crates/vize_atelier_sfc/src/vite_plugin/transform.rs 7
Rust crates/vize_atelier_sfc/tests/allocation_budget.rs 1
Rust crates/vize_atelier_sfc/tests/css_nesting_guard.rs 4
Rust crates/vize_atelier_sfc/tests/empty_component.rs 1
Rust crates/vize_atelier_sfc/tests/imported_type_cache.rs 1
Rust crates/vize_atelier_sfc/tests/scoped_slot_shadowing.rs 2
Rust crates/vize_atelier_sfc/tests/setup_component_unref.rs 1
Rust crates/vize_atelier_sfc/tests/sfc_block_boundaries.rs 2
Rust crates/vize_atelier_sfc/tests/vite_css_scope.rs 1
Rust crates/vize_atelier_ssr/src/codegen.rs 7
Rust crates/vize_atelier_ssr/src/codegen/helpers/destructure.rs 2
Rust crates/vize_atelier_ssr/src/errors.rs 1
Rust crates/vize_atelier_ssr/src/lib.rs 31
Rust crates/vize_atelier_ssr/src/options.rs 1
Rust crates/vize_atelier_ssr/src/steps.rs 11
Rust crates/vize_atelier_ssr/tests/setup_component_parity.rs 1
Rust crates/vize_atelier_ssr/tests/ssr_snapshot.rs 76
Rust crates/vize_atelier_vapor/src/generate.rs 3
Rust crates/vize_atelier_vapor/src/generate/destructure.rs 3
Rust crates/vize_atelier_vapor/src/generate/operations/for_loop.rs 1
Rust crates/vize_atelier_vapor/src/generators/block.rs 2
Rust crates/vize_atelier_vapor/src/generators/component.rs 3
Rust crates/vize_atelier_vapor/src/generators/directive.rs 4
Rust crates/vize_atelier_vapor/src/generators/event.rs 3
Rust crates/vize_atelier_vapor/src/generators/for_node.rs 3
Rust crates/vize_atelier_vapor/src/generators/generate_text.rs 5
Rust crates/vize_atelier_vapor/src/generators/if_node.rs 2
Rust crates/vize_atelier_vapor/src/generators/prop.rs 3
Rust crates/vize_atelier_vapor/src/lower.rs 2
Rust crates/vize_atelier_vapor/src/tests_dotted_slots.rs 1
Rust crates/vize_atelier_vapor/src/tests_setup_components.rs 4
Rust crates/vize_atelier_vapor/src/tests_slot_outlets.rs 4
Rust crates/vize_atelier_vapor/src/tests_valueless_attr.rs 2
Rust crates/vize_atelier_vapor/src/tests.rs 42
Rust crates/vize_atelier_vapor/src/transforms/element.rs 2
Rust crates/vize_atelier_vapor/src/transforms/transform_slot.rs 1
Rust crates/vize_atelier_vapor/src/transforms/transform_text.rs 3
Rust crates/vize_atelier_vapor/src/transforms/v_bind.rs 1
Rust crates/vize_atelier_vapor/src/transforms/v_for.rs 3
Rust crates/vize_atelier_vapor/src/transforms/v_if.rs 1
Rust crates/vize_atelier_vapor/src/transforms/v_model.rs 3
Rust crates/vize_atelier_vapor/src/transforms/v_on.rs 2
Rust crates/vize_atelier_vapor/src/transforms/v_show.rs 1
Rust crates/vize_canon/src/batch/error.rs 2
Rust crates/vize_canon/src/batch/executor/cli/import_resolution.rs 1
Rust crates/vize_canon/src/batch/executor/cli/tests.rs 7
Rust crates/vize_canon/src/batch/executor/declaration_maps.rs 1
Rust crates/vize_canon/src/batch/executor/diagnostics.rs 12
Rust crates/vize_canon/src/batch/executor/diagnostics/keyof_indexed_assignment.rs 2
Rust crates/vize_canon/src/batch/executor/diagnostics/line_index.rs 2
Rust crates/vize_canon/src/batch/executor/diagnostics/module_resolution.rs 1
Rust crates/vize_canon/src/batch/executor/session/tests.rs 2
Rust crates/vize_canon/src/batch/executor/tests.rs 12
Rust crates/vize_canon/src/batch/import_rewriter_dts_tests.rs 2
Rust crates/vize_canon/src/batch/import_rewriter_tests.rs 19
Rust crates/vize_canon/src/batch/import_rewriter_type_tests.rs 10
Rust crates/vize_canon/src/batch/import_rewriter_virtual_tests.rs 2
Rust crates/vize_canon/src/batch/import_rewriter_virtual.rs 1
Rust crates/vize_canon/src/batch/materialize_lock.rs 6
Rust crates/vize_canon/src/batch/runtime_deps/tests.rs 3
Rust crates/vize_canon/src/batch/source_map.rs 4
Rust crates/vize_canon/src/batch/type_checker/paths.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests.rs 34
Rust crates/vize_canon/src/batch/type_checker/tests/camel_case_component_props.rs 5
Rust crates/vize_canon/src/batch/type_checker/tests/emit_object_recursion.rs 3
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload.rs 5
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload/callback_prop_shorthand.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload/dynamic_member_component_events.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_component_listener_payload/overload_depth.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props.rs 6
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props/declaration_emit.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props/emit_only.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/generic_props/inherited_boolean.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/incremental.rs 4
Rust crates/vize_canon/src/batch/type_checker/tests/no_check_props.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/no_unused.rs 5
Rust crates/vize_canon/src/batch/type_checker/tests/options_api_required_props.rs 4
Rust crates/vize_canon/src/batch/type_checker/tests/package_exports_types.rs 2
Rust crates/vize_canon/src/batch/type_checker/tests/recent_issues.rs 7
Rust crates/vize_canon/src/batch/type_checker/tests/scan.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/template_block.rs 3
Rust crates/vize_canon/src/batch/type_checker/tests/tsgo.rs 1
Rust crates/vize_canon/src/batch/type_checker/tests/tsx_sfc.rs 2
Rust crates/vize_canon/src/batch/virtual_project/jsx_codegen.rs 3
Rust crates/vize_canon/src/batch/virtual_project/passthrough.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests.rs 33
Rust crates/vize_canon/src/batch/virtual_project/tests/graphql_generated.rs 1
Rust crates/vize_canon/src/batch/virtual_project/tests/macro_scope.rs 1
Rust crates/vize_canon/src/batch/virtual_project/tests/module_augmentations.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests/ref_arity.rs 3
Rust crates/vize_canon/src/batch/virtual_project/tests/setup_props.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests/tsconfig_native_options.rs 2
Rust crates/vize_canon/src/batch/virtual_project/tests/windows_paths.rs 1
Rust crates/vize_canon/src/batch/virtual_ts.rs 1
Rust crates/vize_canon/src/checker.rs 19
Rust crates/vize_canon/src/context.rs 3
Rust crates/vize_canon/src/corsa_bridge.rs 4
Rust crates/vize_canon/src/corsa_bridge/vue_dependencies.rs 1
Rust crates/vize_canon/src/corsa_bridge/vue_dependency_specifiers.rs 1
Rust crates/vize_canon/src/corsa_bridge/vue_document_tests.rs 5
Rust crates/vize_canon/src/corsa_server.rs 6
Rust crates/vize_canon/src/corsa_server/diagnostics.rs 1
Rust crates/vize_canon/src/corsa_session_cache.rs 2
Rust crates/vize_canon/src/diagnostic.rs 2
Rust crates/vize_canon/src/file_uri.rs 6
Rust crates/vize_canon/src/intelligence.rs 5
Rust crates/vize_canon/src/lsp_client/diagnostics_api.rs 3
Rust crates/vize_canon/src/lsp_client/diagnostics.rs 3
Rust crates/vize_canon/src/lsp_client/lifecycle_setup.rs 2
Rust crates/vize_canon/src/lsp_client/lifecycle.rs 1
Rust crates/vize_canon/src/lsp_client/materialized_refresh.rs 3
Rust crates/vize_canon/src/lsp_client/session.rs 8
Rust crates/vize_canon/src/lsp_client/tests.rs 7
Rust crates/vize_canon/src/lsp_client/virtual_overlay.rs 1
Rust crates/vize_canon/src/script_parse.rs 5
Rust crates/vize_canon/src/sfc_typecheck/tests.rs 64
Rust crates/vize_canon/src/sfc_typecheck/tests/emit_props.rs 1
Rust crates/vize_canon/src/sfc_typecheck/tests/optional_chain_props.rs 2
Rust crates/vize_canon/src/sfc_typecheck/tests/options_api_required_props.rs 1
Rust crates/vize_canon/src/sfc_typecheck/tests/options_api_setup_spread.rs 1
Rust crates/vize_canon/src/source_map.rs 12
Rust crates/vize_canon/src/tests.rs 18
Rust crates/vize_canon/src/type_only_import_anchors.rs 1
Rust crates/vize_canon/src/typecheck_service.rs 2
Rust crates/vize_canon/src/types.rs 2
Rust crates/vize_canon/src/virtual_ts/dynamic_component_names_tests.rs 1
Rust crates/vize_canon/src/virtual_ts/expressions/component_props_tests.rs 2
Rust crates/vize_canon/src/virtual_ts/expressions/tests.rs 9
Rust crates/vize_canon/src/virtual_ts/generator/generics.rs 2
Rust crates/vize_canon/src/virtual_ts/generator/imports.rs 2
Rust crates/vize_canon/src/virtual_ts/generator/legacy_vue2.rs 1
Rust crates/vize_canon/src/virtual_ts/generator/options_api_support.rs 1
Rust crates/vize_canon/src/virtual_ts/generator/script_module.rs 4
Rust crates/vize_canon/src/virtual_ts/generator/setup_helpers/boolean_keys.rs 3
Rust crates/vize_canon/src/virtual_ts/generator/setup_type_exports.rs 4
Rust crates/vize_canon/src/virtual_ts/generator/spans.rs 9
Rust crates/vize_canon/src/virtual_ts/helpers.rs 3
Rust crates/vize_canon/src/virtual_ts/incremental.rs 3
Rust crates/vize_canon/src/virtual_ts/interface_extends_tests.rs 1
Rust crates/vize_canon/src/virtual_ts/legacy_vue2_vuetify_tests.rs 7
Rust crates/vize_canon/src/virtual_ts/props.rs 4
Rust crates/vize_canon/src/virtual_ts/props/setup_scoped.rs 1
Rust crates/vize_canon/src/virtual_ts/props/with_defaults.rs 2
Rust crates/vize_canon/src/virtual_ts/scope/event_handler.rs 2
Rust crates/vize_canon/src/virtual_ts/scope/vif_guard.rs 5
Rust crates/vize_canon/src/virtual_ts/tests.rs 61
Rust crates/vize_canon/src/virtual_ts/tests/auto_import_shadowing.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/component_navigation.rs 3
Rust crates/vize_canon/src/virtual_ts/tests/define_props_scope.rs 6
Rust crates/vize_canon/src/virtual_ts/tests/generic_module_type_exports.rs 3
Rust crates/vize_canon/src/virtual_ts/tests/legacy_nuxt2_page_context.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/no_check_template_bindings.rs 2
Rust crates/vize_canon/src/virtual_ts/tests/options_api_props_spread.rs 5
Rust crates/vize_canon/src/virtual_ts/tests/options_api_setup_spread.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/slot_component_bindings.rs 4
Rust crates/vize_canon/src/virtual_ts/tests/unused_refs.rs 1
Rust crates/vize_canon/src/virtual_ts/tests/vif_chain.rs 3
Rust crates/vize_canon/src/virtual_ts/types.rs 1
Rust crates/vize_canon/tests/ambient_declarations.rs 2
Rust crates/vize_canon/tests/component_event_arity.rs 7
Rust crates/vize_canon/tests/empty_template_interpolation.rs 2
Rust crates/vize_canon/tests/escaped_regex_template_expression.rs 2
Rust crates/vize_canon/tests/guard_diagnostic_position.rs 1
Rust crates/vize_canon/tests/imported_ref_unwrap.rs 2
Rust crates/vize_canon/tests/leading_semicolon_event_handler.rs 3
Rust crates/vize_canon/tests/lsp_import_resolution.rs 1
Rust crates/vize_canon/tests/nested_vif_narrowing.rs 2
Rust crates/vize_canon/tests/no_space_default_export.rs 3
Rust crates/vize_canon/tests/nuxt_false_positives.rs 6
Rust crates/vize_canon/tests/options_api_runtime_props_value_scope.rs 2
Rust crates/vize_canon/tests/plain_script_named_exports.rs 2
Rust crates/vize_canon/tests/reserved_enum_member.rs 2
Rust crates/vize_canon/tests/reserved_template_literals.rs 4
Rust crates/vize_canon/tests/runtime_function_prop_union.rs 2
Rust crates/vize_canon/tests/setup_scoped_type_exports.rs 4
Rust crates/vize_carton/src/allocator.rs 4
Rust crates/vize_carton/src/clone_in.rs 6
Rust crates/vize_carton/src/config/loader/experimental_tests.rs 2
Rust crates/vize_carton/src/config/loader/tests.rs 22
Rust crates/vize_carton/src/config/model/linter_rule_options.rs 4
Rust crates/vize_carton/src/config/model/linter.rs 9
Rust crates/vize_carton/src/config/model/vue.rs 5
Rust crates/vize_carton/src/config/normalize.rs 4
Rust crates/vize_carton/src/corsa_resolver.rs 20
Rust crates/vize_carton/src/dialect.rs 12
Rust crates/vize_carton/src/directive.rs 18
Rust crates/vize_carton/src/dom_tag_config.rs 5
Rust crates/vize_carton/src/flags.rs 3
Rust crates/vize_carton/src/general.rs 7
Rust crates/vize_carton/src/hash.rs 4
Rust crates/vize_carton/src/i18n.rs 7
Rust crates/vize_carton/src/line_index.rs 8
Rust crates/vize_carton/src/lsp.rs 7
Rust crates/vize_carton/src/path.rs 4
Rust crates/vize_carton/src/profiler/tests.rs 10
Rust crates/vize_carton/src/source_range.rs 5
Rust crates/vize_carton/src/string_builder.rs 6
Rust crates/vize_carton/src/telegraph.rs 2
Rust crates/vize_carton/tests/linter_features.rs 4
Rust crates/vize_carton/tests/loading.rs 12
Rust crates/vize_carton/tests/pkl_compat.rs 1
Rust crates/vize_croquis_cf/src/analyzer/core/deps.rs 7
Rust crates/vize_croquis_cf/src/analyzer/tests_basic.rs 11
Rust crates/vize_croquis_cf/src/analyzer/tests_complexity_effect_graph_overflow.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_complexity_effect_graph.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_element_id.rs 6
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough/base.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough/dynamic_names.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_fallthrough/dynamic_names/mixed.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/basic.rs 9
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/patterns.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/playground.rs 2
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/provider_context.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/provider_reactivity.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_cycle.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_diamond.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_partial.rs 2
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_shared.rs 2
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree_typed.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_provide_inject/tree.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_race_conditions/advanced.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_race_conditions/basic.rs 5
Rust crates/vize_croquis_cf/src/analyzer/tests_reactivity_props/direct.rs 9
Rust crates/vize_croquis_cf/src/analyzer/tests_reactivity_props/shared.rs 4
Rust crates/vize_croquis_cf/src/analyzer/tests_single_file.rs 10
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/fallthrough.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/full.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/graph.rs 1
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/provide_inject.rs 3
Rust crates/vize_croquis_cf/src/analyzer/tests_snapshots/reactivity.rs 2
Rust crates/vize_croquis_cf/src/diagnostics/diagnostics_tests/codes.rs 2
Rust crates/vize_croquis_cf/src/diagnostics/diagnostics_tests/markdown.rs 8
Rust crates/vize_croquis_cf/src/diagnostics/diagnostics_tests/snapshots.rs 3
Rust crates/vize_croquis_cf/src/graph.rs 3
Rust crates/vize_croquis_cf/src/module_paths.rs 4
Rust crates/vize_croquis_cf/src/registry.rs 5
Rust crates/vize_croquis_cf/src/rules/boundary.rs 1
Rust crates/vize_croquis_cf/src/rules/complexity_hotspots_tests.rs 2
Rust crates/vize_croquis_cf/src/rules/complexity_injection_tests.rs 1
Rust crates/vize_croquis_cf/src/rules/complexity_tests.rs 7
Rust crates/vize_croquis_cf/src/rules/component_resolution/paths.rs 3
Rust crates/vize_croquis_cf/src/rules/component_resolution/tests.rs 3
Rust crates/vize_croquis_cf/src/rules/cross_file_reactivity_tests.rs 7
Rust crates/vize_croquis_cf/src/rules/cross_file_reactivity/path_helpers.rs 3
Rust crates/vize_croquis_cf/src/rules/cross_file_reactivity/store_detection.rs 7
Rust crates/vize_croquis_cf/src/rules/element_id.rs 1
Rust crates/vize_croquis_cf/src/rules/emit.rs 1
Rust crates/vize_croquis_cf/src/rules/event_bubbling/tests.rs 3
Rust crates/vize_croquis_cf/src/rules/fallthrough/component.rs 2
Rust crates/vize_croquis_cf/src/rules/fallthrough/diagnostics_tests.rs 4
Rust crates/vize_croquis_cf/src/rules/fallthrough/summary.rs 3
Rust crates/vize_croquis_cf/src/rules/fallthrough/tests.rs 5
Rust crates/vize_croquis_cf/src/rules/props_validation/helpers_tests.rs 4
Rust crates/vize_croquis_cf/src/rules/provide_inject/index.rs 1
Rust crates/vize_croquis_cf/src/rules/provide_inject/summary.rs 2
Rust crates/vize_croquis_cf/src/rules/provide_inject/tests.rs 1
Rust crates/vize_croquis_cf/src/rules/reactivity/tests.rs 1
Rust crates/vize_croquis_cf/src/rules/setup_context.rs 1
Rust crates/vize_croquis_cf/src/suppression.rs 8
Rust crates/vize_croquis/src/builtins.rs 6
Rust crates/vize_croquis/src/call_graph/analysis.rs 6
Rust crates/vize_croquis/src/croquis.rs 2
Rust crates/vize_croquis/src/croquis/snapshot_options_tests.rs 1
Rust crates/vize_croquis/src/croquis/snapshot_tests.rs 2
Rust crates/vize_croquis/src/croquis/summary_core_tests.rs 1
Rust crates/vize_croquis/src/croquis/summary_template_tests.rs 1
Rust crates/vize_croquis/src/css.rs 1
Rust crates/vize_croquis/src/declaration_ts.rs 2
Rust crates/vize_croquis/src/drawer/helpers/identifiers/tests.rs 7
Rust crates/vize_croquis/src/drawer/helpers/keywords.rs 2
Rust crates/vize_croquis/src/drawer/helpers/slots/slot_props.rs 3
Rust crates/vize_croquis/src/drawer/helpers/v_for/tests.rs 4
Rust crates/vize_croquis/src/drawer/helpers/v_scope.rs 5
Rust crates/vize_croquis/src/drawer/template/dynamic_names_tests.rs 4
Rust crates/vize_croquis/src/drawer/template/legacy_vue2_tests.rs 3
Rust crates/vize_croquis/src/drawer/template/tests.rs 12
Rust crates/vize_croquis/src/drawer/tests/script.rs 6
Rust crates/vize_croquis/src/drawer/tests/snapshots.rs 4
Rust crates/vize_croquis/src/effect_graph_builder_tests.rs 11
Rust crates/vize_croquis/src/effect_graph.rs 5
Rust crates/vize_croquis/src/hoist.rs 2
Rust crates/vize_croquis/src/import_resolver.rs 10
Rust crates/vize_croquis/src/macros.rs 3
Rust crates/vize_croquis/src/naming.rs 7
Rust crates/vize_croquis/src/optimization.rs 2
Rust crates/vize_croquis/src/provide.rs 2
Rust crates/vize_croquis/src/race.rs 1
Rust crates/vize_croquis/src/reactivity_overlay_tests.rs 3
Rust crates/vize_croquis/src/reactivity_tracking/summary.rs 1
Rust crates/vize_croquis/src/reactivity_tracking/tracker.rs 7
Rust crates/vize_croquis/src/reactivity.rs 5
Rust crates/vize_croquis/src/render_tree.rs 1
Rust crates/vize_croquis/src/scope/chain/chain_tests.rs 26
Rust crates/vize_croquis/src/scope/types.rs 7
Rust crates/vize_croquis/src/script_parser/interface_extends_tests.rs 2
Rust crates/vize_croquis/src/script_parser/legacy_vue2_tests.rs 6
Rust crates/vize_croquis/src/script_parser/options_api_emits_tests.rs 1
Rust crates/vize_croquis/src/script_parser/process/options_api.rs 4
Rust crates/vize_croquis/src/script_parser/props_destructure_tests.rs 2
Rust crates/vize_croquis/src/script_parser/runtime_props_tests.rs 1
Rust crates/vize_croquis/src/script_parser/setup_context_scope_tests.rs 1
Rust crates/vize_croquis/src/script_parser/tests.rs 51
Rust crates/vize_croquis/src/script_parser/tests/reactivity_offsets.rs 4
Rust crates/vize_croquis/src/setup_context.rs 2
Rust crates/vize_croquis/src/symbol.rs 2
Rust crates/vize_croquis/src/types/tests.rs 8
Rust crates/vize_croquis/src/virtual_ts.rs 11
Rust crates/vize_croquis/src/virtual_ts/generator/macro_type_arguments.rs 1
Rust crates/vize_croquis/src/virtual_ts/generator/script.rs 3
Rust crates/vize_croquis/tests/macro_type_arguments.rs 1
Rust crates/vize_croquis/tests/template_globals.rs 2
Rust crates/vize_curator/src/complexity/tests.rs 3
Rust crates/vize_curator/src/inspector/tests_semantic.rs 1
Rust crates/vize_curator/src/inspector/tests.rs 11
Rust crates/vize_curator/src/profile/tests.rs 1
Rust crates/vize_doctor/src/model/finding.rs 3
Rust crates/vize_doctor/tests/application_analysis_paths.rs 6
Rust crates/vize_doctor/tests/application_analysis.rs 3
Rust crates/vize_doctor/tests/report.rs 6
Rust crates/vize_fresco/src/component/box_node.rs 4
Rust crates/vize_fresco/src/component/input_node.rs 4
Rust crates/vize_fresco/src/component/text_node.rs 4
Rust crates/vize_fresco/src/input/event.rs 2
Rust crates/vize_fresco/src/input/ime/candidate.rs 6
Rust crates/vize_fresco/src/input/ime/platform.rs 4
Rust crates/vize_fresco/src/input/ime/preedit.rs 7
Rust crates/vize_fresco/src/input/ime/state.rs 5
Rust crates/vize_fresco/src/input/keyboard.rs 5
Rust crates/vize_fresco/src/input/mouse.rs 3
Rust crates/vize_fresco/src/layout/engine.rs 6
Rust crates/vize_fresco/src/layout/flex_tests.rs 4
Rust crates/vize_fresco/src/layout/rect.rs 7
Rust crates/vize_fresco/src/napi/render_tests.rs 3
Rust crates/vize_fresco/src/render/diff.rs 4
Rust crates/vize_fresco/src/render/node.rs 4
Rust crates/vize_fresco/src/render/painter.rs 3
Rust crates/vize_fresco/src/render/tree.rs 4
Rust crates/vize_fresco/src/terminal/backend.rs 2
Rust crates/vize_fresco/src/terminal/buffer.rs 6
Rust crates/vize_fresco/src/terminal/cell.rs 4
Rust crates/vize_fresco/src/terminal/cursor.rs 3
Rust crates/vize_fresco/src/text/segment.rs 12
Rust crates/vize_fresco/src/text/width.rs 10
Rust crates/vize_fresco/src/text/wrap.rs 11
Rust crates/vize_glyph/src/attribute.rs 1
Rust crates/vize_glyph/src/json/tests.rs 22
Rust crates/vize_glyph/src/lib.rs 18
Rust crates/vize_glyph/src/script.rs 10
Rust crates/vize_glyph/src/style.rs 7
Rust crates/vize_glyph/src/template.rs 40
Rust crates/vize_glyph/src/template/attributes.rs 4
Rust crates/vize_glyph/tests/custom_blocks.rs 2
Rust crates/vize_glyph/tests/script_idempotence.rs 3
Rust crates/vize_glyph/tests/sfc_block_attributes.rs 1
Rust crates/vize_glyph/tests/sfc_check_mode.rs 2
Rust crates/vize_glyph/tests/sfc_script_idempotence.rs 2
Rust crates/vize_glyph/tests/template_component_tags.rs 1
Rust crates/vize_glyph/tests/template_directive_attributes.rs 10
Rust crates/vize_glyph/tests/template_literal_less_than.rs 1
Rust crates/vize_glyph/tests/template_nested_component_indent.rs 1
Rust crates/vize_maestro/src/document/store/tests.rs 18
Rust crates/vize_maestro/src/ide/auto_import.rs 3
Rust crates/vize_maestro/src/ide/code_action.rs 6
Rust crates/vize_maestro/src/ide/code_lens.rs 4
Rust crates/vize_maestro/src/ide/completion/component_props_tests.rs 4
Rust crates/vize_maestro/src/ide/completion/dedup_tests.rs 2
Rust crates/vize_maestro/src/ide/completion/items.rs 2
Rust crates/vize_maestro/src/ide/completion/script/tests.rs 3
Rust crates/vize_maestro/src/ide/completion/template_event_tests.rs 1
Rust crates/vize_maestro/src/ide/completion/template/bindings.rs 3
Rust crates/vize_maestro/src/ide/completion/template/component_cache.rs 1
Rust crates/vize_maestro/src/ide/completion/template/component_docs.rs 1
Rust crates/vize_maestro/src/ide/completion/template/component_meta.rs 2
Rust crates/vize_maestro/src/ide/completion/template/native_tests.rs 3
Rust crates/vize_maestro/src/ide/completion/template/slot_outlets.rs 3
Rust crates/vize_maestro/src/ide/completion/tests.rs 38
Rust crates/vize_maestro/src/ide/corsa_support/canonical_tests.rs 5
Rust crates/vize_maestro/src/ide/corsa_support/html_attribute_tests.rs 4
Rust crates/vize_maestro/src/ide/corsa_support/html_tag.rs 8
Rust crates/vize_maestro/src/ide/cursor_context.rs 9
Rust crates/vize_maestro/src/ide/definition.rs 26
Rust crates/vize_maestro/src/ide/definition/corsa_tests.rs 1
Rust crates/vize_maestro/src/ide/definition/html_tests.rs 6
Rust crates/vize_maestro/src/ide/definition/module_specifier_tests.rs 5
Rust crates/vize_maestro/src/ide/diagnostics/component_props_tests.rs 3
Rust crates/vize_maestro/src/ide/diagnostics/corsa/collect_virtual.rs 3
Rust crates/vize_maestro/src/ide/diagnostics/corsa/mapping.rs 3
Rust crates/vize_maestro/src/ide/diagnostics/corsa/message.rs 9
Rust crates/vize_maestro/src/ide/diagnostics/corsa/relative_import_tests.rs 1
Rust crates/vize_maestro/src/ide/diagnostics/corsa/tests.rs 7
Rust crates/vize_maestro/src/ide/diagnostics/editor_typecheck_tests.rs 5
Rust crates/vize_maestro/src/ide/diagnostics/tests.rs 32
Rust crates/vize_maestro/src/ide/diagnostics/tests/macro_scope.rs 1
Rust crates/vize_maestro/src/ide/diagnostics/tests/self_closing_compatibility.rs 1
Rust crates/vize_maestro/src/ide/document_highlight.rs 3
Rust crates/vize_maestro/src/ide/document_link.rs 3
Rust crates/vize_maestro/src/ide/ecosystem/context.rs 2
Rust crates/vize_maestro/src/ide/ecosystem/i18n.rs 3
Rust crates/vize_maestro/src/ide/ecosystem/router_extension_tests.rs 1
Rust crates/vize_maestro/src/ide/ecosystem/router.rs 4
Rust crates/vize_maestro/src/ide/ecosystem/void.rs 2
Rust crates/vize_maestro/src/ide/file_rename/declaration_index_tests.rs 1
Rust crates/vize_maestro/src/ide/file_rename/manual_tests.rs 3
Rust crates/vize_maestro/src/ide/file_rename/merge_tests.rs 3
Rust crates/vize_maestro/src/ide/file_rename/resources.rs 2
Rust crates/vize_maestro/src/ide/hover.rs 17
Rust crates/vize_maestro/src/ide/hover/component_prop.rs 1
Rust crates/vize_maestro/src/ide/hover/component_tag.rs 2

Comment truncated at 64000 characters. Open the workflow run for the full job log.

@ubugeeei
ubugeeei merged commit b668ca2 into main Jul 21, 2026
46 of 50 checks passed
@ubugeeei
ubugeeei deleted the feat/test-run-evidence-model branch July 21, 2026 08:57
@github-actions

Copy link
Copy Markdown
Contributor

Tool Benchmark

Measured: 2026-07-21T08:57:32.443Z
Commit: bf7ba99040b3 (run)
Runner: blacksmith-32vcpu-ubuntu-2404 (32 logical CPU, AMD EPYC, 32 vCPU / 128 GB RAM / 1.5 TB storage)
Input: 3,000 generated SFC files (11.7 MB). Median of 3 measured run(s) after 1 warmup run(s).
Large SFC: 300 repeated template blocks (225.6 KB). Nuxt import set: 250 SFC files.

Surface Files Existing tool Existing median Vize 1T Vize max Speedup
SFC compile 3,000 @vue/compiler-sfc (1T) 3.45s 644.2ms 55.0ms 62.8x
Large SFC compile 1 @vue/compiler-sfc (1T) 59.2ms 16.9ms 14.3ms 4.2x
Large SFC type check 1 vue-tsc 855.0ms 99.9ms 96.7ms 8.8x
Lint 3,000 eslint-plugin-vue (1T) 10.49s 437.6ms 107.1ms 97.9x
Format 3,000 Prettier CLI 29.74s 2.01s 340.3ms 87.4x
Type check 500 vue-tsc 5.38s 441.6ms 353.7ms 15.2x
Vite build (end-to-end) 1,000 @vitejs/plugin-vue 1.61s n/a 628.4ms 2.6x
Nuxt SPA build (end-to-end) 250 Nuxt default compiler 4.37s n/a 4.32s 1.0x

Fairness notes:

  • All tools run on the same generated Vue SFC corpus from the same checkout and lockfile.
  • The 3,000-SFC rows are the many-file workload; the large-SFC rows isolate one large component.
  • Reported times are medians; measured runs alternate variant order after warmup runs.
  • Destructive formatter runs receive a fresh copy of the same input before each invocation.
  • SFC compile Vize max uses compileSfcBatchWithResults wall time so the primary number includes generated output crossing the JS/native boundary; the stats-only native timeMs is shown only in variant details. Explicit sequence variants run 1→max and max→1 in one Node process and measure the second call's full JavaScript wall time, including scoped pool creation.
  • Vite build timings exclude fixture copy/setup; the Vize max lane sets precompileBatchSize to the benchmark file count so Blacksmith max runs one native precompile batch instead of the memory-safe default chunks.
  • Nuxt SPA build timings exclude synthetic app generation and compare nuxt build with Nuxt's default compiler against the same app with @vizejs/nuxt installed.
  • Single-thread lanes are shown where useful, and the primary speedup compares the incumbent default/single-thread lane with Vize's max runner lane.

Commands:

gh workflow run tool-benchmark.yml --ref <branch> -f file_count=3000 -f check_file_count=500 -f vite_file_count=1000 -f nuxt_file_count=250 -f large_blocks=300 -f runs=3 -f warmups=1 -f commit_results=true
node bench/generate.mjs 3000
node bench/compare-tools.mjs --input bench/__in__ --vize-bin target/release/vize --runs 3 --warmups 1 --check-file-count 500 --vite-file-count 1000 --nuxt-file-count 250 --large-blocks 300 --runner-label "blacksmith-32vcpu-ubuntu-2404" --out tool-benchmark-summary.md --json tool-benchmark-results.json --doc performance-blacksmith.md
Variant details and raw run times

SFC compile

Variant Median Throughput Raw measured runs
@vue/compiler-sfc (1T) 3.45s 868 files/s 3.46s, 3.45s, 3.29s
@vue/compiler-sfc (32 workers) 1.60s 1.9k files/s 1.49s, 1.61s, 1.60s
Vize native loop (1T) 644.2ms 4.7k files/s 635.1ms, 644.2ms, 646.2ms
Vize native batch results (max) 55.0ms 54.5k files/s 55.0ms, 46.7ms, 56.9ms
Vize native batch stats-only (core max) 35.3ms 85.0k files/s 34.6ms, 35.4ms, 35.3ms
Vize batch sequence (1→32T, measures 32T) 38.8ms 77.3k files/s 38.8ms, 38.5ms, 39.5ms
Vize batch sequence (32T→1, measures 1T) 608.2ms 4.9k files/s 630.3ms, 608.2ms, 602.4ms

Large SFC compile

Variant Median Throughput Raw measured runs
@vue/compiler-sfc (1T) 59.2ms 17 files/s 58.0ms, 59.7ms, 59.2ms
@vue/compiler-sfc (1 workers) 191.1ms 5 files/s 191.1ms, 189.6ms, 192.5ms
Vize native loop (1T) 16.9ms 59 files/s 16.9ms, 14.2ms, 18.2ms
Vize native batch results (max) 14.3ms 70 files/s 14.2ms, 14.3ms, 14.7ms
Vize native batch stats-only (core max) 13.9ms 72 files/s 13.9ms, 15.5ms, 13.8ms
Vize batch sequence (1→32T, measures 32T) 14.9ms 67 files/s 15.8ms, 13.7ms, 14.9ms
Vize batch sequence (32T→1, measures 1T) 15.4ms 65 files/s 15.4ms, 13.2ms, 16.9ms

Large SFC type check

Variant Median Throughput Raw measured runs
vue-tsc 855.0ms 1 files/s 855.0ms, 929.2ms, 821.4ms
Vize check (1T) 99.9ms 10 files/s 102.9ms, 99.9ms, 97.3ms
Vize check (max) 96.7ms 10 files/s 96.7ms, 99.9ms, 93.4ms

Lint

Variant Median Throughput Raw measured runs
eslint-plugin-vue (1T) 10.49s 286 files/s 10.49s, 10.70s, 10.01s
eslint-plugin-vue (32 workers) 3.56s 843 files/s 3.56s, 3.43s, 3.67s
Vize lint (1T) 437.6ms 6.9k files/s 437.6ms, 401.8ms, 443.4ms
Vize lint (max) 107.1ms 28.0k files/s 110.1ms, 102.8ms, 107.1ms

Format

Variant Median Throughput Raw measured runs
Prettier CLI 29.74s 101 files/s 29.84s, 29.03s, 29.74s
Vize fmt (1T) 2.01s 1.5k files/s 2.01s, 2.01s, 1.99s
Vize fmt (max) 340.3ms 8.8k files/s 351.0ms, 340.3ms, 339.8ms

Type check

Variant Median Throughput Raw measured runs
vue-tsc 5.38s 93 files/s 5.38s, 5.36s, 5.48s
Vize check (1T) 441.6ms 1.1k files/s 438.4ms, 441.6ms, 452.9ms
Vize check (max) 353.7ms 1.4k files/s 355.4ms, 352.1ms, 353.7ms

Vite build (end-to-end)

Variant Median Throughput Raw measured runs
@vitejs/plugin-vue 1.61s 621 files/s 1.71s, 1.61s, 1.51s
@vizejs/vite-plugin 628.4ms 1.6k files/s 628.4ms, 623.8ms, 647.4ms

Nuxt SPA build (end-to-end)

Variant Median Throughput Raw measured runs
Nuxt default compiler 4.37s 57 files/s 4.37s, 4.47s, 4.35s
@vizejs/nuxt 4.32s 58 files/s 4.32s, 4.34s, 4.16s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant