Skip to content

v0.12.0-rc.4

Pre-release
Pre-release

Choose a tag to compare

@AsiaOstrich AsiaOstrich released this 17 Sep 13:14

Release candidate for 0.12.0 on npm next. latest stays 0.11.0 until the Windows verification passes.

Network note: as of 2026-09-17 extension.ryugraph.io is not accepting connections, so on 0.11.0 the algorithm commands fail even with internet access. rc.4 installs the extension with the package on Windows x64, Linux x64 and macOS.

Added

  • The algorithm extension installs with the package (rc.4). god-nodes, communities and related need ryugraph's ALGO extension, which until now was downloaded from extension.ryugraph.io on first use — so on a network that cannot reach it they did not work at all. It now ships prebuilt as @asiaostrich/engramgraph-algo-<platform>, an optional dependency npm installs only on the matching platform, and loads from there with no network and nothing written to your home directory. Platforms: Windows x64, Linux x64, macOS arm64 and x64. Linux arm64 is not included: ryugraph's own linux-arm64 engine file is currently an x86-64 binary (predictable-labs/ryugraph#48), so there is nothing correct to build against. Everywhere else, the download still works as before.
  • egr index names what it skipped (rc.4). Files with an extension no grammar handles are counted and reported by extension in the summary and in --json (unindexedCode), instead of silently lowering the file count.
  • egr index says what to do next (rc.4) when most calls did not resolve (points at --scip) and when documents were found but none were recognised as specs or none are implemented in code (states the naming rule and the // implements comment).

Fixed

  • An existing graph could stop opening at all after the extension file moved (rc.4). Loading the extension writes its absolute path into the graph's write-ahead log, which is replayed on every open; egr exits without a checkpoint, so the record stayed. After a Node version switch, a reinstall, or a cleared ~/.ryu, every command on that graph — including ones that never use the extension — failed with Failed to load library. 0.11.0's download path had the same defect. egr now checkpoints right after loading. A graph already in that state opens again once the file is back at the path in the error.
  • MCP index_code parsed files with no grammar as JavaScript (rc.4), producing plausible and wrong nodes. They are now skipped and reported.
  • Git-branch isolation followed the caller's GIT_DIR (rc.4) instead of the directory it was given, whenever one was set in the environment — as it is inside every git hook.
  • --help and the CLI docs state that the skip list is fixed and .gitignore is not read (rc.4); the help text is generated from the list itself.

Full changelog for the 0.12.0 cycle: CHANGELOG.md