Skip to content

07: Deduplicate root src/shared.ts with packages/core #54

Description

@MatthewYe

Parent

#47

What to build

src/shared.tspackages/core/src/shared.ts 目前是完全相同的两份拷贝。Issue #48 以"迁移"方式复制到 core,但根副本因 AC4("根目录原有功能不受影响")而保留。

现在 #50 已完成 OpenCode 插件迁移到 packages/opencode/,条件成熟:将根 src/shared.ts 替换为从 @matthewye/autopilot-toolkit-core 的轻薄 re-export,或通过构建脚本从 core 同步,消除重复维护的漂移风险。

实现方式:

  • package.json 添加 "@matthewye/autopilot-toolkit-core": "workspace:*" 依赖
  • src/shared.ts 改为 re-export:export * from "@matthewye/autopilot-toolkit-core"
  • src/index.ts 仍从 ./shared.js 导入,编译后行为一致
  • 或:如果 re-export 路径有问题(bun build 可能不解析 workspace 包),则改为在 build 脚本中将 packages/core/src/shared.ts 复制到 src/shared.ts

Acceptance criteria

  • src/shared.ts 不再是 packages/core/src/shared.ts 的独立拷贝
  • bun run build 在根目录成功(根插件仍正常工作)
  • packages/core 的 18 个测试全部通过
  • 两份文件之间不再有独立漂移风险

Blocked by

None - can start immediately

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions