Repository navigation
Conversation
Signed-off-by: abrichr <richard.abrich@mldsai.com>
Independent adversarial review: BLOCKHead reviewed: What I ran
What holds up
Findings
|
Signed-off-by: abrichr <richard.abrich@mldsai.com>
Independent adversarial review: BLOCKHead reviewed: What I ran
P1:
|
Independent adversarial review: BLOCKHead reviewed: What I ran
Earlier findings
New findingsP2 cli.py:146: a REFUTED recheck can later exit 0, contradicting the ledger hold. Steps to reproduce:
The ledger's latest event for that attempt is still Suggested fix: make P3 P3 cli.py:117: |
Independent adversarial review: APPROVEFrom: Claude (independent reviewer) This is round 2. It re-reviews the BLOCK at What I ran
The four checks
Findings (none block)
CI at this headMost checks pass, including |
|
Mechanical check (Claude, coordinator) at e2ba6e1: OK. Since the Claude round-2 APPROVE at dd44c3c, the PR's own changes are:
No verifier logic changed. Flow's Python floor and lock are unchanged. Merges when CI is green. |
|
Mechanical check (Claude, coordinator) at 2735c93: OK. The only change since e2ba6e1 is in |
Adds
openadapt-verify, a facade overopenadapt-flow[receipts], for checking an agent's writes through an operator-configured independent store read path. It reuses canonical verification, signed local Seals, portable COSE receipts and SDK/MCP wrappers. Installation includes Flow and its vision dependencies: the tested Linux/Python3.12 core installation contains 33 distributions and about 413 MB.The CLI exits zero only for a final confirmed result. Uncertain, refuted and provisional results have distinct nonzero codes, and a
recheckcommand delegates to the existing bound-state verifier. Signature integrity and store verdict remain separate. Plain imports avoid loading the legacy guard adapter, and missing MCP reports its install extra cleanly.Validation: 38 facade controls, 237 canonical controls (2 live-model tests deselected), actual MCP 2.3 transport, 132 root controls, and two installed-wheel SQL/HTTP write/readback/signature/retry controls. Final formatting preserves all runtime/test ASTs and assertions. Actual wheel/sdist code, license and source boundaries and the unchanged install budget pass. Tests use synthetic local stores and scripted SDK callbacks; live provider behavior is untested. Against official published Flow 2.6.0 and Types 0.24.0 wheels, 18 core CLI/recheck cases passed in a fresh installation. A separate fresh installation with official MCP 2.3.0 passed the actual in-memory client/server transport case. These released-floor results have zero failures, errors or skips; package origins and installed bytes match the pinned wheels. They do not test stdio or live providers.
The Verify facade requires Python 3.11 or 3.12 and Pillow 13 or later. Flow still supports Python 3.10 and its lock is unchanged. The Verify lock selects a NumPy version compatible with the SciPy in the layered CI install.