Изменения контракта генерации¶
English · Русский
Stable 1.6.0 сохраняет принятые RC5 исправления. Версия DatasetSpec остаётся 1.1. После обновления регенерируйте затронутые фикстуры и рассмотрите отличия; seed не обещает прежние байты между версиями.
- Зависимости формул вычисляются до consumers независимо от порядка списка. Циклы и несколько assignments одному target отклоняются.
- Rejected constraints/relationships игнорируются; inferred правила явно переданного spec исполняются. Active aggregate mapping на rejected link требует исправления.
- Nullable FK сохраняют null; one-to-one capacity учитывает только non-null ссылки; required identifiers не бывают пустыми.
- String lengths включают synthetic prefix. Короткая нечувствительная строка использует случайные символы, если prefix не помещается; required string не допускает max length 0.
Valid/edge/load_test проходят обязательные schema/relationship/constraint/privacy проверки до возврата строк и публикации. Отключение report sections не отменяет safety checks генерации. Business-rule mutations перепроверяются; конфликт поздних temporal/aggregate/conditional изменений приводит к отказу, а не частичному output.
Mixed/negative публикуют controlled-invalid data только в допустимом представлении с отчётом. CLI возвращает validation_failed/exit 1. Parquet может использовать marked scalar columns; direct Arrow consumer должен учитывать apa.scalar_encoding. Privacy остаётся обязательной для всех режимов.
Standalone validate проверяет значения при включённой privacy section. CSV numeric operands интерпретируются по заявленному типу для revalidation; это не ослабляет pre-export проверку generated strings. Связи назначаются round-robin, numeric sampling uniform: сохранение корреляций и source fan-out не обещается.
После 1.6.0 main также исправляет numeric CSV evidence/cache и scalar PostgreSQL PK profiling. Описание исправлений не меняет содержимое выпущенного wheel. Подробности и точная история: оригинальная миграция — English.
Сведения о числовом хранении CSV¶
Перепрофилируйте CSV-папки: формат кэша 8 заменяет формат 7. Неоднозначные поля
могут получить numeric_storage_type, сохраняя чувствительность и маскировку.
Для старого неоднозначного профиля без этих сведений сначала нужно новое
профилирование. Явный синтетический numeric_measure/decimal_range задаётся
через существующий infer-spec --decimal-fields; исходные границы не выводятся.
Проверьте изменённые отпечатки. В ожидающем подтверждения workspace перенесите
только проверенное поле, сохраните настройки генерации плана и выполните
agent-review с подтверждением нового отпечатка. Для изменённого источника или
профиля создайте новый план; уже подтверждённый план не редактируйте. DatasetSpec остаётся версии 1.1.
Подробнее: профилирование.