Bug-fix / polish release following v1.8.0 (grant block + rollup). From #30 / #34.
Fixes
- Consistent
block_fielderrors across the MCP read surface.librarian_filterandlibrarian_rollupnow both returnERROR: block_field must be in BLOCK.FIELD=VALUE formon a malformedblock_field(previouslyfiltersilently dropped it androllupraised) — matching how the rest of the read tools surface errors. rollup --sumwarns on an unknown field of a known block instead of silently returning0.statsandrollupagree on integer coercion.statsnow uses the shared_intishhelper, so aboolin an int field contributes0(not1), matchingrollup.