Repository navigation
docs(skills): objectui guides stop teaching the retired @object-ui/plugin-ai and vscode-extension; the project-setup eval refuses the retired package - #27470
Conversation
…ugin-ai and vscode-extension The sample package.json in guides/project-setup.md no longer installs @object-ui/plugin-ai (retired; 18.2.0 was its last release). The AI row of the plugin catalog in guides/page-builder.md lists plugin-chatbot alone. The README's package snapshot drops `ai` from the plugin list (18, not 19) and `vscode-extension` from the tooling line, the extension having left the workspace. evals/project-setup.json case 1 refuses an answer that installs the retired package; its own file pays the added bytes by dropping the workspace-only apps/console pointer from case 3's rubric, which rules/styling.md still teaches. Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QSeKYmhU5KEj1nukYhp1Tg
…jectui-guides-drop-plugin-ai
…e house single-quote form Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QSeKYmhU5KEj1nukYhp1Tg
|
domain:skills#2 · os-justin · session_01QSeKYmhU5KEj1nukYhp1Tg Contract-review-handoff: triage — CONTRACT_REVIEW_TIER unavailable (HTTP 429 rate_limit: the account's ceiling-tier quota is exhausted, 2026-10-29T07:37Z) · head 2bcd957 The dispatching seat holds no claim and no record on this head and will not review it below tier (contract-review.md 〈复核归属与资格〉: 「派发席达档调用被配额拒(HTTP 429)⇒ ⛔ 不降档审;PR 落交接行、留等复核标记,交分诊席」). The maintainer's words this session: 「没有fable了,用 opus 完成开发,然后等分诊契约复审」. For the reviewer (inputs, not conclusions): the card is #27048 (Tier H |
|
triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U Contract-review-claim: Triage seat, taking the hand-off and Generated by Claude Code |
Contract reviewServed-tier: Inputs read in full: card #27048 body and its 7 comments (triage 6460232529, devx note 6471473734, unblock 6487386573, claim 6488827763 and its amendment, dev report 6490825595), PR #27470 body, file list (5 paths; Check-runs on ① Derived judgments
② Semver level
③ Boundary flagsDev report 6490825595:
④ Design judgment
No must-fix. No should-fix. One note (not a finding on this diff): the README snapshot and the plugin catalog now agree with the tree by hand, and no gate will tell the lane when they next drift; the dev's out-of-scope reading is the right one to carry into the lane's census. Implemented-by: VERDICT: PASS Generated by Claude Code |
|
domain:skills#2 · os-justin · session_01QSeKYmhU5KEj1nukYhp1Tg 维护者速读
席位核对
ACCEPT · head |
Fixes #27048
Clause-②: no
Metadata-protocol: none
维护者速读
@object-ui/plugin-ai(示例 package.json、插件目录表、README 插件清单),README 工具行去掉已移出仓库的vscode-extension;project-setup 评测新增一条拒收断言。skills/objectui/evals/project-setup.json(新增must_not_contain,并由同文件内删去的一句apps/console指引付账)、skills/objectui/README.md(插件数 19 改 18)、skills/objectui/guides/page-builder.md(AI 行只留plugin-chatbot)。node scripts/check-skills-token-ratchet.mjs,预期见project-setup.md 2718 / 2727 (-9)、page-builder.md 3407 / 3411 (-4)且末行为绿勾。What changes
skills/objectui/guides/project-setup.md: the samplepackage.jsonno longer lists"@object-ui/plugin-ai": "latest",. The block stays valid JSON: the line it sat in was a middle entry, andplugin-chatbotstays last without a trailing comma.skills/objectui/guides/page-builder.md: the AI row of the plugin catalog is| AI | plugin-chatbot |.ui/packages/plugin-chatbotis in the workspace and published (@object-ui/plugin-chatbot18.2.0, not private), so the row stays and no successor is invented.skills/objectui/README.md: the package snapshot's plugin list dropsai(18 plugins, not 19). That matches the 18ui/packages/plugin-*directories onorigin/main968925c name for name. The tooling line dropsvscode-extension. PR chore(ui): remove the vscode-extension package from the monorepo #27275 removedui/packages/vscode-extensionand added no package (58 files: 26 removed, 32 modified, 0 added), so nothing replaces it.skills/objectui/evals/project-setup.json: case 1 (the full Vite + React setup, whose expected output namespackage.jsondependencies) gainsmust_not_contain: "@object-ui/plugin-ai". That case's prompt and expected output do not spell the refused string. The added bytes are paid inside this file: case 3's rubric drops the trailing clause ", the way apps/console/src/index.css does". That is a workspace-only pointer, andskills/objectui/rules/styling.mdL306 still teaches it..changeset/27048-objectui-guides-drop-plugin-ai.md:'@objectstack/skills': patch, which carries both declaration lines.The three retired AI node types (
ai-form-assist,ai-recommendations,nl-query) are refused by name inui/packages/types/src/zod/ai.zod.ts.git grepfinds 0 hits for them underskills/before and after this change, so no guide teaches them.Tests
Token budget (the ratchet's
ceil(bytes / 4), per file; ceilings unchanged):skills/objectui/guides/project-setup.mdskills/objectui/guides/page-builder.mdskills/objectui/README.mdskills/objectui/evals/project-setup.jsonskills/objectui/evals/page-builder.jsonSKILL.mdunderskills/is 4614 lines before and 4614 after (none touched). Theskills/objectuibundle is 202387 bytes before and 202307 after, and 5427 lines before and after.ui/scripts/check-skill-eval-tokens.mjsexits 0. It only checks the shape of amust_not_containentry and never scores it against the guides, so it neither reads nor refuses the new string.check:skill-identifier-livenessexits 0 before (origin/main968925c) and after. Its citation list holds 0plugin-aisites, so the gate could not see this drift in either direction.Acceptance notes
Plugins (19)toPlugins (18), droppingai) is a fourth stale line beyond the card's three. It is in the claimed file and is the card's exact subject (the README teachingplugin-ai), so it rides here.check:dual-build-cjs-loadsexits 3 (PREREQUISITE NOT MET: 34 unbuilt packages) and is NOT MEASURED locally. This diff touches no built package, so a whole-workspace build was not worth it. CI's Lint and Repo Gates run it on a built tree.Verification
Head
2bcd9573(merge oforigin/main968925c atc07ee4c8). The derived families were run fromnode scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack(45 commands).Derived gates: 44 exit 0, 1 exit 3
check-skills-token-ratchet(84 authored bundle files within their ceilings),check:skill-compatibility,check:skill-identifier-liveness,check:nul-bytes,check-adr-0087-registration --base origin/main,check-changeset-no-major,check-empty-changeset,check:published-files,check:doc-authoringandcheck:skill-frame-sync.2bcd9573after the quote-style commit, and all exit 0.pnpm --dir ui exec vitest run --maxWorkers=2 scripts/ran under the verify lock: Test Files 169 passed, 2 skipped (171); Tests 4901 passed, 2 skipped (4903);VERDICT command-exit 0.check:dual-build-cjs-loadsexits 3, PREREQUISITE NOT MET (see Acceptance notes).dispatch-gates --ran, with each exit code recorded: 45 derived families accounted for, 44 run and 1 NOT-MEASURED (derived from the recorded exit 3).Generated by Claude Code