Цель модели — единые термины для retention, verify и наблюдаемости.
Не каждое состояние сейчас отражено как отдельное поле в коде. Документ
синхронизирован с runtime 0.17-fix.80 (pre-0.18
freeze); исполняемый контракт манифеста — также
docs/reference/manifest-schema.md.
creating — поток между source и
destination активен (runTask).uploaded — destination
Put завершён успешно, байты на объектном
хранилище/диске.manifest_written — JSON манифест
(storage.BackupManifest, поле version =
"1") сохранён в метадату и отправлен sidecar на
destination.verified — существует запись
VerificationResult со статусом success.verify_failed — запись с
failed + machine reason (reason в
VerificationResult).retention_pending — кандидат на
удаление по политике (metadata-only).deleted / delete_failed —
аудит RetentionCleanupEvent (status
deleted, artifact_delete_failed,
manifest_delete_failed, dry_run).orphaned — объект на destination без
манифеста в bolt (поиск вне MVP; политика delete_orphaned
зарезервирована в YAML).PutManifest/DB; retention не должен
удалять запись без подтверждённой metadata (см.
docs/features/retention/retention-behavior.md).MISSING_ARTIFACT, destination read error пишется
в reason.Подробнее о конвейере чтения/записи:
docs/architecture/streaming.md.