Skip to content

v2.2.0 — hardening + first PyPI release

Choose a tag to compare

@caix84476-netizen caix84476-netizen released this 01 Sep 08:46
· 76 commits to main since this release

First release published to PyPI: personal-understandingpip install personal-understanding.

Hardening (main branch)

  • Added content-first, immutable turn receipts so personal material cannot be skipped just because it is framed as rewriting, translation, summarization, or image review.
  • Bound capture, finalization, and session_check --turn-id to the receipt hash and made incomplete personal turns fail closed.
  • Added a shared inter-process mutation lock, atomic writes, ledger journal/repair, and locked MCP record/follow-up/hypothesis writers to prevent lost updates between Agents and MCP processes.

⚠️ Known issues in 2.2.0 artifacts (fixed on main, will ship in 2.2.1)

  • validate_memory.py hardcoded the expected version as 2.1.0, so validation failed out of the box on 2.2.0 installs (fixed in 138ad6a; expected version is now derived from the VERSION file).
  • The PyPI wheel/sdist were built from a stale snapshot: the packaged MCP server predates the receipt/concurrency hardening above (its serverInfo reports 2.0.0), and the pip route has no archive bootstrap (no memory/ root under site-packages). Until 2.2.1, prefer a source install:
    git clone https://github.com/caix84476-netizen/personal-understanding.git <your-skills-dir>/personal-understanding && python scripts/init_archive.py && python scripts/install_mcp.py --auto