Skip to content

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

Description

@objectstack-fleet

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-analytics cube-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.

The family, and what is left

Direction (for triage, not a ruling)

Noted, not part of this card

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:reportsBusiness reporting — dashboards, reports, the numbers a manager readsbugSomething isn't workingdomain:specpriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions