v0.2.7: canvas spillover fix, query-input echoes, error contract
canvas spillover fix, query-input echoes, error contract
Fixes DataCanvas spillover for EIA's {col}-units columns, echoes the applied query inputs back to callers, and declares the system-catalog rejection in the error contract.
Added:
eia_query_routeechoesappliedStart,appliedEnd,appliedFrequency, andappliedColumnsvia enrichment (populated only when provided;appliedColumnsalso renders in the content[] trailer) (#23)eia_dataframe_queryechoes the executed SQL as a requiredexecutedSqloutput field and via enrichment (#23)eia_dataframe_queryerrors[]declaressystem_catalog_access(ValidationError) for the frameworkdenySystemCatalogsrejection, so agents routing ondata.reasonself-correct toward df_ tables (#21)
Fixed:
- DataCanvas spillover for EIA's
{col}-unitscompanion columns: the hyphen failed the canvas identifier gate, so registration returnedcanvas_id: nulland silently degraded to the inline preview for nearly every data query. Column identifiers are sanitized before registration ({col}-units→{col}_units); the staged table andeia_dataframe_describereport the sanitized names, while inline rows keep the hyphenated keys (#25)
165 tests pass; bun run devcheck clean.