Skip to content

finding(skills): protocol.md attributes the six-key breakpoint vocabulary to BreakpointColumnMapSchema — an owner objectstack#11027 retires #7599

Description

@claude

Observation-class finding, filed unassigned for triage. Found while implementing #7580 (re-home the breakpoint vocabulary); not fixed there — skills/** is a governed, published surface with its own line ratchet and review path, and nothing about this breaks mechanically, so folding a prose edit into that PR would have been unreviewable scope.

The sentence

skills/objectui/rules/protocol.md:289 teaches the grid renderer's columns key and attributes the six-key vocabulary to the spec:

2xl is accepted and then dropped. The spec's BreakpointColumnMapSchema declares six keys — xsxl plus 2xl — but the grid renderer reads only the first five...

Why it goes stale

objectstack#11027 retired @objectstack/spec's whole ui/responsive vocabulary, BreakpointColumnMapSchema included. It is merged upstream and unreleased, so the sentence is still true today and becomes false at objectui's next @objectstack/spec pin bump. #7580 re-homed the surviving half — BreakpointColumnMap is now declared in @object-ui/layout (ResponsiveGrid.tsx) — so after the bump the six keys are objectui's own vocabulary and the phrase "the spec's" names an owner that no longer exists.

Scope, measured

Narrow, and worth stating because two nearby things are NOT affected:

Nothing enforces this attribution, which is why it will not announce itself: no gate reads the sentence, and check:doc-types judges component type keys rather than prose about spec ownership. Left alone it becomes exactly the shape objectstack#4115 catalogues — a doc sentence naming a spec symbol as canonical, read by the next agent as ground truth, after the symbol has gone.

Suggested disposition

Fold the one-phrase correction into the @objectstack/spec pin-bump PR that lands objectstack#11027 (the same PR that is already forced to delete two self-expiring ALLOW entries in scripts/check-spec-symbol-derivation.mjs and to add the absence pins). Doing it there keeps the published-skills line ratchet paid by a PR that is already touching this vocabulary, and avoids correcting a sentence that is still true on today's pin.

⚠️ Not urgent and not a blocker for the bump — it is prose, and the bump's mechanical failures are elsewhere.

Related: #7580 (the re-home) · objectstack#11027 (the merged retirement) · #4773 (the measurement record).


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

    documentationImprovements or additions to documentationdomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatfindingpm:blockedpriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions