Skip to content

[pull] main from CodebuffAI:main#104

Merged
pull[bot] merged 4 commits into
axistore80-coder:mainfrom
CodebuffAI:main
May 4, 2026
Merged

[pull] main from CodebuffAI:main#104
pull[bot] merged 4 commits into
axistore80-coder:mainfrom
CodebuffAI:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 4, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

jahooma and others added 4 commits May 4, 2026 08:04
Round 11 shipped a binary that needs tree-sitter.wasm next to it
(bun --compile asset embedding was broken on Windows for every
mechanism we tried). The new freebuff/codebuff npm wrappers know to
extract the wasm from the release tarball next to the binary, but
the wrapper auto-updates only the binary, not itself — so users
who installed a pre-fix wrapper download the new binary, the
wrapper strips the wasm with the temp dir, and the new binary
crashes on first run.

Closing that loop in the binary itself: when init-node.ts's
locateFile fallback can't find a sibling tree-sitter.wasm, fetch it
synchronously from a CDN (unpkg, with jsdelivr as backup) and cache
it next to the binary. Subsequent runs short-circuit at the
existsSync check so the download only happens once.

Sync via execFileSync('curl', ...) because emscripten's locateFile
callback must return a path immediately. curl is built into macOS,
Linux, and Windows 10 1803+. If it isn't, we fall through to the
existing thrown error with a clear message.

WEB_TREE_SITTER_VERSION is pinned to match sdk/package.json — a wasm
built for a different web-tree-sitter runtime would crash with a
much more confusing error than "missing wasm".

Verified locally: deleted the sibling wasm, ran the binary,
download fired ("[tree-sitter] downloaded https://unpkg.com/..."),
file cached next to the binary, init succeeded; second run used the
cache and made no network calls.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators May 4, 2026
@pull pull Bot added the ⤵️ pull label May 4, 2026
@pull pull Bot merged commit 2fe131a into axistore80-coder:main May 4, 2026
3 of 6 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant