-
fix(showcase): complete open-gen-ui scrub + fix smoke-test filter regression (#4029)
发布于
2026-04-22 12:34:14 +00:00 Summary
Prior PR removed the open-gen-ui feature but left several loose ends.
This PR completes the scrub:- Source YAML — removed
openprofile +open-gen-uientries from
showcase/shared/constraints.yaml(was missed before; would have
re-introducedopen-gen-uion next generator run) - Schema enum — dropped
"open"fromgenerative_uienum in
showcase/shared/manifest.schema.json - Test fixture —
invalid-genui-manifest.yamlnow uses
[unknown-profile]instead of[open]; tests still pass (validator
rejects unknown profiles) - Manifest descriptions — all 17
showcase/packages/*/manifest.yamlfiles: "5 GenUI rendering
strategies" → "4" (open-gen-ui was the 5th; now removed) - Derived JSON regen —
registry.jsonregenerated cleanly via
generate-registry.ts - Smoke-test filter fix —
integration-smoke.spec.ts:383now reads
top-leveli.deployedinstead of stalei.starter?.deployed. The old
filter returned 0 starters post-regen (silent CI skip every 6h); new
filter correctly gates on canonical top-level field.
Context
showcase/shell/src/data/demo-content.jsonis also regenerated but
NOT committed because it exceeds the lefthook 1MB binary-size cap
(pre-existing repo condition, separate from this PR).- 3 starters (mastra, crewai-crews, claude-sdk-typescript) that had
manually-patchedstarter.deployed: falseare now covered by smoke —
verified all 3 starter URLs respond HTTP 200 live.
Test plan
- CI green
- Post-merge
starter-smokeworkflow picks up all 17 starters (not
zero, as was the silent broken state) - No
open-gen-uireferences remain anywhere in showcase/
下载附件
- Source YAML — removed