Commit Graph

15 Commits

Author SHA1 Message Date
墨綠BG
7e2d147d30 📝 docs(repo): add english readme translation 2026-04-01 12:26:26 +08:00
janlaywss
60da647913 readme 2026-04-01 02:24:41 +08:00
janlaywss
726a6181a0 readme 2026-04-01 02:15:47 +08:00
janlaywss
ffaa2d27ba readme 2026-04-01 00:57:00 +08:00
janlaywss
0d3b289ba1 readme 2026-04-01 00:54:10 +08:00
janlaywss
64e25eb0a8 readme 2026-04-01 00:51:45 +08:00
janlaywss
50cfc16b9d tgz 2026-03-31 22:17:42 +08:00
wangshengsong
9e0357cf63 readme 2026-03-31 21:34:44 +08:00
wangshengsong
a483396e6b readme 2026-03-31 21:33:43 +08:00
janlaywss
84275122fe fix: reproducible build — pin deps, patch commander, move stubs to stubs/
- Move private package stubs to stubs/ (tracked), reference via file: in package.json
  Stubs: color-diff-napi, modifiers-napi, @ant/claude-for-chrome-mcp,
         @anthropic-ai/mcpb, @anthropic-ai/sandbox-runtime
- Add patches/commander@14.0.3.patch via pnpm patch:
  Allow multi-char short flags (/^-[^-]+$/) so -d2e works with commander v14
- Pin all dependency versions to exact versions from original cli.js bundle
  (extracted from node_modules package.json files in source map)
- Add @anthropic-ai/bedrock-sdk, foundry-sdk, vertex-sdk to dependencies
- Update .gitignore: node_modules/ fully ignored (regenerated by pnpm install)
- Update scripts to use plain `bun` instead of hardcoded path
- Verified: rm -rf node_modules && pnpm install && bun run build.ts succeeds
  Output: dist/cli.js (22.1MB), `bun dist/cli.js --version` → 2.1.88 (Claude Code)
2026-03-31 21:24:59 +08:00
wangshengsong
8af48ca230 readme.gitignore 2026-03-31 21:11:41 +08:00
janlaywss
a192e187e8 fix: keep only source-map extracted node_modules, exclude pnpm artifacts
Restore node_modules to exact state from cli.js.map extraction:
- Move .ignored/ and .ignored_* files back to original package paths
- Remove pnpm symlinks (replaced by real source-map directories)
- Update .gitignore: only exclude /dist/, .pnpm/, .bin/, .ignored* dirs
- All package dist/ folders are now preserved as part of source-map files

After clone, run `pnpm install` to get pnpm-managed symlinks for building.
The committed node_modules contains the original TypeScript/JS source files
as bundled in cli.js.
2026-03-31 21:09:32 +08:00
janlaywss
0d5abe8837 add .gitignore, clean up generated files from node_modules
Remove from tracking:
- dist/ (build output, regenerated by bun run build.ts)
- node_modules/.pnpm/ (pnpm internal store, 247MB)
- node_modules/.bin/ (executable symlinks)
- node_modules/.ignored/ and .ignored_* (source-map dirs moved aside by pnpm)
- 100 pnpm-installed package symlinks (regenerated by pnpm install)

Keep in tracking:
- Private package stubs not on npm (color-diff-napi, modifiers-napi,
  @ant/claude-for-chrome-mcp, @anthropic-ai/mcpb, @anthropic-ai/sandbox-runtime)
- Source-map extracted packages not installed by pnpm (@grpc/*, @protobufjs/*, etc.)
2026-03-31 21:03:06 +08:00
janlaywss
32f7ca235c readme 2026-03-31 19:29:13 +08:00
janlaywss
6187147b74 reconstruct and build @anthropic-ai/claude-code source from source map
- Extract 4756 source files from cli.js.map (57MB)
- Set up Bun build system with bun:bundle feature flag shim
- Configure 90+ compile-time feature flags matching production defaults
- Inject MACRO constants (VERSION, BUILD_TIME, etc.)
- Create stubs for private packages (color-diff-napi, modifiers-napi, etc.)
- Install all public dependencies via pnpm
- Patch commander v14 to allow multi-char short flags (-d2e)
- Build output: dist/cli.js (22MB), verified working
2026-03-31 19:19:50 +08:00