v2.2.0 — hardening + first PyPI release
First release published to PyPI: personal-understanding — pip 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-idto 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.pyhardcoded the expected version as2.1.0, so validation failed out of the box on 2.2.0 installs (fixed in138ad6a; expected version is now derived from theVERSIONfile).- The PyPI wheel/sdist were built from a stale snapshot: the packaged MCP server predates the receipt/concurrency hardening above (its
serverInforeports 2.0.0), and the pip route has no archive bootstrap (nomemory/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