Repository navigation
Conversation
…reen Two things found by checking the merged first screen again: 1. The install lines broke on MacPro192 the day after they were verified. uv moved its default to Python 3.14; torch stopped at 2.2.2 on Intel Macs, with no wheels for 3.13+, so `uvx --with 'sqlite-graph-memory[embeddings]' ...` fails with "No solution found". Measured: 3.14 and 3.13 fail in under a second, 3.12 installs and answers initialize. README, examples, llms.txt and server.json now pin `--python 3.12`. tests/test_uvx_python_pin.py fails on the previous main (3 failed) and passes here. 2. The gif was 829 px tall, and the only line that matters sat at the bottom of it, past the fold. Now 515 px with the top 5 of each list and the graph hit in green. Numbers unchanged, same real run; the trim is documented in docs/demo.sh. Assisted-by: Claude Code/claude-opus-5-5 Machine: MacPro192 Account: tonydzi Operator: Anton Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ing an empty gif Review of the previous commit found three holes: - the test only looked for the word --python, so --python 3.13 passed. It now checks 3.12. - nothing proved the pinned line still resolves. CI now resolves [embeddings] on Python 3.12 for five platforms with uv pip compile. Intel Mac on 3.14 fails this check, as it should. - demo.sh without sgm-index exited 0 and wrote a blank gif. It now exits 1. Assisted-by: Claude Code/claude-opus-5-5 Machine: MacPro192 Account: tonydzi Operator: Anton Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ff4e6d1 to
13f4fd0
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 13f4fd0. Configure here.
| # skips that silence. The query is the one from "Three commands" in the README. | ||
| set -e | ||
| set -eo pipefail | ||
| command -v sgm-index sgm-ask > /dev/null || { echo "sgm-index and sgm-ask must be on PATH" >&2; exit 1; } |
There was a problem hiding this comment.
PATH guard checks only one command
Low Severity
The new PATH guard passes two names to command -v, which takes a single command name; extra operands are ignored. Only sgm-index is verified, so a missing sgm-ask still gets past the check. Combined with eval discarding stderr, that can record a gif that indexes successfully and then omits the query result the trim was meant to keep on screen.
Reviewed by Cursor Bugbot for commit 13f4fd0. Configure here.


Two defects in the first screen merged in #66, both mine.
1. The install lines fail on a newer default Python (Intel Mac). Torch stopped at 2.2.2 on x86_64 macOS, with no wheels for Python 3.13+. An unpinned
uvxresolves on uv's default Python, so it depends on what the machine has. #66 verified these lines on 1 Nov; on 2 Nov the same line failed here, after Python 3.14 was installed on this machine.uvx --python X --with 'sqlite-graph-memory[embeddings]' sqlite-graph-memoryon this Intel MacNo solution found, 0.1 sNo solution found, 0.3 sinitializeEvery
uvxline inREADME.md,examples/README.md,llms.txtandserver.jsonnow pins--python 3.12. The README also sayspip installon an Intel Mac needs 3.12 or older; that route still fails with the resolver error on 3.13+. Theserver.jsonchange reaches the MCP Registry only with the next release, so registry installs stay unpinned until then.2. The gif hid its own result. It was 829 px tall, with the one line that matters at the bottom, below the fold. Now 515 px: top 5 of each list, as in the README's output block, with
tool-lanternfish <== +graphin green. Same real run and same numbers. The trim is a display filter documented indocs/demo.sh. The result appears at 12.3 s of 26.3 s.Guards, so this does not come back:
tests/test_uvx_python_pin.pychecks the pin value. On the previous main: 3 failed. With the docs changed to--python 3.13: 2 failed. Here:pytest -q212 passed.installableCI job resolves.[embeddings]on Python 3.12 for five platforms withuv pip compile. All five resolve locally; Intel Mac on 3.14 fails it withNo solution found.docs/demo.shwithoutsgm-indexon PATH now exits 1. It used to exit 0 and write a blank gif, which happened to me while re-recording. It also setsTERMitself.What was actually run:
indexed 204 chunks from 202 files) and the fixed server line (answersinitialize).claude mcp addwith the fixed line, thenclaude mcp get: args stored as written. Status stays "pending approval", so the server was not started from inside Claude Code.Anton Dziatkovskii
🤖 Generated with Claude Code
Note
Low Risk
Docs, CI, and demo tooling only; no changes to recall, MCP, or package runtime code.
Overview
Fixes
uvxinstalls breaking whenuvdefaults to Python 3.13+ on Intel Macs (torch has no wheels there). Every documenteduvxinvocation and MCPserver.jsonruntime args now include--python 3.12, with README notes thatpip installon those machines still needs 3.12 or older.Regression guards: new
tests/test_uvx_python_pin.pyscans README, examples,llms.txt, JSON/TOML snippets, andserver.json; theinstallableCI job runsuv pip compilefor.[embeddings]on five platforms at Python 3.12.README demo:
docs/demo.shtrimssgm-ask --aboutput to the top 5 per list (matching the README block), highlights the graph hit in green, uses a smaller asciinema grid, and fails fast ifsgm-index/sgm-askare missing. CHANGELOG records both fixes under Unreleased.Reviewed by Cursor Bugbot for commit 13f4fd0. Bugbot is set up for automated code reviews on this repo. Configure here.