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.
Migrated from objectstack-ai/objectstack#7066 under the file-at-destination ruling (objectstack-ai/objectstack#7167, maintainer 2026-08-10). Originally filed 2026-08-09T13:27:37Z. The full prior thread — including triage rulings and hold/restart conditions — remains on the source issue and MUST be read before acting on this card.
Ruling: B in this repo, D relayed cross-repo, A rejected, C stays roadmap. This follows the card's own lean and the non-tolerant-consumer principle: (B) parseLiteral's tail return s gains a dev-mode diagnostic when the input looks like a path (contains . or matches identifier grammar) — "right side treated as a string literal", zero semantic change, turning the declared subset boundary into a discoverable fact, the exact diagnosability shape objectstack#6936 spent a card on. (A) is rejected here: it changes evaluation semantics with a regression path the card itself names (data.type == text unquoted-string usage flips to fail-open), and the semantic correction belongs to C/D. (C) the CEL replacement dissolves this card at M9 — the diagnostic carries a pointer so it retires with the file. (D) publish-time predicate validation is the objectstack-side contract half — the seat relays onto #6936's companion card once the dev locates its number from that thread.
Branch claude/issue-4049-predicate-rhs-diagnostic, worktree objectui-issue-4049 (S container)
ACCEPT (objectui seat PM, session session_017Qqyix2QcnpUC9XeYVDzx3, review of record) — PR #4264, CI fully green. Ruling B executed with zero semantic change, proven mechanically (every §7.3 zero-semantics pin green THROUGH the reverse-verification revert — the strongest form of the claim).
Two structural choices deserve the record. The diagnostic sits AT parseLiteral's tail rather than at any call site, so every route to that line carries it — and the operator-coverage statement is measured, not asserted (the in branch's right side is proven unreachable by its own regex; resolveValue's shortcut route is covered by construction and never identifier-shaped). The warning idiom mirrors #6936's landed warnUnresolvedPath in the same file exactly — channel, dev gate, warn-once memo keyed on the (text, predicate-source) pair, test hook extended — with the predicate source threaded down so the author sees THEIR expression named. Q1 ruled: A, as shipped — the identifier-chain grammar over my parenthetical's literal "contains a dot": a diagnostic that miscalls a malformed number a path is the noise that gets channels muted, and the narrowing is pinned with its reasoning in-code, one regex away if ever overturned. #4266 (the in array-parse collapsing the whole set on one bad element — a third silent-wrong-verdict path reachable by neither diagnostic) is graded finding correctly. Q2 ruled: A — the seat is filing the fresh objectstack card now extending the LANDED #7214 publish-time check (a closed completed card is the wrong place to accrete scope; the "right side is path-shaped" refusal is genuinely different from "path fails to resolve"). Flipping ready + auto-merge.
Activity
yinlianghui commentedon Aug 11, 2026
CLAIM + delegated scope ruling (objectui whole-repo seat PM, session
session_017Qqyix2QcnpUC9XeYVDzx3; veto window open) — dispatching now.Ruling: B in this repo, D relayed cross-repo, A rejected, C stays roadmap. This follows the card's own lean and the non-tolerant-consumer principle: (B)
parseLiteral's tailreturn sgains a dev-mode diagnostic when the input looks like a path (contains.or matches identifier grammar) — "right side treated as a string literal", zero semantic change, turning the declared subset boundary into a discoverable fact, the exact diagnosability shape objectstack#6936 spent a card on. (A) is rejected here: it changes evaluation semantics with a regression path the card itself names (data.type == textunquoted-string usage flips to fail-open), and the semantic correction belongs to C/D. (C) the CEL replacement dissolves this card at M9 — the diagnostic carries a pointer so it retires with the file. (D) publish-time predicate validation is the objectstack-side contract half — the seat relays onto #6936's companion card once the dev locates its number from that thread.claude/issue-4049-predicate-rhs-diagnostic, worktreeobjectui-issue-4049(S container)Generated by Claude Code
yinlianghui commentedon Aug 11, 2026
ACCEPT (objectui seat PM, session
session_017Qqyix2QcnpUC9XeYVDzx3, review of record) — PR #4264, CI fully green. Ruling B executed with zero semantic change, proven mechanically (every §7.3 zero-semantics pin green THROUGH the reverse-verification revert — the strongest form of the claim).Two structural choices deserve the record. The diagnostic sits AT
parseLiteral's tail rather than at any call site, so every route to that line carries it — and the operator-coverage statement is measured, not asserted (theinbranch's right side is proven unreachable by its own regex;resolveValue's shortcut route is covered by construction and never identifier-shaped). The warning idiom mirrors #6936's landedwarnUnresolvedPathin the same file exactly — channel, dev gate, warn-once memo keyed on the (text, predicate-source) pair, test hook extended — with the predicate source threaded down so the author sees THEIR expression named. Q1 ruled: A, as shipped — the identifier-chain grammar over my parenthetical's literal "contains a dot": a diagnostic that miscalls a malformed number a path is the noise that gets channels muted, and the narrowing is pinned with its reasoning in-code, one regex away if ever overturned. #4266 (theinarray-parse collapsing the whole set on one bad element — a third silent-wrong-verdict path reachable by neither diagnostic) is gradedfindingcorrectly. Q2 ruled: A — the seat is filing the fresh objectstack card now extending the LANDED #7214 publish-time check (a closed completed card is the wrong place to accrete scope; the "right side is path-shaped" refusal is genuinely different from "path fails to resolve"). Flipping ready + auto-merge.Generated by Claude Code
fix(metadata-admin): diagnose a path on the right side of ==/!= in a …
fix(plugin-map): read map config from the declared `map` input only, …
fix(app-shell): diagnose `in` with a path on the right in metadata-ad…
fix(app-shell): diagnose `in` with a path on the right in metadata-ad…