原型 etag 1788858809040276。三项都从画布外模拟接成了页面内可点通的产品状态。
之前:登录、加载、错误、重试都有;但「首次进入」只能靠画布外的 No records yet 开关,
产品里没有到达它的路径。
现在:登出页多一条真实入口 —— 「Start as a first-time account」。点它会以一个
真正空的账号登录(无餐食、无库存、无运动、无计划),落在空的 Home 上(0–0 kcal eaten)。
原来的「Sign back in」保持不变,仍回到既有记录。
screen-diff:signed-out 新增 sign-in-fresh 按钮与一句说明。
之前:nutrition-stale 只是一条黄条,没有出口 —— 用户看到「今天的刷新失败了」,
然后没有任何可做的事,只能靠审图者把画布外开关拨回去。
现在:黄条里有 「Try the refresh again」(nutrition-refresh)。键盘可达、Enter 可触发;
成功后黄条与按钮一起消失,数值回到正常。文案继续说明没有清零、没有丢数据,
显示的是最后一次成功取回的值。
screen-diff:nutrition-stale 内新增 nutrition-refresh 按钮。
之前:整个周概览没有任何数据绑定(我核过:那一段 0 个 {{ }})。它写死了
「9 occasions / 5 days logged / 3 sources」,四条清单全部预先打勾,柱状图也是固定高度。
换句话说,它在向用户断言一个并不存在的一周。
现在:三个数字、七根柱子、四条清单全部由真实记录推导。
没有记录的日子显示灰色基线并新增 NO RECORD 图例 —— 不再把「没记录」画成「零摄入」。
不是「打开过复核页」就算
weekly-empty 说明,不显示空图表。实测它真的会变:从 Fridge 吃掉半杯酸奶后,occasions 3→4、sources 1→2,
「Fridge」和「two sources」两条自动从空心变打勾。
screen-diff:weekly-facts / weekly-intake-chart / weekly-checklist 全部改为绑定;
新增 weekly-empty 与 NO RECORD 图例。
plan-revision:D2 四条规则、task id 稳定、wellness-plan-v1 全部仍通过。a11y-audit:8 个状态,键盘不可达 0、可访问名称缺失 0(含新增的两个按钮)。focus-retention:9/9 保持焦点。
