From f0bdb2bc636882527b1cc88c80f39cfb489b518c Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Sun, 25 Oct 2026 20:50:49 +0400 Subject: [PATCH] =?UTF-8?q?test(web):=20=D1=81=D0=B8=D0=B4=20WIDE=5FE2E=20?= =?UTF-8?q?=E2=80=94=20=D1=88=D0=B8=D1=80=D0=BE=D0=BA=D0=B0=D1=8F=20scrum-?= =?UTF-8?q?=D0=B4=D0=BE=D1=81=D0=BA=D0=B0=20(#112)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- web/scripts/seed-hub.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/web/scripts/seed-hub.py b/web/scripts/seed-hub.py index e38ae95..5982c6f 100644 --- a/web/scripts/seed-hub.py +++ b/web/scripts/seed-hub.py @@ -41,6 +41,19 @@ issues += [{"key": k, "id": k, "summary": f"Задача канбана {k[-4:]} "labels": ["KANBAN_E2E"], "rank": f"0|k{n:04d}:", "sprint_ids": [], **({"jira_updated": now_iso} if st == "Готово" else {})} for n, (k, st) in enumerate([("AURORA-9101", "Backlog"), ("AURORA-9102", "В работе"), ("AURORA-9103", "Готово")], 1)] jira_projects.create(conn, "KANBAN_E2E", "Канбан e2e", 5120) +# WIDE_E2E: широкая scrum-доска (11 колонок, 40 задач в одной, статус вне колонок) — воспроизводит баг прокрутки (#112, T10.3) +WIDE_COLS = [f"Колонка {n}" for n in range(1, 12)] +wide_statuses = [f"Статус {n}" for n in range(1, 12)] +wide = [] +for n in range(1, 41): # 40 задач в первой колонке + wide.append((f"AURORA-92{n:02d}", wide_statuses[0])) +for c in range(1, 11): # по 1-3 в остальных + for j in range(1, c % 3 + 2): + wide.append((f"AURORA-93{c:02d}{j}", wide_statuses[c])) +wide.append(("AURORA-9400", "Чужой статус")) # вне колонок -> «Без колонки» +issues += [{"key": k, "id": k, "summary": f"Задача широкой доски {k[-4:]}", "issue_type": "Задача", "status": st, "priority": "Средний", + "labels": ["WIDE_E2E"], "rank": f"0|w{n:04d}:", "sprint_ids": [201]} for n, (k, st) in enumerate(wide, 1)] +jira_projects.create(conn, "WIDE_E2E", "Широкая доска e2e", 6100) boards = [ {"id": 4216, "type": "scrum", "kanban_backlog": None, "columns": [{"name": "К выполнению", "statuses": ["Backlog", "К выполнению", "Ожидание", "Ожидание разработки"]}, @@ -53,6 +66,10 @@ boards = [ {"id": 5120, "type": "kanban", "kanban_backlog": True, "columns": [{"name": "Бэклог", "statuses": ["Backlog"]}, {"name": "В работе", "statuses": ["В работе"]}, {"name": "Готово", "statuses": ["Готово"]}]}, + {"id": 6100, "type": "scrum", "kanban_backlog": None, + "columns": [{"name": n, "statuses": [st]} for n, st in zip(WIDE_COLS, wide_statuses)], + "sprints": [{"id": 201, "name": "WIDE_Спринт 1", "state": "active", "start_date": iso(today - timedelta(days=3), "09:00"), + "end_date": iso(today + timedelta(days=11), "12:00"), "complete_date": None, "goal": None}]}, ] mirror.apply_state(conn, issues, links, neighbor_keys=[i["key"] for i in snap["issues"] if i["neighbor"]], boards=boards) for i in snap["issues"]: