Repository navigation
v7.80.0
Pairs with engine-service-v0.1.160 (REQUIRED_ENGINE_VERSION unchanged). Eight nexus MCP tools load eagerly and the rest through Claude Code's tool search, which makes a session's first request 41% smaller. On Windows, files nx and the plugin hooks read or write as text are UTF-8, output from the programs they run is decoded correctly, and subagents and new sessions get the Knowledge Map. The Windows install guide covers WDAC (App Control for Business).
Changed
- Eight
nexusMCP tools load eagerly in Claude Code and the other 36 are found through tool search (nexus-fbtyl).nx-mcpmarkssearch,query,memory_get,memory_put,memory_search,scratch,store_getandstore_putwith_meta["anthropic/alwaysLoad"]: trueintools/list(ALWAYS_LOAD_TOOLSinnexus.mcp.core), andconexus/.mcp.jsonno longer setsalwaysLoadonnexus. A server-levelalwaysLoad: falsewould override the per-tool flags and defer everything, so the key is removed. Measured on Claude Code 2.1.300 (T2nexus/nexus-tools-eager-vs-deferred-ab-2026-10-14): the same tool choice and success as all-eager with a 41% smaller first request; all-deferred lost the memory tasks.scripts/mcp_wire_snapshot.pynow records each tool's_meta.
Fixed
- Subagents and new sessions get the Knowledge Map on Windows, and wherever
NEXUS_CONFIG_DIRis set (nexus-3fme8). The SubagentStart and SessionStart hooks read the map thatnx context refreshwrites as UTF-8 with the locale encoding, cp1252 on Windows, so a label with a non-ASCII character dropped the whole map without a word. Both also looked under~/.config/nexuswhile the map is written underNEXUS_CONFIG_DIRwhen that is set. The plugin's version-lockstep and endpoint scripts,nx's plugin lockstep and the RDR hook's.nexus.ymlread now read their files as UTF-8 too. - Every file
nxand the plugin scripts read or write as text is UTF-8 on Windows too (nexus-ox0c0). 154 calls acrosssrc/nexusand the sn plugin's hook scripts named no encoding, so on Windows they used the ANSI code page (cp1252 on an English install): config and.nexus.ymlfiles, receipts, markers, the logon task definition and the log files. A non-ASCII character, such as one in a user's home path, was written in cp1252 or raised on read. They now name UTF-8, which changes nothing on macOS and Linux. A new lint test (tests/test_text_io_encoding_lint.py) fails on any new text-mode call without an encoding. - What
nxreads from the programs it runs is decoded by the program that wrote it, not by the Windows ANSI code page (nexus-ikoqj). 22subprocesscalls insrc/nexusand the plugin hook scripts asked for text with no encoding, and the sharedrun_boundedhelper did the same for about 65 more callers, so on an English Windows install the output ofgit,uv,nxandbdwas read as cp1252: a non-ASCII path or message came out garbled or raised.run_boundednow takesencodinganderrorsand defaults to UTF-8, which is what those programs write. The calls toschtasks, a native Windows tool, read its output with the locale's encoding and replacement, since forcing UTF-8 there would garble it. The one bare Python child whose output can hold a name (the console-script lookup) is started withPYTHONIOENCODING=utf-8and read as UTF-8. Nothing changes on macOS and Linux. A new lint test (tests/test_subprocess_text_encoding_lint.py) fails on any new text-modesubprocesscall without an encoding, and on a**kwargsunpack it cannot read.
Developer workflow
- A subagent may run one
sshcommand to the chas test host whose git runs in chas's own clone (nexus-yc7fs). The conexus subagent git-write guard exemptsssh chas-test '<git write>'when it is a single ssh to a chas alias, uses only plain literal characters outside single quotes, limits its options to-n -q -t -Tand four-o Key=valuesettings, and names no onward hop. Usessh -nin place of</dev/null.
Documentation
docs/windows-install.mdcovers WDAC (App Control for Business) (nexus-f9bgu.53). With Microsoft'sDefaultWindows_Enforcedpolicy and ten path rules for the install's folders under the user's profile, a standard account installs from the guide and the Phase 5 gate passes 5 of 5 on Windows 11 Enterprise with nothing signed. The section lists the rules and the policy options, and what was not measured.