Сохранить принятую партию и отменить ошибочную, затем закрыть задачу

Фактические данные получены через расширение interbase от отдельной локальной базы Firebird. Собственные учебные объекты удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
После commit_ret7
Черновое значение до rollback_ret99
После rollback_ret7
После окончательного commit и отдельного rollback8
fbird_close завершилсяда
После повторного открытияCable — 8
Строки и дополнительные наблюдения
{
    "initial_quantity": 10,
    "after_commit_ret": 7,
    "draft": 99,
    "after_rollback_ret": 7,
    "after_final_commit_and_new_rollback": [
        {
            "TITLE": "Cable",
            "QTY": 8
        }
    ],
    "after_reopen": [
        {
            "TITLE": "Cable",
            "QTY": 8
        }
    ],
    "retained_context_explicitly_finished": true
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.