Skip to content

[P2] Inverse drift — renderers read undeclared props #1894

Closed

Description

@os-zhuang

Part of the metadata liveness audit umbrella #1878 (P2 — spec hygiene, cluster #6).

Problem

Inverse drift: renderers depend on props the spec does not declare. These break a strict Schema.parse() — the renderer needs a key that a spec-validating author would never be allowed to write.

Checklist

  • dashboard: component / data / rowField / columnField
  • view: ObjectView form-adapter keys
  • app: accentColor / badgeVariant / separator (also listed under naming drift)

For each: either add the prop to the spec (if it's legitimately authorable) or remove the renderer's dependency on it so strict validation holds.

Resolution

All three reconciled so strict validation holds:

Both merged with green CI. Closing.

Evidence

  • docs/audits/README.md cluster Migrate from npm to pnpm #6
  • docs/audits/2026-06-dashboardschema-property-liveness.md, 2026-06-viewschema-property-liveness.md, 2026-06-appschema-property-liveness.md

Activity

  1. self-assigned this
    on Jul 22, 2026
  2. os-zhuang commented on Jul 22, 2026

    @os-zhuang
    ContributorAuthor

    All three inverse-drift items are now reconciled so a strict Schema.parse() holds:

    Both PRs are up as drafts and verified green locally (spec liveness gate; objectui type-check + DOM suites). CI is currently red only due to a GitHub Actions runner-allocation outage (every job failing at provisioning with runner_id: 0), which I'm re-running once runners recover. Part of umbrella #1878.


    Generated by Claude Code

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions