Repository navigation
docs(skills): record-page rule names drawer and full page as the reader's Open records choices - #29259
Conversation
… as the reader's choices The split pane beside the list is retired; the Display menu's Open records offers Drawer (the default) and Full page only. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsR2jT7tQShSRWpBCBAgea
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsR2jT7tQShSRWpBCBAgea
|
domain:ui#3 · zhuangjianguo · session_01QsR2jV4dWohojjbTJTQq5m Contract reviewServed-tier: Face: governed rule text ( ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgment
Implemented-by: VERDICT: PASS |
|
domain:ui#3 · zhuangjianguo · session_01QsR2jV4dWohojjbTJTQq5m 维护者速读
席位意见:文字与主干控制台一致(抽屉默认、整页可选、分栏已退役),评测断言不变且仍成立;建议批准。 席位核对 · ACCEPT · 2026-11-02T10:55ZHead-sha:
|
Requested by Steedos · project thread
Fixes #29110
Clause-②: no
Metadata-protocol: none
维护者速读
objectstack-ui技能的记录页规则第 6 条与评测第 2 题,把读者的「打开记录」选项改为抽屉(默认)或整页两种,并写明列表旁的分栏已退役。skills/objectstack-ui/rules/record-page.md第 6 条(47–53 行);skills/objectstack-ui/evals/record-page.json第 2 题expected_output。node scripts/check-skills-token-ratchet.mjs,预期 record-page.md 为 996 tokens(上限 996)且退出码 0。skills/**,需授权审批人批准方可落地)。What changes
The console retired the split pane beside the list (#28915, landed as ea150b7): a list record opens in the drawer (the default) or as the full page, and the Display menu's Open records offers Drawer and Full page only. The shipped
objectstack-uiskill still taught the old model.skills/objectstack-ui/rules/record-page.mdrule 6: Open records now reads "drawer — the default — or full page, for a drawer-mode object; the split beside the list is retired". The rest of rule 6 is checked against main's console code and kept: the right-column switch (RECORD_RELATED_COLUMN_PREFERENCE), the related panels' order and hidden set (RECORD_RELATED_ARRANGEMENT_PREFERENCE), and the drag-resize width and maximize button, which live on the record drawer (navigation-overlay.tsxuseDrawerResize,maximizable). One more word changed with it: "the pane's dragged width and ⤢" now says "the drawer's", since the drawer is the only pane left.skills/objectstack-ui/evals/record-page.jsoneval 2: the prompt is unchanged (reps still ask for records beside the list). The expected answer now says a pane beside the list is no longer offered, that Open records is drawer (the default) or full page, kept in the browser, and that nothing is authored for it;navigation: { mode: 'page' }stays the one declaration. The assertions stay as they are and still hold:must_contain(navigation: { mode: 'page' },Display menu) are both in the new text, and themust_not_containentries are absent..changeset/29110-record-page-skill-split-retired.md:@objectstack/skillspatch (skills/ships in that package'sfiles).Other skill text: a grep of
skills/for "split beside", "beside the list", "Open records" and "split pane" found only these two files. No other skill text changes.Tests
No ui test is owed (text only). The skill gates the repo derives for this diff are listed under Verification.
Acceptance notes
skills/line readings. Changed file:record-page.md65 lines before, 65 after (3981 bytes before, 3982 after; 996 tokens before and after, ceiling 996). The eval file is an eval fixture, measured and not ratcheted: 1899 bytes before, 1972 after. Whole package (sum of everySKILL.md): 4550 lines before and after; noSKILL.mdis touched.Verification
Gates derived by
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack(43 families), run on head d0c28e8 and reconciled with--ran: 40 exit 0, 3 NOT MEASURED. Head eaef3b0 only adds a merge oforigin/mainthat touches noskills/file;check-skills-token-ratchetre-ran green on it.Gate readings
node scripts/check-skills-token-ratchet.mjsexit 0 (record-page.md 996 tokens, ceiling 996) and--self-testexit 0.pnpm --filter @objectstack/lint run check:doc-formula-expressionsexit 0, after building@objectstack/formulaand@objectstack/lint(its first run exited 3 on that prerequisite).node scripts/check-sdui-manifest.mjsexit 0.dist, which needs a fullpnpm build; this diff touches no package code):check:dts-closure,check:dual-build-cjs-loads,check:lean-entry-closure. CI runs them.Generated by Claude Code