Files
colbymchenry__codegraph/.gitignore
Colby McHenry c3d8e24ce9 feat(dist): self-contained bundle prototype (vendored Node + install channels)
Phase 3 of the node:sqlite migration: ship a vendored Node runtime so CodeGraph
runs with no system Node and no native build (node:sqlite is built in).

- scripts/build-bundle.sh: build a per-platform archive (official Node + dist +
  prod deps + launcher). Same recipe per platform; pins Node v24.16.0.
- install.sh: curl|sh installer (no Node required) — detects os/arch, pulls the
  archive from Releases, symlinks onto PATH; re-run to upgrade, --uninstall to
  remove. The VPS/SSH path.
- scripts/npm-shim.js: thin launcher for the npm channel — resolves the
  per-platform optionalDependency bundle and execs it, so `npm i -g` keeps
  working and the real work runs on the bundled Node regardless of the user's.
- BUNDLING.md: distribution design + release-pipeline TODO (CI matrix, platform
  packages, code signing, brew, retiring the Node-version gate).

Validated end-to-end: darwin-arm64 and linux-x64 bundles both run init + index +
status (Backend: node:sqlite, Journal: wal) + FTS query with NO system Node —
linux-x64 verified in a clean ubuntu:24.04 amd64 container. Release archives are
gitignored; CI will produce and upload them.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 15:26:07 -05:00

53 lines
521 B
Plaintext

# Dependencies
node_modules/
# Build output
dist/
.cmem
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Test coverage
/coverage/
.nyc_output/
# Environment
.env
.env.local
.env.*.local
# Logs
*.log
npm-debug.log*
# TypeScript build info
*.tsbuildinfo
# SQLite WAL mode files
*.db-wal
*.db-shm
# Local Claude settings
.claude/settings.local.json
# CodeGraph data directories (in test projects)
.codegraph/
test_frameworks
# Test language repos for manual testing
test-languages/
nul
release/