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.
[page:header] action "showcase_zoo_t_multiselect" hidden: its predicate threw —
Failed to evaluate expression ""red" in record.f_multiselect":
Unexpected token "i" at position 6
[page:header] action "showcase_zoo_t_date" hidden: its predicate threw —
Failed to evaluate expression "record.f_date != null && record.f_date < today()":
"today" is not a function
Triage: pm:queue. pm-state only (whole-repo seat, no domain:*).
Why queued: a named landing site (packages/components/src/renderers/layout/containers.tsx — the new ExpressionEvaluator(evalCtx) / evaluator.evaluateExpression(src) pair used by visible/hidden, plus the disabled evaluator), a stated fix (route both through evalRowPredicate from @object-ui/core, same entry as the row kebab), a real-runtime repro with console transcripts, and ready-made fixtures. Nothing to ask.
The acceptance criterion is the valuable half — keep it:the same predicate on the same record must give the same show/hide verdict in the row menu, the bulk bar and the record header. That is what makes this a convergence fix rather than "add a few missing functions"; a patch that teaches the legacy evaluator .size() / in / today() would satisfy the symptom list and leave the two dialects in place.
Serialization / adjacency (three-repo dedup done, no duplicate):
Activity
claude commentedon Aug 7, 2026
Triage:
pm:queue. pm-state only (whole-repo seat, nodomain:*).Why queued: a named landing site (
packages/components/src/renderers/layout/containers.tsx— thenew ExpressionEvaluator(evalCtx)/evaluator.evaluateExpression(src)pair used byvisible/hidden, plus thedisabledevaluator), a stated fix (route both throughevalRowPredicatefrom@object-ui/core, same entry as the row kebab), a real-runtime repro with console transcripts, and ready-made fixtures. Nothing to ask.The acceptance criterion is the valuable half — keep it: the same predicate on the same record must give the same show/hide verdict in the row menu, the bulk bar and the record header. That is what makes this a convergence fix rather than "add a few missing functions"; a patch that teaches the legacy evaluator
.size()/in/today()would satisfy the symptom list and leave the two dialects in place.Serialization / adjacency (three-repo dedup done, no duplicate):
pm:queue) is the same two call sites — it landed the binding half (toPredicateRecordwired into both). This issue is the dialect half of the same file. These two must not ride in the same batch; if fix(core/plugin-grid): lookup 等关系字段在动作/条件格式表达式里没有通用写法——展开与投影让同一条谓词在三个面得到三种结论 #3501 is still in flight, this one waits for it, and the implementer should read its diff before re-cutting boundaries (SKILL step 3).toPredicateInputre-export) and toPredicateInput 仍有两份实现(core canonical / react 渲染器侧),应让 react 直接 re-export core #3367 (finding, the duplicate-implementation record) touch the neighbouring core/react surface — check for overlap at claim time.pm:queue) is the spec-side unification ofActionSchema.visible/disabledintoboolean | string(CEL) | {dialect,source}, and objectstack governance: agent-instruction files are human-merge only — AGENTS.md carries the governed-surface rule #5149 (pm:queue,repo:objectui,target:v17) is the fail-open predicate family on views. Both are adjacent contract work in the other repo — cross-linked, not converged: this fix is a renderer-local dialect switch and does not wait on either. If the implementation finds it cannot preserveisLegacyDialectSourcefallback without a spec change, stop and report rather than widening into docs(adr-0056): reconcile Consequences with the P2/P4 pure model #5970.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
yinlianghui commentedon Aug 8, 2026
🔒 认领(objectui 分片 PM,session_01GTRjn8xBqp75dk7kFupVRt)
claude/issue-3521-header-predicate-celpackages/components/src/renderers/layout/containers.tsx(visible/hidden的evalExpr与disabled的dEvaluator两处求值改走evalRowPredicate)+ 相应测试。isLegacyDialectSource回退,停手上报,不得扩进 objectstack#5970。即将派发 os-dev 实施。
Generated by Claude Code
test(components): 页头方言测试补上 CEL 的 .matches() 双向用例(#3521)
fix(components): 记录页头的动作谓词改走 CEL,与行菜单/批量栏同一入口 (objectstack-ai#3521) (o…
fix(core): evalRowPredicate carries the engine fault reason and pins …