Andrey Epifancev 9bc2b26c1c scripts/regression: полная регрессия main всех репозиториев перед выкладкой (#179)
regress.sh — один вход: preflight (main = origin/main, чистые, нет чужих потребителей NATS), venv, lint+unit
всех репозиториев и docs make check, фронт в чистой копии (npm ci --dry-run как проверка lock, установка без
lock), интеграционные с циклом миграций, реальные данные парсера, образы, e2e ядра, изолированный стенд с нуля
(compose-проект arm-ka-regress на своих портах) со сценарием по API, UI-смоук Playwright, парсер по doc-bank.
Не останавливается на первой ошибке; итог — summary.md с SHA и статусом шагов.

Контрольные цифры — expected.json (qa-guide §7.1–7.3, прогоны 08.10/14.10, golden шахматки); снимки свода,
шахматки и форм сравниваются с прошлым прогоном. Ссылки из dev/checks.md и чек-листа синхронизации контура.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:09:15 +04:00

72 lines
4.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"_comment": "Контрольные цифры сценария стенда (stand_scenario.py). Источники: dev/qa-guide.md §7.1–7.3 (РБ 2024 Q3, суммы посчитаны вручную по фикстурам), прогоны 08.10 и 14.10.2026 (2025 Q1), тест test_intercompany_matrix_golden (шахматка; встречная пара 62/60: у РБ сальдо Дт 62.01 по Счастливочной 2346459.08 в файле, у Счастливочной Кт 60.01 по РБ 2346459.05 — расхождение 3 коп. в самих книгах). Меняется осознанно: новая цифра — с причиной в описании PR. Суммы — рубли, null/отсутствие = 0.",
"user": "ka_go@armka.local",
"readonly_user": "expert@armka.local",
"company_group": "Русский Бисквит",
"related_group": "ГСК Русский Бисквит",
"scenarios": [
{
"id": "rb-2024-q3",
"year": 2024,
"quarter": "Q3",
"uploads": [
{"inn": "3528052718", "files": ["osv/rb/2024-Q1/*", "osv/rb/2024-Q2/*", "osv/rb/2024-Q3/*"]},
{"inn": "3528104476", "files": ["osv/schastl/2024-Q1/*", "osv/schastl/2024-Q2/*", "osv/schastl/2024-Q3/*"]}
],
"summary": {"rows_total": 1385, "unmapped_total": 1236, "documents_total": 22},
"gaps": [
["3528052718", "01", ["Q1", "Q2"]],
["3528052718", "58.03", ["Q1", "Q2"]],
["3528052718", "66", ["Q1", "Q2"]],
["3528052718", "67", ["Q1", "Q2"]],
["3528052718", "76", ["Q1", "Q2"]],
["3528104476", "01", ["Q1", "Q2"]],
["3528104476", "02", ["Q1", "Q2"]]
],
"rows": [
{"name": "Счастливочная 60.01 ← РБ (ИНН)", "inn": "3528104476", "account_code": "60.01", "q": "бисквит",
"expect": {"opening_credit": "4454151.93", "turnover_debit": "128058143.65", "turnover_credit": "125950450.77",
"closing_credit": "2346459.05", "opening_debit": "0", "closing_debit": "0",
"counterparty_type": "GSK", "match_kind": "INN", "entry_ids": 3}},
{"name": "Счастливочная 60.02 ← РБ (нет в Q2)", "inn": "3528104476", "account_code": "60.02", "q": "бисквит",
"expect": {"opening_debit": "0", "opening_credit": "0", "turnover_debit": "9745019.62",
"turnover_credit": "9745019.62", "closing_debit": "0", "closing_credit": "0",
"counterparty_type": "GSK", "entry_ids": 2}},
{"name": "РБ 60.01 ← «Юг-Финанс / ПЕКАРНЯ СЧАСТЛИВОЧНАЯ» (алиас dev-seed)", "inn": "3528052718", "account_code": "60.01", "q": "Юг-Финанс",
"expect": {"opening_credit": "38806758.00", "turnover_debit": "307986284.00", "turnover_credit": "375490642.46",
"closing_credit": "106311116.46", "opening_debit": "0", "closing_debit": "0",
"counterparty_type": "GSK"}},
{"name": "Счастливочная 62.01 ← РБ (две строки в файле)", "inn": "3528104476", "account_code": "62.01", "q": "бисквит",
"expect": {"opening_debit": "40211938.00", "turnover_debit": "398018012.46", "turnover_credit": "330517504.00",
"closing_debit": "107712446.46", "opening_credit": "0", "closing_credit": "0",
"counterparty_type": "GSK", "entry_ids": 6}},
{"name": "Счастливочная 62.02 ← РБ", "inn": "3528104476", "account_code": "62.02", "q": "бисквит",
"expect": {"opening_credit": "24100000.00", "turnover_debit": "9900000.00", "turnover_credit": "0",
"closing_credit": "14200000.00", "opening_debit": "0", "closing_debit": "0",
"counterparty_type": "GSK"}}
],
"matrix_manual": [
{"debit": "62", "credit": "60", "cells": [
["3528104476", "3528052718", "107712446.46", "106311116.46"],
["3528052718", "3528104476", "2346459.08", "2346459.05"]
]}
],
"statements": {}
},
{
"id": "rb-2025-q1",
"year": 2025,
"quarter": "Q1",
"uploads": [
{"inn": "3528052718", "files": ["osv/rb/2025-Q1/*", "statements/rb/Бухгалтерская отчетность 1 кв.25.pdf"]},
{"inn": "3528104476", "files": ["osv/schastl/2025-Q1/*", "statements/schastl/БО 1 кв 2025.PDF"]}
],
"summary": {"rows_total": 1421, "unmapped_total": 1291, "documents_total": 16},
"gaps": [],
"rows": [],
"matrix_manual": [],
"statements": {"3528052718": ["BALANCE", "INCOME"], "3528104476": ["BALANCE", "INCOME"]}
}
]
}