Skip to content

test(react): organize ET runtime tests#2699

Merged
Yradex merged 1 commit into
lynx-family:mainfrom
Yradex:wt/pick-5645-et-test-structure-20260522
May 25, 2026
Merged

test(react): organize ET runtime tests#2699
Yradex merged 1 commit into
lynx-family:mainfrom
Yradex:wt/pick-5645-et-test-structure-20260522

Conversation

@Yradex
Copy link
Copy Markdown
Collaborator

@Yradex Yradex commented May 25, 2026

Summary by CodeRabbit

  • Tests

    • Refactored element template test infrastructure and fixture utilities for improved testing workflows.
  • Chores

    • Updated fixture outputs and test configurations for internal testing consistency.

Review Change Stack

Overview

This PR reorganizes Element Template runtime tests so each fixture root maps to the runtime domain that owns the behavior under test. The previous layout mixed background hydrate, serialized hydration data, prop-adapter behavior, and compiled background fixtures under broad hydrate/background buckets, which made ownership and long-term fixture maintenance harder to reason about.

The new layout keeps behavior unchanged while moving fixtures and suites into capability-specific roots, reusing shared compiled fixture helpers, and making compiled hydrate golden output readable through the existing ET alog formatter.

Key Points

  • Moves background hydrate, compiled hydrate, hydration-data, init-data update, and background update fixtures into domain-specific roots such as background/hydrate, hydration/hydration-data, background/init-data/update, and keyed/sparse update subtrees.
  • Moves owning suites to match those fixture roots, including compiled background hydrate/init-data suites and prop-adapter hydrate coverage.
  • Reuses compiled fixture helpers for LEPUS/JS compilation, template registration, and main/background thread switching instead of repeating that setup in individual suites.
  • Formats compiled hydrate command-stream golden files as named ET alog command objects instead of raw opcode arrays.

Checklist

  • Tests updated.
  • Documentation updated (not required for published docs; this removes the stale test-local README from the runtime fixture tree).
  • Changeset added, and when a BREAKING CHANGE occurs, it needs to be clearly marked (not required: test/fixture-only ET internal change with no public package behavior or API surface change).

Move ET fixtures into owning runtime domains, align outputs with slot-index behavior, and format hydrate compiled golden output with readable alog commands.
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 25, 2026

⚠️ No Changeset found

Latest commit: 4bc3d85

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 25, 2026

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'test(react): organize ET runtime tests' clearly and specifically summarizes the main change of reorganizing Element Template runtime tests and their fixtures.
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.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

❤️ Share

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

@codecov
Copy link
Copy Markdown

codecov Bot commented May 25, 2026

Codecov Report

❌ Patch coverage is 0% with 43 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
...-template/test-utils/debug/compiledThreadRunner.ts 0.00% 19 Missing ⚠️
...template/test-utils/debug/compiledFixtureModule.ts 0.00% 18 Missing ⚠️
...late/test-utils/debug/compiledHydrationScenario.ts 0.00% 4 Missing ⚠️
...t-template/test-utils/debug/renderFixtureRunner.ts 0.00% 2 Missing ⚠️

📢 Thoughts on this report? Let us know!

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
packages/react/runtime/__test__/element-template/runtime/prop-adapters/hydrate.test.ts (1)

21-35: ⚡ Quick win

Tighten helper option types to avoid unknown[] + cast escape hatch.

attributeSlots is typed as unknown[] and then force-cast, which weakens strict-mode value checks in this test helper. Prefer typing it as SerializedElementTemplate['attributeSlots'] directly.

Suggested diff
 function createHydrationTemplate(
   handleId: number,
   templateKey: string,
   options: {
-    attributeSlots?: unknown[] | null;
-    elementSlots?: SerializedElementTemplate[][] | null;
+    attributeSlots?: SerializedElementTemplate['attributeSlots'];
+    elementSlots?: SerializedElementTemplate['elementSlots'];
   } = {},
 ): SerializedElementTemplate {
   const serialized: SerializedElementTemplate = {
     templateKey,
     uid: handleId,
   };
   if ('attributeSlots' in options) {
-    serialized.attributeSlots = options.attributeSlots as SerializedElementTemplate['attributeSlots'];
+    serialized.attributeSlots = options.attributeSlots;
   }
   if ('elementSlots' in options) {
-    serialized.elementSlots = options.elementSlots as SerializedElementTemplate['elementSlots'];
+    serialized.elementSlots = options.elementSlots;
   }
   return serialized;
 }

