Skip to content

Wynelson94/longhand

v0.9.3 Bugfix

This release fixes issues for SREs watching stability and regressions.

Published 15d MCP Data & Storage
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-memory anthropic chromadb claude-code forensic local-first
+6 more
lossless mcp mcp-server python recall sqlite

Summary

AI summary

Restores auto-context injection hook and MCP tool loading broken since v0.9.0.

Changes in this release

Bugfix Medium

Restores auto-context injection hook in Claude Code.

Restores auto-context injection hook in Claude Code.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Enables MCP tools to load in Claude Code by stripping invalid outputSchema types.

Enables MCP tools to load in Claude Code by stripping invalid outputSchema types.

Source: llm_adapter@2026-07-15

Confidence: high

Full changelog

Bug-fix release: restores two features that were silently broken in Claude Code, plus CI/test/doc hardening.

Fixed

  • Auto-context injection hook restored. The UserPromptSubmit hook imported context from longhand.cli, which exports only app after the cli.pycli/ package split. The swallowed ImportError made the hook emit {} on every prompt — so automatic context injection had been silently dead since v0.9.0. (#11)
  • MCP tools now load in Claude Code. 12 of 19 tools declared an outputSchema whose type was array/oneOf; Claude Code's MCP validator rejects any outputSchema.type that isn't "object", so those tools silently failed to load. Handlers return text (never structured content), so the schemas were decorative — they are now stripped before tools reach the client. (#9)

Changed

  • SECURITY.md corrected to describe the two fixed-argv subprocess call sites and the single hardcoded-identifier PRAGMA f-string. The code was always injection-safe; the "no subprocess / zero f-string SQL" claims were stale. (#12)

Internal

  • CI now tests Python 3.14 (non-blocking — onnxruntime's cp314 wheel intermittently raises an illegal-instruction SIGILL on GitHub's heterogeneous runners), gates coverage at --cov-fail-under=60, and runs a non-blocking mypy job. (#13)
  • Behavioral test backfill for the CLI and the recall time parser; total coverage 66% → 73%, time_parser.py → 100%. (#14)

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Wynelson94/longhand

Get notified when new releases ship.

Sign up free

About Wynelson94/longhand

Persistent local memory for Claude Code. Indexes every session JSONL verbatim into SQLite + ChromaDB for semantic recall (~126ms)

All releases →

Related context

Earlier breaking changes

  • v0.13.0 Deprecates several CLI commands; they will be removed at v1.0.

Beta — feedback welcome: [email protected]