Skip to content

Logic-Loom v0.1.0-alpha.7

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 14:55
· 2 commits to main since this release
e1b1c99

Logic-Loom v0.1.0-alpha.7

Seventh alpha — the "packaged builds actually run the pipelines" cut.
If you installed alpha.5 or alpha.6 and the Zotero pipeline died the moment
you clicked Run, this is the release that fixes it.

Fixed: the Zotero pipeline failed in every packaged build

Running any zsum pipeline stage from an installed Logic-Loom failed
immediately with:

logic-loom-api: error: unrecognized arguments: -m logic_loom_api._zsum_launcher cards

Cause. The sidecar spawns the zsum CLI through its own runtime as
<sys.executable> -m logic_loom_api._zsum_launcher <stage>. In a packaged
build sys.executable is the frozen logic-loom-api binary, not a Python
interpreter — PyInstaller's bootloader implements no -m, so it forwarded
-m … straight to the sidecar's own argument parser, which rejected it.

Why it escaped earlier releases. Development runs are unaffected: there
sys.executable is the uv-managed .venv/bin/python, which has a real -m.
The bug only ever existed in packaged builds, which is exactly where it went
unexercised.

Fix. Bundled modules are now addressed through a runtime-aware helper —
-m in development, and a hidden --run-module re-entry flag when frozen,
dispatched via runpy before argument parsing. This mirrors the
--install-runtime-pkg escape hatch the sidecar already used for the same
class of problem.

The identical latent bug in the NotebookLM node-generation dispatch is
fixed by the same change; it had been carrying a known follow-up marker since
issue #103.

If you saved Settings on alpha.5 or alpha.6

zsum_python_cmd is persistable from the Settings page, so a packaged build
that saved settings before this release has a permanently dead command stored
in ~/.config/logic-loom/config.toml. Logic-Loom now detects that specific
stale value on load and drops it so the working default is regenerated — no
manual edit required
. A custom command pointing at a real external
interpreter is left untouched.

Also in this release

  • Local installer (local_install_and_clean.sh) — one command to sync the
    sibling repos, refresh vendored sources, build, install to /Applications,
    and clean up build artifacts.
  • Vendoring: zotero-summarizer converted from a git subtree to a
    content-copy; AKMS refreshed to 7e07ace, MechDSL to edc4310.
  • Test reliability: a debounce test that raced a fixed sleep against a
    50 ms timer is now poll-based, ending intermittent CI failures that moved
    between Linux and Windows.
  • Documentation: packaging and GitNexus reference content moved into
    lazy-loaded skills.

No UI or API surface changed in this release.

Platform availability

Built by the public build-binaries.yml workflow on real macOS, Linux, and
Windows runners.

  • macOS Apple Silicon — .dmg
  • Linux x86_64 — .deb and .AppImage
  • Windows x86_64 — .msi and NSIS .exe installer

Asset names are unchanged from alpha.6 (Tauri defaults, e.g.
Logic-Loom_0.1.0_aarch64.dmg). A single SHA256SUMS.txt manifest covering
every asset ships alongside the binaries.

Verifying downloads

shasum -a 256 -c SHA256SUMS.txt