Repository navigation
test: gate UI releases on exact-core Dialog consumers - #157
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit c0f134b. Configure here.
🤖 Review(中文)更新于: 总结: 这个 PR 为 #151 增加了“安装产物”回归门禁:逐个框架 build + pack,在隔离的 npm 项目中安装 tarball,将 core 固定为 0.2.13,并在 Happy DOM 中测试 Dialog 的四种状态模式。新提交 上一轮建议的处理情况:
新的建议:
结论: 可以合并。上一轮的主要问题都已解决,剩下的都是小的健壮性改进,优先考虑第 1 条。 |
🤖 Review (English)Updated: Summary: This PR adds an installed-artifact regression gate for #151: each framework is built and packed one at a time, the tarballs are installed into isolated npm projects with core pinned to 0.2.13, and four Dialog state modes are exercised in Happy DOM. The new commit Status of earlier suggestions:
New suggestions:
Verdict: Fine to merge. The main points from the last round are resolved; what's left is small robustness work, with 1 the most worthwhile. |
🤖 レビュー(日本語)更新: 概要: この PR は #151 向けに「インストール済み成果物」の回帰ゲートを追加します。各フレームワークを順番に build・pack し、tarball を独立した npm プロジェクトにインストールして core を 0.2.13 に固定し、Happy DOM 上で Dialog の 4 つの状態モードを検証します。新しいコミット 前回の指摘への対応状況:
新しい提案:
結論: マージして問題ありません。前回の主な指摘は解決済みで、残りは小さな堅牢性の改善です。優先するなら 1 です。 |

Summary
Refs #151. This adds an installed-artifact regression gate and a release-closure checklist, not another controlled-state migration. Main already contains the migration; published beta.17 does not change when main is fixed.
open,defaultOpen=false,defaultOpen=true, and controlledopen=false, including repeated open/close and callbacks.Actual reproduction
With explicitly installed UI 0.0.1-beta.17 and core 0.2.13:
The React result is a packaging failure, not evidence of a reproduced React state-management failure. The registry reproduction intentionally exits nonzero. The runner records build and interaction failures separately.
Validation
Executed locally on Node 24.19.0:
pnpm run test:core-compat: all four frameworks passed all four Dialog cases (16 cases), using installed tarballs and core 0.2.13.git diff --checkpassed; independent focused code review found no blocker.This Happy DOM consumer check is not real-browser accessibility, SSR, every-component, or every-framework-version coverage. All checks on commit
da03ac3e9a3990757c509b920f1d41df8550fc54passed, including Node 22.22.3/24, four framework packed-consumer jobs, browser accessibility smoke, lint, and the exact-core gate. CI results and consumer evidence. An initial parallel rebuild exited 129 in Solid; sequential builds and the final end-to-end gate were rerun successfully.No npm publication, version bump, dist-tag change, deprecation, deployment, or issue closure is included. Keep #151 open until an authorized new release is verified from the registry.
Need help on this PR? Tag
@codesmith-botwith what you need.Note
Low Risk
Changes are limited to CI/release gates and test scripts; no production package or auth/data-path changes, though a failing or flaky gate could block merges and releases.
Overview
Adds a release/CI gate that installs packed
@destyler-ui/*tarballs (not workspace links) in isolated npm consumers, pins core 0.2.13 and fixed framework runtimes, and asserts Dialog open-state behavior across React, Vue, Solid, and Svelte via Vite + Happy DOM fixtures.Introduces
pnpm test:core-compat(unit tests for the harness plus build/pack + consumer runs), retains lockfiles/logs/results.jsonas evidence, and wires the check into CI (Node 22.22.3) and release workflows with artifact upload. Documents the #151 release-closure checklist and ignores generatedtest/core-compat/output.This is test and pipeline infrastructure only; it does not change library runtime code or publish versions.
Reviewed by Cursor Bugbot for commit da03ac3. Bugbot is set up for automated code reviews on this repo. Configure here.