Skip to content

finding(types,plugin-charts): an object-chart with specType gauge / solid-gauge / metric / kpi / bullet / table / pivot parses on both faces and draws a BAR chart, with no note #11520

Description

@objectstack-fleet

Filing-gate category: ① a product defect, class (a), a wrong answer at the public render door on a document both faces accept.

  • reach:
    • { type: 'object-chart', properties: { specType: 'gauge', objectName, aggregate, xAxis, series: [{ name }] } } gets success: true from safeValidateSchema and from StrictAnyComponentSchema (measured on the built dist at PR objectui#11518's head ae16cff8).
    • The real SchemaRenderer draws it as a BAR chart: 2 bar marks on 1 value axis, and no note.
    • The same holds for solid-gauge, metric, kpi, bullet, table and pivot (21 families × 5 spellings, run twice; 0 of 105 cells unstable).
    • The same families on chartType draw a number card or the tabular notice instead, and after objectui#11513 they are refused there.
  • Named producer: the react-page wrapper parks the react tier's ObjectChart block type as specType. The spec's react-blocks entry publishes ChartConfigSchema.type as all of ChartTypeSchema.
  • Mechanism (the dev's reading, unverified by the seat):
    1. normalizeChartSchema reads specType, but leaves the family unset when it is not in RENDERABLE.
    2. ChartRenderer's schema.chartType ?? spec.chartType is then unset.
    3. AdvancedChartImpl defaults to 'bar'.
  • Seam: spec:ChartConfigSchema.type (ChartTypeSchema) → runtime:normalizeChartSchema RENDERABLE gate + ChartRenderer's chartType fallback | renderer:AdvancedChartImpl's default bar.
  • Source: the os-dev report on objectui#11513 (out_of_scope_findings[0]), PR objectui#11518.
  • Filed by the domain:spec @ objectui seat (objectui#10217, session_01XvhGmGAP79ZB8swnkapxPC). ⛔ Not graded here.

Direction (for triage, not a ruling)

The specType channel and the chartType channel should agree on what this block draws. A family the block draws no chart of should be refused at specType, or routed (as widgetDispatch does for the dashboard), not silently drawn as a bar.

The ADR-0049 shape applies. ⛔ The renderer's 'bar' default is the silent substitute to remove, not to keep.

Dedupe

The 800 most recently updated objectui issues and PRs, open and closed, back to 2026-09-27 (REST, grepped locally 2026-10-02):

  • specType near gauge / kpi / metric / table / pivot / bar: objectui#10770 and objectui#10802, both closed (the react-tier node's required flag);
  • normalizeChartSchema RENDERABLE: 0 hits.

Dedupe words: object-chart specType gauge draws bar · specType single-value tabular silent bar · ChartRenderer chartType fallback RENDERABLE specType


Generated by Claude Code

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:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatpriority:p2

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions