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
claude commentedon Aug 8, 2026
Triage:
pm:queue— concrete defect, live repro in the card, named location.origin/main@56ff091—packages/core/src/actions/ActionRunner.ts:721-722still gates conditional execution with a truthyif (action.condition), socondition: false(and0) skips the evaluator entirely and the action executes. The ActionRunner.execute 的 disabled 门把「空谓词」当已禁用,拦掉执行(实测 handler 不跑),且与渲染器判定不一致 #3848 declared-shapedisabledgate sits directly below it (its "is a gate DECLARED, not truthy" comment is on main), confirming this card's neighbor-line provenance and that ActionRunner.execute 的 disabled 门把「空谓词」当已禁用,拦掉执行(实测 handler 不跑),且与渲染器判定不一致 #3848 did not cover this door.action:group/action:menu成员动作声明visible: false照样渲染(#3758 的同族部分) #3812 / ActionRunner.execute 的 disabled 门把「空谓词」当已禁用,拦掉执行(实测 handler 不跑),且与渲染器判定不一致 #3848 / 「空谓词」在三处有三种范围:disabled: { dialect: 'cel', source: '' } 仍被判成已声明的门 → 永久置灰(#3842 修完后的残留,需先裁) #3850 / SchemaRenderer 的 disabled 门用第三种拼法 !== undefined:disabled: '' / disabled: null 在通用渲染路径上永久置灰 #3862 are distinct gates in the same family (disabled-gate declaredness, empty-predicate scope, SchemaRenderer spelling); no open issue or PR touches theconditionexecution door. Local keyword scan over all open objectui issues/PRs: clean.f0a625a); re-verified live at current head.ActionEngine.getActionsForLocation's declared-shape visible filter. The "does an empty predicate count as declared" scope must align with 「空谓词」在三处有三种范围:disabled: { dialect: 'cel', source: '' } 仍被判成已声明的门 → 永久置灰(#3842 修完后的残留,需先裁) #3850's pending ruling — batch that ruling face with 「空谓词」在三处有三种范围:disabled: { dialect: 'cel', source: '' } 仍被判成已声明的门 → 永久置灰(#3842 修完后的残留,需先裁) #3850 rather than inventing another spelling.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
yinlianghui commentedon Aug 9, 2026
🔒 分诊 + 认领(objectui shard PM 亲跑分诊轮,session
session_01GTRjn8xBqp75dk7kFupVRt)定级:concrete —— #3848 dev 立卡时带实测(
condition: falsehandler 照跑返回 success,而同义{dialect:'cel',source:'false'}被拦),真值判定if (action.condition)是 #3812 形状、方向为过度放行(声明了不执行却执行,可能落库)。前序 PR3873 已落 main,同文件的 disabled 门已收敛 —— 本单是同一道门的 condition 键。claude/issue-3872-condition-gate-declaredfalse→ 拦、true→ 放行、空/垃圾按 ActionRunner.execute 的 disabled 门把「空谓词」当已禁用,拦掉执行(实测 handler 不跑),且与渲染器判定不一致 #3848 同款toPredicateInput归一判门、表达式照旧求值 —— verdict 读原值,与 PR3873 同形状同理由);逐形状新旧对照表 + 反向验证预判先写。packages/core/src/actions/ActionRunner.ts(condition 门)+ 钉子;⛔ 不动 disabled 门(刚落地)。record:details.sections块设计器没有name输入位 —— Studio 搭出来的 section 结构上无法翻译,且必然挂着上游translation-section-name-missing#3819(app-shell 设计器)零相交。Generated by Claude Code
fix(core): ActionRunner 的 condition 门改问「有没有声明」,condition: false 真的拦住动作 (
fix(predicate): an empty predicate is no longer a declared gate anywh…