{
    "id": "pdo180-copy-reconciliation",
    "title": "Выгрузить выбранный остаток и сверить два пути COPY",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Условие",
            "Поставщик S1, qty > 0, не более2 товаров по SKU"
        ],
        [
            "Снимок",
            "1: SUP-41 Кабель — 8; 2: SUP-44 Лента — 5"
        ],
        [
            "Не вошли",
            "SUP-42: нулевой остаток; SUP-43: другой поставщик"
        ],
        [
            "После изменения каталога",
            "SUP-41 в каталоге10, в выгрузке выбранного снимка8"
        ],
        [
            "Сверка",
            "copyToArray и copyToFile содержат те же2 записи; selected.tsv упорядочен по ordinal"
        ]
    ],
    "checks": {
        "empty_array": true,
        "selected_only": true,
        "snapshot_values": true,
        "array_file_agree": true,
        "artifact_matches": true,
        "owned_objects_removed": true
    },
    "observations": {
        "selected": [
            {
                "ordinal": 1,
                "sku": "SUP-41",
                "title": "Кабель",
                "qty": 8
            },
            {
                "ordinal": 2,
                "sku": "SUP-44",
                "title": "Лента",
                "qty": 5
            }
        ],
        "fresh_source_qty": 10,
        "array_records": [
            "1\tSUP-41\tКабель\t8\n",
            "2\tSUP-44\tЛента\t5\n"
        ],
        "file_records": [
            "1\tSUP-41\tКабель\t8\n",
            "2\tSUP-44\tЛента\t5\n"
        ],
        "order_contract": "SQL selection + explicit ordinal; bounded normalization after COPY",
        "artifact": {
            "bytes": 46,
            "sha256": "d2ee1555c24fa5184edf16e60be1574aa9457476723250fa74685a1251fdac50"
        }
    },
    "runtime": {
        "php": "8.5.11",
        "extension": "8.5.11",
        "pdo": "8.5.11",
        "driver": "pgsql",
        "server_version": "18.6",
        "client": "16.15",
        "database": "phpmanual180",
        "transport": "loopback_tcp"
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "pdo180_stock_source_9159e0f7db2f"
        },
        {
            "type": "TABLE",
            "name": "pdo180_stock_snapshot_1cd720616ae3"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "pdo180_stock_snapshot_1cd720616ae3"
        },
        {
            "type": "TABLE",
            "name": "pdo180_stock_source_9159e0f7db2f"
        }
    ]
}