As per coding guidelines: "Enable TypeScript strict mode configured in tsconfig.json for all TypeScript development".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@packages/react/runtime/__test__/element-template/runtime/prop-adapters/hydrate.test.ts`
around lines 21 - 35, The test helper currently types options.attributeSlots as
unknown[] and then force-casts it when assigning to serialized.attributeSlots;
change the options parameter so attributeSlots is typed as
SerializedElementTemplate['attributeSlots'] | null (and keep elementSlots as
SerializedElementTemplate[][] | null or adjust to
SerializedElementTemplate['elementSlots'] for symmetry), then remove the cast in
the assignment inside the if ('attributeSlots' in options) branch so you assign
options.attributeSlots directly to serialized.attributeSlots (referencing the
helper function that constructs the SerializedElementTemplate, the options
parameter, and the 'attributeSlots' and 'elementSlots' properties).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In
`@packages/react/runtime/__test__/element-template/runtime/prop-adapters/hydrate.test.ts`:
- Around line 21-35: The test helper currently types options.attributeSlots as
unknown[] and then force-casts it when assigning to serialized.attributeSlots;
change the options parameter so attributeSlots is typed as
SerializedElementTemplate['attributeSlots'] | null (and keep elementSlots as
SerializedElementTemplate[][] | null or adjust to
SerializedElementTemplate['elementSlots'] for symmetry), then remove the cast in
the assignment inside the if ('attributeSlots' in options) branch so you assign
options.attributeSlots directly to serialized.attributeSlots (referencing the
helper function that constructs the SerializedElementTemplate, the options
parameter, and the 'attributeSlots' and 'elementSlots' properties).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 24c9486c-fba1-416a-85a3-e72a48d9b392

📥 Commits

Reviewing files that changed from the base of the PR and between 5b052c5 and 4bc3d85.

📒 Files selected for processing (112)
  • packages/react/runtime/__test__/element-template/README.md
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.creates-and-inserts-new/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.creates-and-inserts-new/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.inserts-before-existing-sibling/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.inserts-before-existing-sibling/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.mixed-operations/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.mixed-operations/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.moves-before-existing-sibling/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.moves-before-existing-sibling/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.non-string-raw-text-key-on-main/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.non-string-raw-text-key-on-main/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.removes-missing/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.removes-missing/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.reorders-when-order-differs/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.reorders-when-order-differs/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.reuses-by-type-ignoring-keys/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/children.reuses-by-type-ignoring-keys/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/complex-trees.deeply-nested-dynamic-content/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate-compiled/complex-trees.deeply-nested-dynamic-content/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/_shared.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.adds-background-only/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.adds-background-only/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.aligns-ids-and-patches/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.aligns-ids-and-patches/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.array-diff/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.array-diff/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.batch-multiple-patches/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.batch-multiple-patches/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.nullish-values/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.nullish-values/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.object-value-updates/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.object-value-updates/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.patches-nested-component/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.patches-nested-component/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.removes-missing/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.removes-missing/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.skips-identical/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.skips-identical/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.style-object-updates/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.style-object-updates/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.type-diff/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/attrs.type-diff/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.creates-missing-nodes-recursively/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.creates-missing-nodes-recursively/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.iterates-existing-slots/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.iterates-existing-slots/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.missing-attrs-element/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.missing-attrs-element/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.missing-slot-record-on-background/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.missing-slot-record-on-background/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.missing-slot-record-on-main/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.missing-slot-record-on-main/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.raw-text-instance-empty-text/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/children.raw-text-instance-empty-text/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.emit-create-raw-text-non-text/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.emit-create-raw-text-non-text/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.emit-create-raw-text/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.emit-create-raw-text/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.move-before-child/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.move-before-child/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.raw-text-key-branches/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/coverage.raw-text-key-branches/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/full-flow.dispatches-update-event/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/full-flow.dispatches-update-event/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/reports-key-mismatch/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/reports-key-mismatch/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/updates-raw-text-instance-id/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/hydrate/updates-raw-text-instance-id/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/background/init-data/update/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/update/keyed/compiled-keyed-list/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/update/keyed/compiled-keyed-subtree-list/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/background/update/sparse/compiled-element-slot/index.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.creates-and-inserts-new/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.inserts-before-existing-sibling/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.mixed-operations/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.moves-before-existing-sibling/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.non-string-raw-text-key-on-main/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.removes-missing/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.reorders-when-order-differs/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/children.reuses-by-type-ignoring-keys/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydrate/background-hydrate-compiled/complex-trees.deeply-nested-dynamic-content/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/_shared.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/multiple-root-instances/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/multiple-root-instances/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/nested-instances/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/nested-instances/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/simple-element/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/simple-element/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/sub-components/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/sub-components/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/sub-components/source.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/text-children/case.tsx
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/text-children/output.txt
  • packages/react/runtime/__test__/element-template/fixtures/hydration/hydration-data/text-children/source.tsx
  • packages/react/runtime/__test__/element-template/runtime/background/event/compiled-fixtures.test.tsx
  • packages/react/runtime/__test__/element-template/runtime/background/hydrate.test.ts
  • packages/react/runtime/__test__/element-template/runtime/background/hydrate/compiled-fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/background/hydrate/fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/background/init-data/compiled-fixtures.test.tsx
  • packages/react/runtime/__test__/element-template/runtime/background/instance/fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/background/ref/compiled-fixtures.test.tsx
  • packages/react/runtime/__test__/element-template/runtime/background/render/fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/background/update/compiled-fixtures.test.tsx
  • packages/react/runtime/__test__/element-template/runtime/background/update/sparse-fixtures.test.tsx
  • packages/react/runtime/__test__/element-template/runtime/hydration/fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/page/fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/patch/fixtures.test.ts
  • packages/react/runtime/__test__/element-template/runtime/prop-adapters/hydrate.test.ts
  • packages/react/runtime/__test__/element-template/test-utils/debug/compiledFixtureModule.ts
  • packages/react/runtime/__test__/element-template/test-utils/debug/compiledHydrationScenario.ts
  • packages/react/runtime/__test__/element-template/test-utils/debug/compiledThreadRunner.ts
  • packages/react/runtime/__test__/element-template/test-utils/debug/renderFixtureRunner.ts
💤 Files with no reviewable changes (14)
  • packages/react/runtime/test/element-template/runtime/background/instance/fixtures.test.ts
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.creates-and-inserts-new/output.txt
  • packages/react/runtime/test/element-template/runtime/page/fixtures.test.ts
  • packages/react/runtime/test/element-template/README.md
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.reorders-when-order-differs/output.txt
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.mixed-operations/output.txt
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.inserts-before-existing-sibling/output.txt
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.non-string-raw-text-key-on-main/output.txt
  • packages/react/runtime/test/element-template/runtime/patch/fixtures.test.ts
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/complex-trees.deeply-nested-dynamic-content/output.txt
  • packages/react/runtime/test/element-template/runtime/background/render/fixtures.test.ts
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.reuses-by-type-ignoring-keys/output.txt
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.moves-before-existing-sibling/output.txt
  • packages/react/runtime/test/element-template/fixtures/hydrate/background-hydrate-compiled/children.removes-missing/output.txt

@Yradex Yradex marked this pull request as ready for review May 25, 2026 07:10
@Yradex Yradex requested review from HuJean and hzy as code owners May 25, 2026 07:10
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 25, 2026

Merging this PR will not alter performance

✅ 81 untouched benchmarks
⏩ 26 skipped benchmarks1


Comparing Yradex:wt/pick-5645-et-test-structure-20260522 (4bc3d85) with main (5b052c5)

Open in CodSpeed

Footnotes

  1. 26 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@relativeci
Copy link
Copy Markdown

relativeci Bot commented May 25, 2026

React External

#1741 Bundle Size — 699.03KiB (0%).

4bc3d85(current) vs 5b052c5 main#1737(baseline)

Bundle metrics  no changes
                 Current
#1741
     Baseline
#1737
No change  Initial JS 0B 0B
No change  Initial CSS 0B 0B
Change  Cache Invalidation 0% 42.61%
No change  Chunks 0 0
No change  Assets 3 3
No change  Modules 17 17
No change  Duplicate Modules 5 5
No change  Duplicate Code 7.13% 7.13%
No change  Packages 0 0
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#1741
     Baseline
#1737
No change  Other 699.03KiB 699.03KiB

Bundle analysis reportBranch Yradex:wt/pick-5645-et-test-stru...Project dashboard


Generated by RelativeCIDocumentationReport issue

@relativeci
Copy link
Copy Markdown

relativeci Bot commented May 25, 2026

React Example with Element Template

#893 Bundle Size — 203.8KiB (0%).

4bc3d85(current) vs 5b052c5 main#889(baseline)

Bundle metrics  no changes
                 Current
#893
     Baseline
#889
No change  Initial JS 0B 0B
No change  Initial CSS 0B 0B
Change  Cache Invalidation 0% 27.72%
No change  Chunks 0 0
No change  Assets 4 4
No change  Modules 121 121
No change  Duplicate Modules 49 49
No change  Duplicate Code 45.28% 45.28%
No change  Packages 2 2
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#893
     Baseline
#889
No change  IMG 145.76KiB 145.76KiB
No change  Other 58.04KiB 58.04KiB

Bundle analysis reportBranch Yradex:wt/pick-5645-et-test-stru...Project dashboard


Generated by RelativeCIDocumentationReport issue

@relativeci
Copy link
Copy Markdown

relativeci Bot commented May 25, 2026

Web Explorer

#10200 Bundle Size — 903.53KiB (0%).

4bc3d85(current) vs 5b052c5 main#10196(baseline)

Bundle metrics  Change 1 change
                 Current
#10200
     Baseline
#10196
No change  Initial JS 45.06KiB 45.06KiB
No change  Initial CSS 2.22KiB 2.22KiB
No change  Cache Invalidation 0% 0%
No change  Chunks 9 9
No change  Assets 11 11
Change  Modules 232(+0.43%) 231
No change  Duplicate Modules 11 11
No change  Duplicate Code 27.12% 27.12%
No change  Packages 10 10
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#10200
     Baseline
#10196
No change  JS 499.15KiB 499.15KiB
No change  Other 402.16KiB 402.16KiB
No change  CSS 2.22KiB 2.22KiB

Bundle analysis reportBranch Yradex:wt/pick-5645-et-test-stru...Project dashboard


Generated by RelativeCIDocumentationReport issue

@relativeci
Copy link
Copy Markdown

relativeci Bot commented May 25, 2026

React Example

#8624 Bundle Size — 237.82KiB (0%).

4bc3d85(current) vs 5b052c5 main#8620(baseline)

Bundle metrics  no changes
                 Current
#8624
     Baseline
#8620
No change  Initial JS 0B 0B
No change  Initial CSS 0B 0B
Change  Cache Invalidation 0% 38.71%
No change  Chunks 0 0
No change  Assets 4 4
No change  Modules 201 201
No change  Duplicate Modules 80 80
No change  Duplicate Code 44.66% 44.66%
No change  Packages 2 2
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#8624
     Baseline
#8620
No change  IMG 145.76KiB 145.76KiB
No change  Other 92.07KiB 92.07KiB

Bundle analysis reportBranch Yradex:wt/pick-5645-et-test-stru...Project dashboard


Generated by RelativeCIDocumentationReport issue

@Yradex Yradex enabled auto-merge (squash) May 25, 2026 07:21
@relativeci
Copy link
Copy Markdown

relativeci Bot commented May 25, 2026

React MTF Example

#1758 Bundle Size — 208.77KiB (0%).

4bc3d85(current) vs 5b052c5 main#1754(baseline)

Bundle metrics  no changes
                 Current
#1758
     Baseline
#1754
No change  Initial JS 0B 0B
No change  Initial CSS 0B 0B
Change  Cache Invalidation 0% 46.72%
No change  Chunks 0 0
No change  Assets 3 3
No change  Modules 196 196
No change  Duplicate Modules 77 77
No change  Duplicate Code 44.15% 44.15%
No change  Packages 2 2
No change  Duplicate Packages 0 0
Bundle size by type  no changes
                 Current
#1758
     Baseline
#1754
No change  IMG 111.23KiB 111.23KiB
No change  Other 97.54KiB 97.54KiB

Bundle analysis reportBranch Yradex:wt/pick-5645-et-test-stru...Project dashboard


Generated by RelativeCIDocumentationReport issue

@Yradex Yradex merged commit e5decd9 into lynx-family:main May 25, 2026
55 of 57 checks passed
@Yradex Yradex deleted the wt/pick-5645-et-test-structure-20260522 branch May 25, 2026 07:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants