Skip to content

packages/runner/README.md 的插件清单两处写成开放集合(§Features 的「etc.」、§Pre-installed Plugins 的非插件条目),实际只预装 kanban + charts 两个 #3632

Description

@yinlianghui

越界发现,记录于 #3620(改写同文件 §Features 的 Hot Reload 一条)期间按派发要求通读 §Features 全列表时。未在该 PR 中顺手修改 —— #3620 的派发范围被明确锁死在 Hot Reload 那一个 bullet,「其余 bullet 只报不改」。

事实(对 origin/main 复核,切点 0e4ea07b2)

packages/runner/README.md 同一文件里有两处把预装插件写成开放集合,实际是恰好两个的闭集合。

第一处 —— §Features 第 9 行:

- **Plugin Support** - Pre-configured with popular plugins (Kanban, Charts, etc.)

括号里穷举了全部两个,末尾却缀「etc.」,读起来是「还有更多没列」。

第二处 —— §Pre-installed Plugins(第 41-47 行):

The runner comes with these plugins pre-configured:

- **@object-ui/plugin-kanban** - Kanban board components
- **@object-ui/plugin-charts** - Chart visualization components
- **Additional plugins can be added as needed**

第三条不是插件。它被排在一句「comes with these plugins pre-configured」引出的列表里、且和前两条一样加粗,形状上与两个真插件并列,扫读时会被当成第三个预装项。它想说的是「可以自己再装」,那是一句能力说明,不是清单项。

实现侧(两处都对不上):

  • packages/runner/package.json:24-38dependenciesplugin-* 只有两个 —— @object-ui/plugin-charts@object-ui/plugin-kanban
  • packages/runner/src/App.tsx:14-15 也只有这两行注册 import:
    import '@object-ui/plugin-kanban';
    import '@object-ui/plugin-charts';
    
  • 仓库里的官方插件远不止两个(packages/plugin-* 下另有 ai、calendar、dashboard、designer、detail、form、gantt、grid、list、map、markdown、report、timeline、tree、view 等),所以「etc.」指向的那个「更多」在 runner 里一个都没有。

影响与定级

低 —— 与 #3619 同源同量级:读者若照它期待 "type": "gantt" 之类开箱可用,拿到的是未注册组件的渲染兜底而不是崩溃。按「先归档、让分诊定级」的纪律打 finding 标签,不入 pm:queue

建议

两处一并收敛成闭集合措辞,例如 §Features 改成 Kanban and charts plugins wired up out of the box(不随插件集合漂移),§Pre-installed Plugins 把第三条从列表里拿出来、降成列表下方的一句正文。

关联


Generated by Claude Code

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions