面板显示内容
在市场 + 篮子选择器和时间范围控制下的五个标签页:
面板级控件:
- 市场栏 — 每个支持市场一个按钮(默认
AE;完整列表来自src/services/consumer-prices中的MARKETS)。选择一个市场隐式将篮子设为该市场的essentials-<code>变体(当all聚合视图激活时为默认篮子)— 没有独立的篮子选择器。 - 范围栏 —
7d、30d或90d。 - 类别筛选 — 点击 类别 标签页上的类别行可将 涨跌品 标签页限定到该类别。有清除筛选交互可重置。
localStorage 的 wm-consumer-prices-v1 下跨会话持久化。
面板 id 为 consumer-prices;规范组件为 src/components/ConsumerPricesPanel.ts。
如何访问
- Cmd+K:输入 prices 或 consumer。
- 按变体的可用性:在 finance 和 commodity 变体中默认启用。在 full/geopolitical 变体中注册但禁用(需手动启用)。在 tech 或 happy 变体中未注册。来源:
src/config/panels.ts中的FINANCE_PANELS、COMMODITY_PANELS、FULL_PANELS。
数据来源
五个标签页 RPC 加一个迷你图 RPC 支持该面板:
上游数据由配套的
consumer-prices-core 服务从零售商价格源爬取,并按市场和篮子发布为 Redis 快照。
刷新频率
底层种子器大约每天每市场+篮子组合运行一次。api/health.js 中的 Consumer Prices 键允许最多 25 小时(maxStaleMin: 1500)后健康面才会升级告警,为种子器在每日频率基础上提供了 1 小时的宽限窗口。
面板内的 健康 标签页显示按源的获取时间戳,让你可以直接看到过期情况,而非依赖全局健康标志。
层级与门控
Consumer Prices 是免费的。面板在src/config/panels.ts 中注册时未设置 premium 标志,因此任何人 — 包括未认证读者 — 都可以在启用的变体上看到它。
API 参考
- Consumer Prices service — 所有 5+1 RPC 的完整 OpenAPI。
