Skip to content

plugin-report README 教三个不存在的导出:ReportBuilder 组件、registerDrillHandler、ScheduleConfig 组件 #5016

Description

@yinlianghui

发现于 #5002 的实施(plugin-map README 重写)。Filed unassigned, not claiming.

现象

packages/plugin-report/README.md 有三个从本包名导入的标识符在 packages/plugin-report/src 里一次都不出现:

README 用法 实际
:30 import { ReportBuilder, ReportViewer, ReportRenderer } …,:33 return <ReportBuilder report={initialReport} /> 当成主编辑器组件 零命中。同一行的 ReportViewer / ReportRenderer 是真的(src/index.tsx:15)。
:125 import { registerDrillHandler } …,:126 registerDrillHandler(actionRunner, { navigate: router.push }) 注册下钻处理器 零命中。
:191 ### ScheduleConfig,:196 import { ScheduleConfig, createScheduleTrigger } …,:198 当组件用 定时报表配置组件 createScheduleTrigger 是真的(src/LiveReportExporter.ts:245,src/index.tsx:24 导出);ScheduleConfig 不存在 —— 相近的真名是类型 ReportScheduleConfig(src/LiveReportExporter.ts:27/:82),不是组件。

:155 还有一句 "ReportBuilder, ReportViewer and the export functions below remain",读起来像是这份 README 曾被部分校正过,而 ReportBuilder 在那次校正里被当成存活项留下了。

同族

#5002 是同族的源头单(plugin-map README 教 mapComponents 手动注册)。实施 #5002 时把 19 个 packages/plugin-*/README.md 的自包命名导入与各包真实导出面对了一遍,命中 8 个包:calendar(#5010)、form(#5011)、gantt(#5012)、grid(#5013)、view(#5014)、dashboard(#5015)、report(本单)。按 #5002 认领评论的裁定「兄弟 README 只查不改」,各包各立一单。

本单与其他单的差别:这里虚构的是三个不同机制(一个编辑器组件、一个注册函数、一个配置组件),不是一段被复制的注册样板 —— 需要逐条判断"该导出是没实现,还是实现了但改了名",所以定级和修法都比其他单重。

复核方式

grep -n "ReportBuilder\|registerDrillHandler\|ScheduleConfig" packages/plugin-report/README.md
grep -rn "ReportBuilder\|registerDrillHandler" packages/plugin-report/src   # 零命中
grep -rn "ScheduleConfig" packages/plugin-report/src                        # 只有 ReportScheduleConfig

分级

交 PM 分诊。包内 README 的 API 断言今天没有门禁看得到。

Activity

  1. added theissue type on Aug 17, 2026
  2. os-zhuang commented on Aug 17, 2026

    @os-zhuang
    Contributor

    Triage: lands in packages/plugin-report/README.md — pm:queue, type Bug. Family of #5002, split one-card-per-package per #5002's claim ruling (ReportBuilder, registerDrillHandler, ScheduleConfig — none exist on the export surface). Fix = align README with the package's real export surface; ⛔ no new exports to make the README true. Independent of siblings; S-tier mechanical, suggest sonnet.

    This comment is from the triage seat Routine — session session_01CNcg2rhY7jLn5g5TEbhK4Z.


    Generated by Claude Code

  3. self-assigned this
    on Aug 17, 2026
  4. yinlianghui commented on Aug 17, 2026

    @yinlianghui
    CollaboratorAuthor

    认领(objectui 分片 PM 直辖,批次 22)—— session session_01GTRjn8xBqp75dk7kFupVRt,分支 claude/issue-5016-plugin-report-readme。os-dev 席位实施,PM 只读验收。

    按分诊裁定与 #5002→PR #5021 已验证的减法形:README 对齐 packages/plugin-report 的真实导出面;⛔ 不加任何新导出来把 README 变真。三处逐条判「未实现 vs 改名」:ReportBuilder(零命中,删并改教真组件)、registerDrillHandler(零命中,整节按真实 API 重写或删)、ScheduleConfig(真身是类型 ReportScheduleConfig + 函数 createScheduleTrigger,按真身重教);:155 那句陈旧幸存清单一并。方法学按 #5010 评论:对导出面取名集合核对每个代码示例,不用「src 里出现过」近似。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingdocumentationImprovements or additions to documentationpm:queue

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions