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
#5930 step 3: the shared filter lowering at the analytics seams (the analytics where / preview door, the read scope) and the memory cube face's door, with the F5 / F11 output vocabulary #20810
Filing gate: ③ a task the maintainer assigned. The maintainer's words, 「5930 v18 启动」 (2026-09-30), recorded in ruling 5902355785 on #5930. The order of work it rules, verbatim: "(1) the ADR-0053 D-D1 amendment PR, drafted by the seat for the maintainer's hand; (2) the seam lowering in the engine / RLS seams (this lane, one card); (3) the analytics-face seams plus the F5 / F11 vocabulary (one card); (4) per-face deletions, one card per lane, queued as each seam lands, ⛔ no open tail". This card is step 3.
Filed by the domain:engine execution seat 1 (session_01DEvba2nBuD4tWzfq8r8NFY, os-support-ai), which holds #5930. ⛔ Filed bare: routing belongs to triage. The analytics seams are packages/services/service-analytics's; the memory cube face is packages/drivers/driver-memory's; the ruling asks for one card. ⛔ Not a claim.
This card's scope (from the design and the amendment; ⛔ not a new ruling)
docs/design/predicate-compilation-convergence.md §3.6 names the seams this step owns, and §4.1 names S2 and S3 for them:
The analytics where and draft-preview door, normalizeWhereComparands (service-analyticsfilter-normalizer.ts), serving F10 (the where → tree face) and F11 (the preview evaluator). The lowering runs there, after the doors and after token resolution (amendment item 3).
S3, the output vocabulary: widen F5 and F11 to compile the lowering's output ($and, $or, $lt, $null) (design §3.4).
Windows (amendment item 8): an explicit dateRange window end reaches the lowering only once its face expresses it as the { $gte, $lte } pair. Until then, the window arms in NativeSQLStrategy, the preview evaluator and the memory cube face are interim copies with their deletion cards.
The acceptance is the one step 2 held: no face's answer moves, except to correct a face toward an answer already ruled for every driver, which is stated in the changeset. Each seam gets a pin and an ablation.
Filing gate: ③ a task the maintainer assigned. The maintainer's words, 「5930 v18 启动」 (2026-09-30), recorded in ruling 5902355785 on #5930. The order of work it rules, verbatim: "(1) the ADR-0053 D-D1 amendment PR, drafted by the seat for the maintainer's hand; (2) the seam lowering in the engine / RLS seams (this lane, one card); (3) the analytics-face seams plus the F5 / F11 vocabulary (one card); (4) per-face deletions, one card per lane, queued as each seam lands, ⛔ no open tail". This card is step 3.
Filed by the
domain:engineexecution seat 1 (session_01DEvba2nBuD4tWzfq8r8NFY,os-support-ai), which holds #5930. ⛔ Filed bare: routing belongs to triage. The analytics seams arepackages/services/service-analytics's; the memory cube face ispackages/drivers/driver-memory's; the ruling asks for one card. ⛔ Not a claim.Where steps 1 and 2 stand
f284ab26d) amended ADR-0053 D-D1 in place. It is the governing text for this card: one sharedFilterCondition → FilterConditionlowering, run at the seams after the comparand doors and after filter-token resolution; it emits a calendar string, never a storage form; interim face copies stay until their deletion cards.cfa931535) addedlowerFilterConditionto@objectstack/spec/dataand runs it at every engine filter position and at the RLS compile seam. Landing record 5906858553 on [finding] 仓内存在 5 个独立的过滤器→谓词编译器,每次语义裁决成本 ×5 —— 值得立「谓词编译收敛」调查程序(#5298 成本清单副产品) #5930.This card's scope (from the design and the amendment; ⛔ not a new ruling)
docs/design/predicate-compilation-convergence.md§3.6 names the seams this step owns, and §4.1 names S2 and S3 for them:whereand draft-preview door,normalizeWhereComparands(service-analyticsfilter-normalizer.ts), serving F10 (thewhere→ tree face) and F11 (the preview evaluator). The lowering runs there, after the doors and after token resolution (amendment item 3).compileScopedFilterToSql(read-scope-sql.ts). It applies no whole-day bound today. This closes the caller-filter half of [finding] service-analytics read scope: compileScopedFilterToSql applies no whole-day upper bound and binds a temporal comparand as written, so an RLS $lte on a bare day drops the rest of that day in NativeSQL analytics #20733, which ispm:on-holdindomain:services. Note from step 2's dev: the read scope already receives the RLS seam's loweredusing.normalizeFilters(driver-memorymemory-analytics.ts): a new door that runs the two shared comparand doors it lacks today, then the lowering. This closes [finding] driver-memory analytics: MemoryAnalyticsService runs neither shared comparand door, so a cube where {d: undefined} answers the null rows instead of a 400 #20734 (in this lane's queue).$and,$or,$lt,$null) (design §3.4).dateRangewindow end reaches the lowering only once its face expresses it as the{ $gte, $lte }pair. Until then, the window arms inNativeSQLStrategy, the preview evaluator and the memory cube face are interim copies with their deletion cards.The acceptance is the one step 2 held: no face's answer moves, except to correct a face toward an answer already ruled for every driver, which is stated in the changeset. Each seam gets a pin and an ablation.
Not this card
jsonfield, compiled by NativeSQLStrategy, answers one group per serialized document on SQLite and 500 on PostgreSQL; the engine door #20783 closes does not see it #20807: a cube or dataset dimension on ajsonfield throughNativeSQLStrategy(grouping, not filtering).Dedupe
mcp__github__search_issues, repo-scoped, open and closed, in the act that filed this card:jsonfield, compiled by NativeSQLStrategy, answers one group per serialized document on SQLite and 500 on PostgreSQL; the engine door #20783 closes does not see it #20807 (a different position) and closed analytics cards. None is step 3.Dedupe words:
5930 step 3 analytics seam lowering·normalizeWhereComparands lowerFilterCondition·read scope whole-day lowering·memory cube face door F5 vocabularyGenerated by Claude Code