INTENTIUS/behold#230 M1 renders the peelability report: behold carve <report.json> converts the advise JSON to a graph (bands → drift palette, boundary edges drawn, score arithmetic in the inspect pane). That makes the report a cross-tool contract, and today it has no schema version. Ask: (1) a top-level version (or schemaVersion) field; (2) the per-resource shape (address, score, band, tier, inbound/outbound edge lists, has_dynamic, instances, native mapping) documented as stable-or-versioned in the carve CLI doc. No shape changes requested — just the promise and the field, so a renderer can refuse politely instead of misreading.
INTENTIUS/behold#230 M1 renders the peelability report:
behold carve <report.json>converts the advise JSON to a graph (bands → drift palette, boundary edges drawn, score arithmetic in the inspect pane). That makes the report a cross-tool contract, and today it has no schema version. Ask: (1) a top-levelversion(orschemaVersion) field; (2) the per-resource shape (address, score, band, tier, inbound/outbound edge lists, has_dynamic, instances, native mapping) documented as stable-or-versioned in the carve CLI doc. No shape changes requested — just the promise and the field, so a renderer can refuse politely instead of misreading.