Files
oh-my-pi/.gitignore
T
zero 82436b0e93 fix(natives): make Windows-host builds and addon loading work end to end
Runtime: the loader's AVX2 probe used [System.Runtime.Intrinsics.X86.Avx2]
via powershell.exe, which only exists on .NET Core — stock Windows PowerShell
5.1 raised TypeNotFound, so every Windows host silently loaded the baseline
addon and paid ~270ms for the spawn on the startup path. Ask the kernel via
bun:ffi (IsProcessorFeaturePresent(PF_AVX2_INSTRUCTIONS_AVAILABLE), ~0.5ms)
and fall back to pwsh-then-powershell for Node embeds. scripts/host-detect.ts
shared the same broken probe for build-time variant selection.

Build: `bun run build:native` on a win32 host died deep inside the bazel msvc
repo rules (linux/mac exec hosts only, by design). The `host` pseudo-target
now delegates to the local napi build against real VS Build Tools, and other
targets fail fast with guidance. build-bindings.ts resolves the @napi-rs/cli
JS entry from its manifest (the node_modules/.bin shim is a PE launcher Bun
cannot parse) and auto-appends VS Build Tools' bundled CMake/Ninja to PATH
via vswhere so a vcvars prompt is no longer required. Cap maudio at
opt-level=1 to dodge a rustc ICE codegenning MaybeUninit<ma_fence> for
x86_64-pc-windows-msvc under the pinned nightly (Bazel's older pin is
unaffected).

Compile: Bun.Glob.scan yields backslash paths on Windows; the legacy Pi
virtual module used them verbatim for export keys and generated identifiers,
producing invalid JavaScript in compiled-binary builds.

Tests: strip ConPTY negotiation escapes in the pty argv test; ignore the
bazel-oh-my-pi convenience symlink.
2026-08-07 16:54:02 +08:00

93 lines
1.4 KiB
Plaintext

# Dependencies
node_modules
.npm/
# Build output
dist/
packages/*/dist/
packages/*/dist-chrome/
packages/*/dist-firefox/
target/
.xwin-cache/
*.tsbuildinfo
*.node
*.b64.js
# Environment
.env
# Editors
.vscode/
.zed/
.idea/
*.swp
*.swo
*.kate-swp
*~
# OS
*.tmp
# Bun compile temp artifacts, left in cwd if a `Bun.build({ compile })` run is killed mid-write
*.bun-build
.DS_Store
# Logs & profiling
*.log
tui-debug.log
*.cpuprofile
# Test & coverage
coverage/
.nyc_output/
packages/ai/test/.temp-images/
# Project specific
!.omp/
.omp/plugins/
.pi_config/
.opencode/
.worktrees/
.worktree/
compaction-results/
changes/
__pycache__/
# Scratch files
syntax.jsonl
out.jsonl
out.html
pi-*.html
.close_issue.sh
# Generated files
packages/coding-agent/src/export/html/tool-views.generated.js
packages/natives/npm/
packages/coding-agent/src/utils/mupdf-wasm.wasm
/runs/
python/omp-rpc/src/omp_rpc.egg-info/
python/omp-rpc/build/
# parallel-agent worktrees
.wt/
CPU*.md
packages/coding-agent/binaries/
# robomp runtime state
python/robomp/data/
python/robomp/.cache/
python/robomp/src/robomp/static/
python/robomp/web/dist/
python/robomp/web/verify-out/
/verify-out/
python/robomp/.env
# Local, machine-specific boot perf baseline (see packages/coding-agent/scripts/bench-guard.ts)
packages/coding-agent/bench/boot-baseline.json
# Bazel
/bazel-bin
/bazel-out
/bazel-testlogs
/bazel-pi
/bazel-oh-my-pi
/.bazelrc.user