来源:宣传视频车道 #147 为排镜所做的只读实拍。未改动任何平台代码、未改任何配置。
本单只描述现象,不预设修正方向。 是否算缺陷、以及该往哪个方向处理(构建期校验、运行期报错、界面降级提示、或视为可接受的宽松默认),留给负责人裁定。故不带 pm:queue——请先分级。
现象
同一个对象 crm_leave_request 下的两个视图,都能切到日历呈现,但只有一个真的能用:
| 视图 | 声明 | 切到日历后的画面 |
|---|
all_leave_requests | 只写了 appearance.allowedVisualizations: ['grid','calendar'],没有 calendar: 配置块(无 startDateField / endDateField) | 整月空白;全部 9 条记录堆在「今天」那一格(标题显示 LR-00008 / LR-00007 / … / +5 more)。翻到下一月则整月全空 |
team_leave_calendar | 有 calendar: 配置块(startDateField: 'start_date' / endDateField: 'end_date' / titleField / colorField) | 正常月历,请假条按起止日期落在对应格子,跨天条正常 |
关键在于前者没有任何提示:工具条上的 Grid ⇄ Calendar 切换按钮正常显示、正常可点,点下去也不报错——直接渲染出一屏在业务上完全错误的画面(所有人的假看起来都在同一天)。
为什么记下来
声明是不完整的,但不完整没有被任何环节拦下:
- 构建期没有报错——
allowedVisualizations 里写了 calendar,但没有配套的日期字段映射,元数据校验放行了; - 运行期没有报错——切换按钮照常可用,没有禁用、没有提示、没有空态说明;
- 呈现层做了静默兜底——拿不到
startDateField 就把记录都落到当天,而这个兜底的结果看起来像数据本身的样子,不像故障。
对一个「按描述长出模块」的平台,这个组合的后果是:一份写了一半的声明,会渲染出一个看起来能用、实际全错的界面,而搭建方没有任何信号知道自己漏了什么。
⚠ 另有一层:这两个视图是同一次 AI agent 依据一句业务需求生成的(同一批产出、同一个视图文件)——即 agent 在一个视图里写全了日历配置、在另一个里只写了 allowedVisualizations。本单不评价 agent 的产出质量,只记录平台在收到这种不完整声明时的行为。
复现最小路径
- 在一个对象上声明两个列表视图;
- 视图 A:
appearance.allowedVisualizations: ['grid','calendar'],不写 calendar: 块;视图 B:同样允许 calendar,并写全 startDateField / endDateField; - 准备若干条记录,其日期字段分布在不是今天的若干天上;
- 打开视图 A → 点工具条的 Calendar 切换 → 所有记录堆在今天那一格,其余日期全空;
- 打开视图 B → 记录按各自日期正常分布。
取证环境
2026-08-31,载体 objectstack-ai/hotcrm,钉 @objectstack/* 17.1.0。纯只读实拍,未改数据、未改配置、未改源码。
邻近既有单(已查,非重复)
现象
同一个对象
crm_leave_request下的两个视图,都能切到日历呈现,但只有一个真的能用:all_leave_requestsappearance.allowedVisualizations: ['grid','calendar'],没有calendar:配置块(无startDateField/endDateField)LR-00008/LR-00007/ … /+5 more)。翻到下一月则整月全空team_leave_calendarcalendar:配置块(startDateField: 'start_date'/endDateField: 'end_date'/titleField/colorField)关键在于前者没有任何提示:工具条上的 Grid ⇄ Calendar 切换按钮正常显示、正常可点,点下去也不报错——直接渲染出一屏在业务上完全错误的画面(所有人的假看起来都在同一天)。
为什么记下来
声明是不完整的,但不完整没有被任何环节拦下:
allowedVisualizations里写了calendar,但没有配套的日期字段映射,元数据校验放行了;startDateField就把记录都落到当天,而这个兜底的结果看起来像数据本身的样子,不像故障。对一个「按描述长出模块」的平台,这个组合的后果是:一份写了一半的声明,会渲染出一个看起来能用、实际全错的界面,而搭建方没有任何信号知道自己漏了什么。
⚠ 另有一层:这两个视图是同一次 AI agent 依据一句业务需求生成的(同一批产出、同一个视图文件)——即 agent 在一个视图里写全了日历配置、在另一个里只写了
allowedVisualizations。本单不评价 agent 的产出质量,只记录平台在收到这种不完整声明时的行为。复现最小路径
appearance.allowedVisualizations: ['grid','calendar'],不写calendar:块;视图 B:同样允许 calendar,并写全startDateField/endDateField;取证环境
2026-08-31,载体
objectstack-ai/hotcrm,钉@objectstack/* 17.1.0。纯只读实拍,未改数据、未改配置、未改源码。邻近既有单(已查,非重复)