Organic / Natural UI

VibeBench 正在从最小可读,过渡到有温度的公开展示层。

这一轮只重构前台体验:把首页、challenge 详情页和 compare 页先搭成稳定的展示骨架,让后续真实数据、artifact 和 iframe 能直接接进来。

Environment incompleteSupabase not configured0 compare-ready entries
Published Challenges

0

当前公开 challenge 数量,继续由现有查询层提供。

Published Submissions

0

公开作品总数,后续详情页会在不改接口的前提下承接它们。

Compare-ready Entries

0

具备 HTML artifact 的条目数,是 compare 页的直接入口池。

Published Challenges

把 challenge 列表变成可长期扩展的展示入口。

首页继续只吃当前最小 Supabase 列表查询。缺失的视觉字段统一由 presentation mapper 和 seed metadata 兜底,不把数据层拖进这次重构。

还没有已发布 challenge

数据库为空也不影响这轮 UI 重构。你可以先用 receipt 的本地展示模型验证设计系统和页面骨架。

Server env missing keysSupabase not configured

工程底座保持可见

现有 Supabase 服务端读取、健康检查和 API 路由全部保留,这一层只是换成更可持续的展示壳。

Missing environment variable: NEXT_PUBLIC_SUPABASE_URL

  • NEXT_PUBLIC_SUPABASE_URL
  • SUPABASE_SERVICE_ROLE_KEY

Runtime touchpoints

保留运行时观测位,方便继续验证现有服务端读取和 API 路由。

App URL
http://localhost:3000