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

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions