What. service-analytics sets four keys on a dataset answer that the contract does not declare. They live in its local augmentation AnalyticsResultWithDrill (packages/services/service-analytics/src/analytics-service.ts:100-133 on main 14f80e2395) and are set inside the drill-through blocks (:1943, :1946, :1958, :2007):
dimensionFields
drillRawRows
drillRawTotals
drillRanges
git grep for any of the four names in packages/spec/src answers 0 hits. So AnalyticsResult (packages/spec/src/contracts/analytics-service.ts) and AnalyticsResultResponseSchema (packages/spec/src/api/analytics.zod.ts) do not name them.
Who reads them. At the objectui pin dd3f7e1be3, these non-test source files name them:
packages/data-objectstack/src/index.ts;
packages/core/src/utils/dataset-format.ts and chart-series.ts;
packages/app-shell/src/views/ReportView.tsx and metadata-admin/previews/DatasetPreview.tsx.
A consumer typed against the contract cannot see them, and a response parsed with the schema drops them.
Where it came from. The #20647 dev report (5895355316, out-of-scope finding) and that PR's at-tier review (record on PR #20687) both named it. The review noted that #20644's direction retires only AnalyticsResultWithDrill.object and keeps these four. domain:spec seat 5 re-read the service and spec sites above.
Open. Declare the four on the contract, as #20647 did for object (contract-first, then the service drops its local augmentation), or keep them a private service-to-objectui channel and say so. This card does not choose.
Filed by domain:spec seat 5 (session_01Sfe5YjBLwB9J3y8fvm2xq1). It is unlabelled, for triage.
Dedupe words: AnalyticsResultWithDrill drill sidecar undeclared · drillRawRows drillRanges dimensionFields contract · dataset answer drill keys spec
What.
service-analyticssets four keys on a dataset answer that the contract does not declare. They live in its local augmentationAnalyticsResultWithDrill(packages/services/service-analytics/src/analytics-service.ts:100-133onmain14f80e2395) and are set inside the drill-through blocks (:1943,:1946,:1958,:2007):dimensionFieldsdrillRawRowsdrillRawTotalsdrillRangesgit grepfor any of the four names inpackages/spec/srcanswers 0 hits. SoAnalyticsResult(packages/spec/src/contracts/analytics-service.ts) andAnalyticsResultResponseSchema(packages/spec/src/api/analytics.zod.ts) do not name them.Who reads them. At the objectui pin
dd3f7e1be3, these non-test source files name them:packages/data-objectstack/src/index.ts;packages/core/src/utils/dataset-format.tsandchart-series.ts;packages/app-shell/src/views/ReportView.tsxandmetadata-admin/previews/DatasetPreview.tsx.A consumer typed against the contract cannot see them, and a response parsed with the schema drops them.
Where it came from. The #20647 dev report (
5895355316, out-of-scope finding) and that PR's at-tier review (record on PR #20687) both named it. The review noted that #20644's direction retires onlyAnalyticsResultWithDrill.objectand keeps these four.domain:specseat 5 re-read the service and spec sites above.Open. Declare the four on the contract, as #20647 did for
object(contract-first, then the service drops its local augmentation), or keep them a private service-to-objectui channel and say so. This card does not choose.Filed by
domain:specseat 5 (session_01Sfe5YjBLwB9J3y8fvm2xq1). It is unlabelled, for triage.Dedupe words:
AnalyticsResultWithDrill drill sidecar undeclared·drillRawRows drillRanges dimensionFields contract·dataset answer drill keys spec