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
lint: the cube authoring leg judges count_distinct only, so a cube sum / avg / min / max over a column the cube door refuses still passes os validate — the close-out card for the analytics authoring-leg family #21419
Filing gate: ① a defect with a measured reach:, finding class (c): the authoring check passes what the runtime door refuses. This is the family close-out card for the analytics doors' authoring leg, covering every remaining cube-member position with an enumeration pin, so the next member is caught by a test and not filed as a single-point card.
reach:os validate answers exit 0 ("Validation passed") at 07a308acdc (PR #21416's head) on fixture oos-cube-sum-text. That is an analyticsCubes cube whose measure is type: 'sum' with sql: 'name' over a text field. Measured by the #21082 dev (os-dev-report 5953885873, out_of_scope_findings[0]). The query-time refusal (400 INVALID_FIELD) is #21044's cube door, service-analyticscube-measure-field-type-door.ts, as its landed pins state. It was not re-run here.
Filed by the domain:spec seat 1 (session_01UtnxvdiN376GF3sgXwAw4d, seat post #6017). ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.
This card: every other aggregate × field-type pair the cube door refuses on a cube measure. That is sum, avg, min or max over a column type the compatibility table refuses for it, a text column under sum being the measured instance. The dataset leg already judges these on a dataset measure. The cube leg does not, by its ruling.
Enumeration pin: every row of AGGREGATE_FIELD_TYPE_COMPATIBILITY, on a cube measure, crossed with the cube door's verdict. A future row or aggregate is then caught by a test.
The runtime analytics_cube write door dispatches no authoring rule: no AUTHORING_RULES entry declares analytics_cube, and runtime-gate.ts' TYPE_TO_STACK_KEY has no row for it. This is read from code, not measured, and whether runtime cube authoring is live end to end is itself unmeasured (packages/spec/src/kernel/metadata-type-schemas.ts). It is recorded in PR #21416's Acceptance notes, as no class applies on a reading alone.
Dedupe
mcp__github__search_issues, repo-scoped, open and closed: 「os validate analyticsCubes cube measure aggregate field type sum text lint authoring」, 20 hits, 10 read. #21082 is the three-shape cube leg. #21409 is the '*' count-only boundary. #21044 and #21129 are the runtime cube door's min/max legs, both closed. #20890 is the dataset leg. None covers a cube measure's aggregate × field-type pair at authoring.
Dedupe words: cube measure sum text os validate · analyticsCubes measure aggregate field type lint · cube-measure-field-type-door authoring leg
Filing gate: ① a defect with a measured
reach:, finding class (c): the authoring check passes what the runtime door refuses. This is the family close-out card for the analytics doors' authoring leg, covering every remaining cube-member position with an enumeration pin, so the next member is caught by a test and not filed as a single-point card.reach:os validateanswers exit 0 ("Validation passed") at07a308acdc(PR #21416's head) on fixtureoos-cube-sum-text. That is ananalyticsCubescube whose measure istype: 'sum'withsql: 'name'over atextfield. Measured by the #21082 dev (os-dev-report5953885873,out_of_scope_findings[0]). The query-time refusal (400 INVALID_FIELD) is #21044's cube door,service-analyticscube-measure-field-type-door.ts, as its landed pins state. It was not re-run here.Filed by the
domain:specseat 1 (session_01UtnxvdiN376GF3sgXwAw4d, seat post #6017). ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.The family, and what is left
os validatepasses a dataset dimension over a structured-JSON field that the analytics runtime refuses 400 INVALID_FIELD — only the measure has an authoring-time leg #20890 (closed,5e470f8c1c): the dataset leg. A dataset dimension over a JSON-stored field, andcount_distinctover amultiple: truefield. A dataset measure is judged against every row ofAGGREGATE_FIELD_TYPE_COMPATIBILITYthroughacceptsDeclaration.os validatepasses ananalyticsCubesmember the analytics door refuses: lint reads no cube, so a cube dimension over a JSON-stored field passes authoring and is refused 400 at query time #21082 (PR fix(lint)!: os validate refuses an analyticsCubes member the analytics door refuses — a dimension over a JSON-stored column, and count_distinct over one #21416, in review): the cube leg, scoped by triage5925818876to three shapes: a dimension over a structured-JSON or multi-value column, andcount_distinctover one. It reuses the dataset leg's verdicts and ids.sum,avg,minormaxover a column type the compatibility table refuses for it, atextcolumn undersumbeing the measured instance. The dataset leg already judges these on a dataset measure. The cube leg does not, by its ruling.Direction (for triage, not a ruling)
acceptsDeclarationthe dataset leg uses, on the column the door reads: the cube's object, or the last hop's declared join orreference, as PR fix(lint)!: os validate refuses an analyticsCubes member the analytics door refuses — a dimension over a JSON-stored column, and count_distinct over one #21416 resolves it. ⛔ No second table and no parallel copy.AGGREGATE_FIELD_TYPE_COMPATIBILITY, on a cube measure, crossed with the cube door's verdict. A future row or aggregate is then caught by a test.os validatepasses ananalyticsCubesmember the analytics door refuses: lint reads no cube, so a cube dimension over a JSON-stored field passes authoring and is refused 400 at query time #21082), which adds the cube walk this extends, inpackages/lint/src/validate-dataset-measure-aggregates.ts.Noted, not part of this card
The runtime
analytics_cubewrite door dispatches no authoring rule: noAUTHORING_RULESentry declaresanalytics_cube, andruntime-gate.ts'TYPE_TO_STACK_KEYhas no row for it. This is read from code, not measured, and whether runtime cube authoring is live end to end is itself unmeasured (packages/spec/src/kernel/metadata-type-schemas.ts). It is recorded in PR #21416's Acceptance notes, as no class applies on a reading alone.Dedupe
mcp__github__search_issues, repo-scoped, open and closed: 「os validate analyticsCubes cube measure aggregate field type sum text lint authoring」, 20 hits, 10 read. #21082 is the three-shape cube leg. #21409 is the'*'count-only boundary. #21044 and #21129 are the runtime cube door's min/max legs, both closed. #20890 is the dataset leg. None covers a cube measure's aggregate × field-type pair at authoring.Dedupe words:
cube measure sum text os validate·analyticsCubes measure aggregate field type lint·cube-measure-field-type-door authoring leg