- Config-fixed pre-RC2: 55 passed, real installed LangGraph
StateGraph,InMemorySaver,interrupt/Command(resume)passed. Both local Core 0.8.1 E2Es passed with signed verification valid. These results do not count as RC3 Core validation. - Hardened RC2: Windows Python 3.12, LangGraph 1.2.14,
langgraph-checkpoint-sqlite3.1.1. 67 passed,langgraph_runtime_e2e.pyPASS,persistent_langgraph_e2e.pyPASS (two restarts, one sandbox tool call, no duplicate args inloopgridscope). - RC2 Core FAIL: both
real_core_e2e.pyandnative_core_langgraph_e2e.pyraisedEvidenceInvalid: Signed decision identity, authority or context changed. RC2's new signed-metadata comparison was comparing Core's redacted typed SHA-256 fields with original strings. This is an adapter comparison bug, not evidence of a Core integrity failure.
- 77/77 tests passed with
PYTHONPATH=src:tests python -m pytest -q. Added ten regression cases (compared with RC2's 67) for typed redacted commitments, replay identity validation and tampering/mismatch. - Coverage via
--cov=loopgrid_langgraph --cov-fail-under=90: 90.36%, CI gate passed. - The compatibility matcher was checked against a historical exported real-Core
decision_createdevidence record; agent/authority/model/context values and canonical-JSON SHA-256 redaction commitments all matched. This does not constitute a fresh live-Core run. - Python wheel built via
pip wheel --no-deps --no-build-isolationin this isolated environment. - Fix is limited to signed metadata comparison; policy/review/tool dispatch/core event wire contract remain unchanged.
python -m pip install -e ".[test,persistence-test]": installed successfully under Python 3.12.python -m pytest -q: 77 passed in 1.46s.- Real LangGraph
StateGraph + InMemorySaver + interrupt + Command(resume)script: PASS; one synthetic tool execution, with observed checkpoint interruption and resumption. SqliteSaverpersistent restart/resume script: PASS; two restarts, one synthetic tool execution, no duplicate raw arguments in LoopGrid scope. Core in this test is explicitly synthetic.real_core_e2e.py: PASS, against local LoopGrid Core0.8.1-design-partner, workspace verificationtrue, failures[], two synthetic executions, lifecycleevidence_complete, applicable coverage100, no real money. This script does not invoke the LangGraph SDK.native_core_langgraph_e2e.py: PASS, actual installed LangGraphStateGraph+ local LoopGrid Core, policy, signed human review, interrupt/resume and replay protection; signed workspace verificationtrue, failures[], two synthetic executions, lifecycleevidence_complete, applicable coverage100, no real money.- The earlier RC2 signed-redaction mismatch did not recur.
- Package:
python -m buildproduced wheel and sdist;scripts/check_dist.pypassed andtwine checkpassed on both artifacts. Clean non-editable wheel installation, public-class import andpip checkpassed in a separate fresh local venv. - Expanded suite: 12 additional Core, lease and error-path regression tests increased the suite from 77 to 89/89 passed. Windows Python 3.12 statement coverage 95.78%, above the 90% minimum. No runtime Python source changed for this coverage fix.
- Hosted GitHub CI: 9/9 OS/Python matrix jobs passed across Ubuntu/Windows/macOS on Python 3.10/3.12/3.13; the separate clean-wheel consumer-install job passed (source commit
24327c4). - Public release: GitHub release
v0.1.0points to commit24327c4and is marked Latest. ThepypiGitHub environment, PyPI Pending Trusted Publisher (loopgridio/loopgrid-langgraph,release.yml,pypi) and explicit repository variable enabled publishing. - PyPI: The GitHub OIDC publishing job completed successfully and
loopgrid-langgraphappears on the publisher's PyPI projects list. A separate new consumer installation usingpip install --no-cache-dir --index-url https://pypi.org/simple/ loopgrid-langgraph==0.1.0remains to be recorded. - Evidence interpretation: All local Core/E2E actions were synthetic; signed workspace verification passed. Production host authenticated reviewer, distributed lock, state privacy and real business-outcome proof remain application responsibilities.
Release decision: v0.1.0 is publicly released; do not describe it as a pending release candidate. Publication and independent public-index installation are distinct milestones. Official LangGraph ecosystem listing is not yet established.