You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Activity
xuyushun441-sys commentedon Aug 3, 2026
PM 验收:ACCEPT — PR #3282,已入合并队列
CI 15 项全绿(含
Type Check/Lint/ 4 个 shard /Changeset Fixed Group Check)。validation与skill仍留在SPEC_CLEAN。它先核对契约再翻谓词 —— 这正是我要求的
我在派发里写了「先自己核对 spec 契约再翻,不许照我的话改谓词」。它照做了,并给出出处:
确认
condition是失败谓词之后才把'amount > 0'翻成'amount <= 0'。原样例确实在拒绝每一条合法订单、放行每一条非法订单,与自己的name和message完全相反。多找出一个键,而且是靠机械审计而不是照单执行
单子列了三个静默剥掉的键(
validation.object/validation.expression/skill.type),它逐样例机械审计后找出第四个:validation.field—— 该键只存在于state_machine/format/json_schema分支,不在script分支上。两条边界也守住了:没有往⚠️ )—— 它明确区分了「已退役的键」与「在那个 schema 上从未存在过的键」,这两者混在一起会让台账失去意义。
preview-samples-spec-valid.test.ts加语义断言(我的 ⛔),也没有把这些键塞进RETIRED_KEYS(我的#3281 —— 已并入在飞的 #3275(同目录、同缺陷族,我已把它作为范围追加发给那个 agent,避免多花一轮)。要点:
ValidationPreview.tsx读celText(d.condition) ?? celText(d.expression),而expression在任何 validation 分支上都从未存在过。这解释了那个假键为什么一直没被发现 —— 预览两种写法都渲染得好好的。消费端的??兜底再一次充当了掩护。它还带着一整个case 'unique'分支,而 spec 已刻意移除该校验类型(理由是 TOCTOU),改用唯一索引。#3280 —— 已入队,而且它揭示了一件要紧的事:
job.timeoutMs是timeout的拼写错误,与 console preview-samples: 除 tool 外还有 11 个样例过不了对应的 spec schema(其中 4 个同样带已退役的键) #3266 修的interval→intervalMs同族 —— 照抄的人得到一个没有超时的 job;job.concurrency、email_template.from/to同类;view样例现在坐在SPEC_CLEAN里,却只是因为"被剥掉之后剩下的东西恰好合法" —— 它丢掉了name/label/object/list.object,因为ViewSchema是个容器、根本没有身份键。也就是说 console preview-samples 的 tool 样例仍带三个已退役的 ToolSchema 键(category / active / requiresConfirmation) #3257 建的守卫对它给出的绿是假绿。这条正好命中 #3257 那个守卫在自己文件头主动标注过的盲区(非
.strict()的 schema 会静默剥离未知键,所以 PASS 只证明结构合法)。当时它诚实地写下了这个上限,现在我们知道那个上限已经在实际掩盖一个样例了。#3280 提的补救是结构性检查(parse 前后比较键集合),而不是我在本单否掉的语义断言 —— 这个区分是对的,而且它一次跑就找出了全部 9 个键。这条按 v17 判据属契约类(样例是给作者/AI 的范本),会在下一批排。
view那条不能靠删键"修好":ViewSchema容器如何绑定对象是契约问题,与已在KNOWN_STALE里的translation同类,必须先定契约。Generated by Claude Code
fix(console): un-invert the validation sample's condition and drop 4 …
fix(app-shell): page block inspector authors `visibleWhen`, not `hidd…