发布

  • fix(showcase): complete open-gen-ui scrub + fix smoke-test filter regression (#4029)

    frostbyte_neo 发布于 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:

    1. Source YAML — removed open profile + open-gen-ui entries from
      showcase/shared/constraints.yaml (was missed before; would have
      re-introduced open-gen-ui on next generator run)
    2. Schema enum — dropped "open" from generative_ui enum in
      showcase/shared/manifest.schema.json
    3. Test fixtureinvalid-genui-manifest.yaml now uses
      [unknown-profile] instead of [open]; tests still pass (validator
      rejects unknown profiles)
    4. Manifest descriptions — all 17
      showcase/packages/*/manifest.yaml files: "5 GenUI rendering
      strategies" → "4" (open-gen-ui was the 5th; now removed)
    5. Derived JSON regenregistry.json regenerated cleanly via
      generate-registry.ts
    6. Smoke-test filter fixintegration-smoke.spec.ts:383 now reads
      top-level i.deployed instead of stale i.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.json is 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-patched starter.deployed: false are now covered by smoke —
      verified all 3 starter URLs respond HTTP 200 live.

    Test plan

    • CI green
    • Post-merge starter-smoke workflow picks up all 17 starters (not
      zero, as was the silent broken state)
    • No open-gen-ui references remain anywhere in showcase/
    下载附件