Repository navigation
docs(changeset): the manifest serializer forwards seven keys per input, not six - #10318
Merged
objectstack-fleet[bot] merged 2 commits intoSep 24, 2026
Merged
Conversation
…t, not six Three pending changeset bodies said `manifestFromConfigs` forwards "exactly six keys per input" and listed six. The serializer has forwarded a seventh, `of`, since the member-kind change (objectui#8067), whose own pending changeset already says "seven keys per input instead of six"; all four publish in the same release. Each list now names `of` and the count agrees with it. Frontmatter is byte-identical; each paragraph's conclusion (the retired key cannot reach sdui.manifest.json) is unchanged, since none of the retired keys is `of`. Claude-Session: https://claude.ai/code/session_01BA3nKVUwKQJf8DBxrSVtNC Co-authored-by: Claude <noreply@anthropic.com>
objectstack-fleet
Bot
deleted the
claude/issue-10298-manifest-seven-keys-prose
branch
September 24, 2026 18:59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #10298
Clause-②: no
What changed
Prose only, in the bodies of three pending changesets. Each had "
manifestFromConfigsforwards exactly six keys per input" with six keys listed. Each now says seven keys and listsoftoo. The YAML frontmatter of all three is byte-identical: sha256 of each frontmatter block is the same before and after, andcheck-changeset-overwriteprints the same "declared at base" and "declares now" line for each file. No code, no test, no new changeset..changeset/5905-componentinput-inputtype-tombstone.mdname,type,required,enum,binding,descriptionname,type,of,required,enum,binding,description.changeset/5905-componentinput-retire-constraint-keys.md.changeset/7493-componentinput-retire-label-defaultvalue-advanced.mdThe diff changes 5 lines across the 3 files. Nothing else in those paragraphs was rewritten.
Why: premise re-checked on
origin/main8b1f0661manifestFromConfigsinpackages/sdui-parser/src/index.tsmaps each input to exactly these seven keys. Here are the property lines, printed from the tree with the comment block aboveofomitted:A pin re-derives that list from the serializer source: the test "reads the serializer source and finds the seven, and none of the three" in
packages/types/src/__tests__/component-input-retired-keys-7493.test.ts. The published guidecontent/docs/guide/plugin-development.mdalready says "the seven keys the manifest forwards".These sentences went false after they were written. The three bodies were true when they landed, in commits
453dbaad42(2026-08-31),1ec291c0d7(2026-09-04) andc6198c27bd(2026-09-06T05:07Z).oflanded later that day incf1d29e2fc(2026-09-06T17:01Z). Its own changeset,.changeset/8067-component-input-member-kind.md, is also pending and sayssdui.manifest.json"now carries seven keys per input instead of six". Without this change, the next release notes would contain both statements.Each paragraph's conclusion still holds, re-read whole after the edit:
inputTypecannot reachsdui.manifest.json.min,max,steporplaceholder.label,defaultValueoradvanced.None of those keys is
of. In each paragraph the list now has seven entries and the count says seven.Sweep (dispatch Zone 2 item 2)
.changeset/*.mdwithgit ls-treeat8b1f0661and read each file from the same commit. The bodies that name the serializer (manifestFromConfigs,sdui-parser, "manifest serializer",sdui.manifest, "per input") were checked for a count or a key list of what the serializer forwards per input. Only two kinds of hit came back: the three bodies edited here, and8067-component-input-member-kind.md, which already says seven. There is no other pending hit.content/docs/**is correct.skills/objectui/guides/plugin-development.mdrepeats the stale six-key list. Per the dispatch, it is listed below and not edited.CHANGELOG.mdfiles have zero hits for the six-key sentence. As a control, a search forComponentInputover the same files matches several of them.Gates, all run locally at HEAD
b2df78a3Each exit code was captured before any pipe, and the line quoted is the gate's own verdict.
node scripts/check-changeset-presence.mjspnpm check:changeset-claimsnode scripts/check-changeset-overwrite.mjs(report-only)pnpm check:pending-changeset-literalspnpm changeset:check(fixed + no-major)majorbump."pnpm check:control-bytespnpm check:new-line-citationsnode scripts/check-governed-queue-guard.mjs --test(the 3 paths)node scripts/markdown-test-inputs.mjs --changed -prints all 3 paths..changeset/**is a test input throughscripts/__tests__/check-changeset-no-major.test.ts, per--list, so theci.ymltest job's markdown second stage will run the shards. I ran that test file locally under the verify lock: 1 file, 7 tests passed,VERDICT command-exit 0..changeset/*.mdbodies.dispatch-gates.mjsrefuses for this repository (exit 2, "asked for objectstack-ai/objectui, but this checkout is objectstack-ai/objectstack"). I derived the gate list by hand from this repo'spackage.jsonand.github/workflows/.Spec Main Shape Gateon this PR would be the known drift: objectstack main added adocnav item type (objectui#10287). A repair is in flight as objectui#10315. It is not caused by this diff.Acceptance notes
The same stale six-key list, outside pending changesets. Listed only: not edited and not filed. Each one omits
offrom what the serializer forwards.skills/objectui/guides/plugin-development.md, in theos:checkexample under "ComponentInput types": "the manifest serializer forwards onlyname,type,required,enum,bindinganddescription". This is a published doc face and a governed surface (skills-catalog). A comment earlier in the same block correctly listsofamong the six writable keys.packages/types/src/widget.ts, in theWidgetInputdivergence docblock, clause 2: "sdui-parser's serializer forwards six keys (name,type,required,enum,binding,description)". This is source in a released package, so editing it would owe a changeset.packages/plugin-markdown/src/index.test.ts, in the test "no longer authorsinputType": "The manifest serializer forwards six keys".packages/types/src/__tests__/component-input-retired-constraint-keys.test.ts, in the file header's "What was measured": "forwards exactly six keys per input".packages/types/src/base.tsandcomponent-input-retired-keys-7493.test.tshave already been repaired. They say the serializer forwards "a fixed key list per input,ofincluded since objectui#8067". That wording would work for the four above.AGENTS.md 完善设计器的每一个细节 #9. The edited sentences still contain a number ("exactly seven"). I kept it because the card and the dispatch limit the edit to the count and the list. A changeset is dated by its release heading, and the pin named above is the instrument that re-derives the list.
The release PR objectui#5400 includes these three files because it consumes them. It was not touched.
Implemented by a dispatched
os-devrun, sessionsession_01BA3nKVUwKQJf8DBxrSVtNC.Generated by Claude Code