Skip to content
This repository was archived by the owner on Oct 26, 2026. It is now read-only.

Commit e70158b

Browse files
os-warrenclaude
andcommitted
docs(changeset): correct two now-false sentences in pending types changesets
Both files are release-note INPUT, still pending in `.changeset/` and absent from every tracked CHANGELOG, so each sentence ships as written at the next `@object-ui/types` publish. `8992-user-actions-collapse-and-docblock.md` — one word. `UserActionsConfigSchema` has eleven members and `buttons` is the only one that never carried a default, so ten are defaulted and this change moved three of those ten. "the other ten defaulted keys" therefore names seven, and the file's own item 2 already enumerates exactly those seven. The file's OTHER occurrence of "ten" ("all ten defaulted keys read `description = undefined`") is correct and is untouched. `8913-object-kanban-columns-declared.md` — one paragraph, invalidated when objectui#8990 landed. The headline claim ("is inert on this block", "`groupBy` is required on this face") is the wrong one, not the trailing citation: `groupBy` is now optional on both twins, so a schema-valid lane-less board does reach the bare-string arm. The paragraph now says the arm is reachable and cites objectui#8990 as the change that made it so rather than as pending work. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jmxdo7bmeqCQHLSfmLVX9w
1 parent 7f27bc5 commit e70158b

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

‎.changeset/8913-object-kanban-columns-declared.md‎

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,20 @@ render is the same defect one layer up, so neither is blessed:
6262
in "Uncategorized") and a string-first mix is ignored whole. The protocol's "or"
6363
names two array shapes and no mixed example.
6464

65-
**The bare-string array is admitted for parity and is inert on this block.** The
66-
renderer honours it only when a board has no `groupBy`, and `groupBy` is required
67-
on this face — so no document that passes this schema reaches it. It is declared
68-
because refusing an arm the protocol names would be a second narrowing; the
69-
requiredness is tracked as objectui#8990.
65+
**The bare-string array is admitted for parity, and on this block it is now
66+
REACHABLE.** The renderer honours it only when a board has no `groupBy` — the
67+
`effectiveColumns` memo takes the string branch under `if (!schema.groupBy)` — and
68+
`groupBy` was required on this face when this entry was written, so no document
69+
that passed this schema could reach it. objectui#8990 has since made `groupBy`
70+
optional on both twins (`groupBy?: string` in `objectql.ts`,
71+
`z.string().optional()` in the Zod mirror), and a lane-less board now does reach
72+
the arm: a board carrying only `objectName` and `columns: ['todo', 'doing', 'done']`
73+
parses green and satisfies every guard on that branch, drawing those lanes titled
74+
by the raw strings. It is declared because refusing an arm the protocol names would
75+
be a second narrowing — that reason is unchanged; what moved is that the arm is
76+
exercised rather than dormant. objectui#8990's own entry records the same
77+
reachability from its side, pinned with a firing control in
78+
`packages/plugin-kanban/src/__tests__/laneLessBoard-8990.test.tsx`.
7079

7180
**What is deliberately NOT judged.** `cards` is not required (a swimlane does not
7281
carry its own cards), so an undeclared lane key such as the retired `items`

‎.changeset/8992-user-actions-collapse-and-docblock.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ both measured by rebuilding `packages/types/dist` on each side of the change:
5858
`description = undefined` after the strip, on both sides of this change, while
5959
`buttons` — the one member that never carried a default — keeps its description
6060
through it. So the three simply stop being an exception: before, the local extension
61-
supplied descriptions the other ten defaulted keys did not have. Nothing in this
61+
supplied descriptions the other seven defaulted keys did not have. Nothing in this
6262
repository reads them.
6363
2. In the emitted `objectql.zod.d.ts` the three move from `z.ZodOptional[z.ZodBoolean]`
6464
to `z.ZodDefault[z.ZodBoolean]` — the spec's own declaration, as the compiler sees it

0 commit comments

Comments
 (0)