mirror of
https://github.com/semantica-agi/semantica.git
synced 2026-08-29 04:26:20 +00:00
* fix(utils): bound caller-controlled keys in validation error messages (#1001) _require_recognized_keys() and _require_nothing_dropped() interpolated supplied keys directly into ValidationError messages, so a megabyte-long key produced a megabyte-long exception and, through the export wrappers that log the full exception, an equally large log entry. Keys are now rendered through _truncate_key(), which bounds the display at 64 characters with an ellipsis; the supplied payload is never modified. Co-Authored-By: Claude <noreply@anthropic.com> * fix(utils): bound the count of keys shown in validation error messages (#1001) Review feedback: per-key truncation did not bound the number of keys shown, so a payload carrying many short unknown keys could still size the message (and the log entry that records it). _truncate_key_list() caps the display at 8 keys and appends "and N more", keeping the message actionable without letting the payload size it. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>