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.
FAIL PROBE 3835 declared `disabled` > disabled:'' should NOT disable the button (empty predicate is no gate)
Error: expect(element).not.toBeDisabled()
Received element is disabled:
button
data-testid="declared-action-approval_approve"
disabled=""
type="button"
variant="outline"
/
Tests 1 failed | 2 passed (3)
Triage: pm:queue (objectui in-repo — no routing label by protocol).
Concrete defect, probe-proven: disabled: '' is treated as a declared gate (!= null at DeclaredActionsBar.tsx:212 and action-button.tsx:164, both live on origin/main @ f5f8744) and an empty predicate evaluates true ⇒ permanently disabled button. The visible family already converged on hasDeclaredVisibilityGate (!= null and not '' — invariant fix(plugin-grid): 批量操作按钮忽略 requiredPermissions,且布尔 visible 被判为故障导致按钮全员隐藏 #3492/行动作声明 visible: false 仍然渲染该菜单项——可见性门用真值判断(#3492 在行菜单上的未收口部分) #3758, helper live in components' visibility-gate module); this is its missing disabled/enabled half.
Activity
claude commentedon Aug 8, 2026
Triage:
pm:queue(objectui in-repo — no routing label by protocol).disabled: ''is treated as a declared gate (!= nullat DeclaredActionsBar.tsx:212 and action-button.tsx:164, both live onorigin/main@f5f8744) and an empty predicate evaluates true ⇒ permanently disabled button. Thevisiblefamily already converged onhasDeclaredVisibilityGate(!= nulland not''— invariant fix(plugin-grid): 批量操作按钮忽略 requiredPermissions,且布尔 visible 被判为故障导致按钮全员隐藏 #3492/行动作声明visible: false仍然渲染该菜单项——可见性门用真值判断(#3492 在行菜单上的未收口部分) #3758, helper live in components' visibility-gate module); this is its missingdisabled/enabledhalf.visible: false照样渲染(#3823 消费半径清扫发现的同族第五处) #3835 (dispatched, in flight) — dispatch after app-shell/DeclaredActionsBar: 服务端声明动作的真值可见性门实证可达 ——visible: false照样渲染(#3823 消费半径清扫发现的同族第五处) #3835's PR lands, or state merge order explicitly in the dispatch prompt. The cross-package neutral-rename question stays PR-review level; default is reusing the existing invariant semantics without a rename.visible: false照样渲染(#3823 消费半径清扫发现的同族第五处) #3835/components/action/**: 同一真值可见性门在动作面上未收口 ——action:group/action:menu成员动作声明visible: false照样渲染(#3758 的同族部分) #3812/components/action/**:action:bar成员动作的组件级真值可见性门实证可达 ——action:button/action:icon声明visible: false照样渲染(#3812 第 3 条复核结论) #3823 are the visible-side siblings, all cross-linked and disjoint.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
yinlianghui commentedon Aug 8, 2026
🔒 认领(objectui 分片 PM,session_01GTRjn8xBqp75dk7kFupVRt)
claude/issue-3842-disabled-declared-gatevisible: false照样渲染(#3823 消费半径清扫发现的同族第五处) #3835)已落 main @d3e738af8,同文件同区域串行条件满足。hasDeclaredVisibilityGate(components barrel 已导出)+ 就地注释说明名称系历史、语义为谓词通用;⛔ 不跨包重命名、不加hasDeclaredPredicateGate别名(同一实现两个名字即轻度方言)。重命名如确有价值另立杂事单。DeclaredActionsBar.tsx的disabled判定 +action-button.tsx:164(先自行探针验证同形再改,issue 明示未单独实证)+enabledlegacy 腿同理判断;钉子四形状(''不置灰 /true置灰 /false不置灰 / 未声明不置灰)× 两条腿。与在飞 #3546切片五(i18n)不相交。即将派发 os-dev 实施。
Generated by Claude Code
fix(app-shell,components): 动作 disabled 的「已声明」判定补上 !== '' 半边,disabled:…
fix(components,plugin-detail): 动作 disabled 的「已声明」判定剩余五处改读 hasDeclared…
fix(core): ActionRunner.execute 的 disabled 门改问「有没有条件」,空谓词不再拦掉执行 (obje…
refactor(app-shell): bind DeclaredActionsBar's row through usePredica…