forked from enderofwings/NexusOS
code_run.py: shutil.which() finding a compiler executable on PATH doesn't mean it's a usable toolchain on Windows -- rustc's MSVC target also needs Microsoft's linker, and an MSYS2 gcc/clang driver can remain resolvable after one of its runtime DLLs has broken. Both cases silently turned every C/C++/ Rust snippet into a compile error while the capability check said "ready". _compiled_tool() now actually compiles+links a trivial known-good program per candidate (Windows only; POSIX keeps the cheap which(1) check since release hosts install compiler packages atomically) and caches the result. Also fixes the run/compile child environment: HOME/TMPDIR don't control Windows' real temp/profile resolution (expanduser() reaches the actual user profile, GetTempPath() falls back to the Windows directory), letting a snippet escape the scratch directory or fail outright. _child_env() now also sets TEMP/TMP/USERPROFILE on Windows. tests/conftest.py (new): isolates curry_store's SQLite singleton into a per-run temp directory via NEXUS_CURRY_DB before any test module imports synapse, and cleans it up at session end -- the release gate no longer writes test constants into the checkout's live data/curry.db. .gitignore picks up /data/curry.db for whatever still lands there locally. bin/check.sh: falls back to Promethean/Scripts/python.exe when Promethean/bin/python doesn't exist, so the gate actually runs on a Windows venv instead of immediately exiting "no Promethean venv". Verified independently: 254 passed, 0 failed, 8 skipped (tests + management) -- the 12 C/C++/Rust toolchain failures present all session are gone. Full bin/check.sh run end-to-end on this Windows checkout: pytest, eslint, frontend node:test (57/57), PowerShell/shell parse, and the wheel/sdist packaging + twine + content checks all report OK. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
29 lines
437 B
Plaintext
29 lines
437 B
Plaintext
Promethean/
|
|
ollama/
|
|
interface/web/node_modules/
|
|
interface/web/dist/
|
|
/.build-check/
|
|
/dist/
|
|
/*.egg-info/
|
|
runtime/
|
|
__pycache__/
|
|
*.pyc
|
|
*.pyo
|
|
synapse/memory/memory.db
|
|
synapse/memory/memory.db-wal
|
|
synapse/memory/memory.db-shm
|
|
assets/gitnexus-logo.svg
|
|
/data/curry.db
|
|
*.db-wal
|
|
*.db-shm
|
|
.DS_Store
|
|
.directory
|
|
|
|
# Ollama model blobs (~15G, regenerable via `ollama pull`)
|
|
models/
|
|
|
|
# local editor / assistant tooling
|
|
.vscode/
|
|
.claude/
|
|
.claude-backup/
|