From 7eac72e86f6e133cb04cc307ba9a93bdf51bec95 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Wed, 14 Oct 2026 21:33:12 +0400 Subject: [PATCH] =?UTF-8?q?test(web):=20golden-=D1=8D=D1=82=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE=D0=BD=D1=8B=20=D0=B4=D0=BE=D1=81=D0=BA=D0=B8=20=D0=B8?= =?UTF-8?q?=D0=B7=20links.html@3931a88=20=D0=BD=D0=B0=20=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=82=D0=B5=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1=85=20?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D1=82=D1=83=D1=80=D0=B0=D1=85=20(#21)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- web/scripts/golden-from-links.ts | 195 + .../board/__fixtures__/geometry.cases.json | 12 + .../board/__fixtures__/geometry.expected.json | 56 + .../board/__fixtures__/hub-basic.board.json | 29 + .../__fixtures__/hub-basic.expected.json | 8014 +++++++++++++++++ .../board/__fixtures__/hub-empty.board.json | 1 + .../__fixtures__/hub-empty.expected.json | 93 + web/src/board/__fixtures__/jira-bad.csv | 2 + .../board/__fixtures__/jira-bad.expected.json | 3 + web/src/board/__fixtures__/jira-export.csv | 7 + .../__fixtures__/jira-export.expected.json | 228 + web/src/board/__fixtures__/jira-no-links.csv | 2 + .../__fixtures__/jira-no-links.expected.json | 28 + .../__fixtures__/old-board.expected.json | 131 + web/src/board/__fixtures__/old-board.json | 11 + web/src/board/__fixtures__/scenarios.json | 14 + web/src/board/__fixtures__/settings.json | 5 + web/src/board/__fixtures__/storage.cases.json | 6 + .../board/__fixtures__/storage.expected.json | 20 + 19 files changed, 8857 insertions(+) create mode 100644 web/scripts/golden-from-links.ts create mode 100644 web/src/board/__fixtures__/geometry.cases.json create mode 100644 web/src/board/__fixtures__/geometry.expected.json create mode 100644 web/src/board/__fixtures__/hub-basic.board.json create mode 100644 web/src/board/__fixtures__/hub-basic.expected.json create mode 100644 web/src/board/__fixtures__/hub-empty.board.json create mode 100644 web/src/board/__fixtures__/hub-empty.expected.json create mode 100644 web/src/board/__fixtures__/jira-bad.csv create mode 100644 web/src/board/__fixtures__/jira-bad.expected.json create mode 100644 web/src/board/__fixtures__/jira-export.csv create mode 100644 web/src/board/__fixtures__/jira-export.expected.json create mode 100644 web/src/board/__fixtures__/jira-no-links.csv create mode 100644 web/src/board/__fixtures__/jira-no-links.expected.json create mode 100644 web/src/board/__fixtures__/old-board.expected.json create mode 100644 web/src/board/__fixtures__/old-board.json create mode 100644 web/src/board/__fixtures__/scenarios.json create mode 100644 web/src/board/__fixtures__/settings.json create mode 100644 web/src/board/__fixtures__/storage.cases.json create mode 100644 web/src/board/__fixtures__/storage.expected.json diff --git a/web/scripts/golden-from-links.ts b/web/scripts/golden-from-links.ts new file mode 100644 index 0000000..6d64baa --- /dev/null +++ b/web/scripts/golden-from-links.ts @@ -0,0 +1,195 @@ +// разовый генератор golden-эталонов доски: исполняет ")); + +// элемент-заглушка: хранит стили, атрибуты и детей; querySelector возвращает один и тот же элемент на селектор; +// высота карточки 117 px, её заголовка (.title) 38 px, остальных элементов 0 +class El { + className = ""; hidden = false; disabled = false; title = ""; value = ""; textContent = ""; open = false; scrollLeft = 0; + style: Record = { + setProperty(k: string, v: string) { this[k] = v; }, + removeProperty(k: string) { delete this[k]; }, + }; + dataset: Record = {}; + attrs: Record = {}; + children: El[] = []; + sel = ""; + private html = ""; + private q = new Map(); + classList = { add() {}, remove() {}, toggle() {}, contains: () => false }; + get innerHTML() { return this.html; } + set innerHTML(v: string) { this.html = v; this.children = []; } + get offsetHeight() { return this.sel === ".title" ? 38 : this.className.startsWith("card") ? 117 : 0; } + get offsetWidth() { return 0; } + get scrollWidth() { return 0; } + get clientWidth() { return 0; } + appendChild(c: El) { this.children.push(c); return c; } + querySelector(s: string) { let e = this.q.get(s); if (!e) { e = new El(); e.sel = s; this.q.set(s, e); } return e; } + // две заглушки: страница деструктурирует кнопки «Выше»/«Ниже» у дорожки + querySelectorAll() { return [new El(), new El()]; } + setAttribute(k: string, v: unknown) { this.attrs[k] = v; } + getAttribute(k: string) { return this.attrs[k] ?? null; } + removeAttribute(k: string) { delete this.attrs[k]; } + addEventListener() {} removeEventListener() {} setPointerCapture() {} focus() {} select() {} click() {} remove() {} + contains() { return false; } + closest() { return null; } + getBoundingClientRect() { return { top: 0, left: 0, width: 0, height: 0 }; } +} + +const byId = new Map(), bySel = new Map(); +const document = { + getElementById: (id: string) => { let e = byId.get(id); if (!e) { e = new El(); byId.set(id, e); } return e; }, + querySelector: (s: string) => { let e = bySel.get(s); if (!e) { e = new El(); bySel.set(s, e); } return e; }, + querySelectorAll: () => [], + createElement: () => new El(), + createElementNS: () => new El(), + addEventListener() {}, + documentElement: new El(), + body: new El(), +}; +const data = new Map(); +const localStorage = { + getItem: (k: string) => (data.has(k) ? data.get(k)! : null), + setItem: (k: string, v: unknown) => { data.set(k, String(v)); }, + removeItem: (k: string) => { data.delete(k); }, + clear: () => data.clear(), + key: (i: number) => [...data.keys()][i] ?? null, + get length() { return data.size; }, +}; +const sandbox: Record = { + document, localStorage, console, setTimeout, clearTimeout, URL, Blob, navigator: {}, + requestAnimationFrame: (f: () => void) => setTimeout(f, 0), + getComputedStyle: () => ({ position: "static" }), + fetch: () => Promise.reject(new Error("нет сети")), + addEventListener() {}, removeEventListener() {}, +}; +const ctx = vm.createContext(sandbox); +sandbox.window = vm.runInContext("globalThis", ctx); +// фиксированное «сегодня»: findProblems, колонки дат и exportedAt зависят от new Date() +vm.runInContext(`{ const R = Date; Date = class extends R { constructor(...a) { super(...(a.length ? a : ["${NOW}"])); } + static now() { return R.parse("${NOW}"); } }; }`, ctx); +vm.runInContext(page, ctx, { filename: "links.html@" + REV }); + +// доступ к функциям и состоянию страницы (let/const скрипта видны следующим скриптам того же контекста) +vm.runInContext(String.raw` +function dump() { const o = {}; for (let i = 0; i < localStorage.length; i++) { const k = localStorage.key(i); o[k] = localStorage.getItem(k); } return o; } +function reset() { + localStorage.clear(); + Object.assign(S, { neighbors: false, onlyLinked: false, onlyHand: false, crit: false, byDate: false, snap: true, + sprints: new Set(), who: new Set(), hideKind: new Set(), hideEdge: new Set() }); +} +globalThis.__g = { + dicts: () => ({ kindLabels: KIND_LABELS, linkTypes: LINK_TYPES }), + fromHub: (s) => fromHub(s), + fromCsv: (t, n) => fromJiraCsv(t, n), + parseCsv: (t) => parseCsv(t), + fromJson: (t, n) => fromJson(t, n), + facets(model, remembered) { + reset(); MODEL = model; + if (remembered !== undefined) localStorage.setItem(fileKey("sprint"), JSON.stringify(remembered)); + fillSprints(); fillWho(); + return { sprintItems: sprintItems().items, whoItems: whoItems().items, sprints: S.sprints, who: S.who }; + }, + scenario(model, sc) { + reset(); MODEL = model; + const f = sc.filters || {}; + for (const k of ["neighbors", "onlyLinked", "onlyHand", "crit", "byDate"]) S[k] = !!f[k]; + for (const k of ["sprints", "who", "hideKind", "hideEdge"]) S[k] = new Set(f[k] || []); + if (sc.laneOrder) localStorage.setItem(fileKey("lanes"), JSON.stringify(sc.laneOrder)); + if (sc.folded) localStorage.setItem(fileKey("fold"), JSON.stringify(sc.folded)); + if (sc.saved) localStorage.setItem(fileKey("pos"), JSON.stringify(sc.saved)); + if (sc.savedDate) localStorage.setItem(fileKey("posdate"), JSON.stringify(sc.savedDate)); + if (sc.colWidths) localStorage.setItem(fileKey("colw"), JSON.stringify(sc.colWidths)); + render(); + const clamp = {}; + Object.keys(cardEls).forEach((k) => { clamp[k] = cardEls[k].querySelector(".title").style.webkitLineClamp; }); + return { + visible: VIS, + emptyReason: VIS.nodes.length ? null : emptyReason(), + layout: { + rel, laneOf, colBounds, baseW, pos, clamp, + lanes: lanesGeom.map((g) => ({ name: g.name, y: g.y, h: g.h, minH: g.minH, folded: g.folded })), + board: { width: board.style.width, height: board.style.height }, + dateCols: dateEls.map((e) => ({ className: e.className, left: e.style.left, width: e.style.width })), + dateLabels: $("datesTrack").children.filter((e) => e.className.startsWith("dlabel")) + .map((e) => ({ className: e.className, left: e.style.left, title: e.title, innerHTML: e.innerHTML })), + edges: VIS.links.filter((l) => pos[l.src] && pos[l.dst]) + .map((l) => ({ src: l.src, dst: l.dst, type: l.type, hand: l.hand, crit: l.crit, d: edgePath(pos[l.src], pos[l.dst]) })), + }, + }; + }, + exportAfter(model, sc) { this.scenario(model, sc); return exportJson(); }, + importJson(text, name) { + reset(); + const r = fromJson(text, name); + applyJsonSettings(r); + return { import: r, storage: dump(), S: { neighbors: S.neighbors, onlyLinked: S.onlyLinked, onlyHand: S.onlyHand, + crit: S.crit, byDate: S.byDate, hideKind: S.hideKind, hideEdge: S.hideEdge } }; + }, + storage(before, op) { + localStorage.clear(); + Object.entries(before).forEach(([k, v]) => localStorage.setItem(k, v)); + if (op === "startup") { + const old = store.get(pref("mode"), null); + if (old !== null) { if (old === "linked") store.set(pref("neighbors"), "1"); if (old === "all") store.set(fileKey("sprint"), "[]"); store.del(pref("mode")); } + } + migrateStore(); + return dump(); + }, + edgePath: (a, b) => edgePath(a, b), + orthoPath: (pts) => orthoPath(pts), + align(posIn, key, r, resizing) { + pos = posIn; guidesSvg.innerHTML = ""; + const out = alignEdges(key, r, resizing); + return { out, guides: guidesSvg.children.map((l) => l.attrs) }; + }, +};`, ctx); + +type G = Record unknown>; +const g = vm.runInContext("__g", ctx) as G; +const scenarios = JSON.parse(read("scenarios.json")) as { name: string }[]; + +const basic = g.fromHub(JSON.parse(read("hub-basic.board.json"))); +write("hub-basic.expected.json", { + dicts: g.dicts(), + model: basic, + facets: { default: g.facets(basic), rememberedAll: g.facets(basic, []), rememberedSome: g.facets(basic, ["AWPCA_Спринт 3", "нет такого"]) }, + scenarios: Object.fromEntries(scenarios.map((sc) => [sc.name, g.scenario(basic, sc)])), + export: g.exportAfter(basic, scenarios[0]), +}); +const empty = g.fromHub(JSON.parse(read("hub-empty.board.json"))); +write("hub-empty.expected.json", { model: empty, scenario: g.scenario(empty, scenarios[0]) }); + +const csv = read("jira-export.csv"); +write("jira-export.expected.json", { rows: g.parseCsv(csv), model: g.fromCsv(csv, "jira-export.csv") }); +write("jira-no-links.expected.json", { model: g.fromCsv(read("jira-no-links.csv"), "jira-no-links.csv") }); +let bad: string | null = null; +try { g.fromCsv(read("jira-bad.csv"), "jira-bad.csv"); } catch (e) { bad = (e as Error).message; } +write("jira-bad.expected.json", { error: bad }); +write("old-board.expected.json", g.importJson(read("old-board.json"), "old-board.json")); + +const geo = JSON.parse(read("geometry.cases.json")) as { + edge: { a: unknown; b: unknown }[]; ortho: unknown[]; align: { pos: unknown; key: string; r: unknown; resizing: boolean }[]; +}; +write("geometry.expected.json", { + edge: geo.edge.map((c) => g.edgePath(c.a, c.b)), + ortho: geo.ortho.map((p) => g.orthoPath(p)), + align: geo.align.map((c) => g.align(c.pos, c.key, c.r, c.resizing)), +}); +const cases = JSON.parse(read("storage.cases.json")) as { name: string; op: string; before: unknown }[]; +write("storage.expected.json", Object.fromEntries(cases.map((c) => [c.name, g.storage(c.before, c.op)]))); +console.log("эталоны записаны в", FIX.pathname); diff --git a/web/src/board/__fixtures__/geometry.cases.json b/web/src/board/__fixtures__/geometry.cases.json new file mode 100644 index 0000000..7009546 --- /dev/null +++ b/web/src/board/__fixtures__/geometry.cases.json @@ -0,0 +1,12 @@ +{"edge": [ + {"a": {"x": 24, "y": 40, "w": 240, "h": 120}, "b": {"x": 320, "y": 40, "w": 240, "h": 120}}, + {"a": {"x": 24, "y": 40, "w": 240, "h": 120}, "b": {"x": 320, "y": 200, "w": 240, "h": 96}}, + {"a": {"x": 620, "y": 40, "w": 240, "h": 120}, "b": {"x": 24, "y": 300, "w": 240, "h": 120}}, + {"a": {"x": 24, "y": 40, "w": 240, "h": 120}, "b": {"x": 100, "y": 100, "w": 240, "h": 120}}, + {"a": {"x": 24, "y": 40, "w": 240, "h": 120}, "b": {"x": 30, "y": 400, "w": 240, "h": 120}}, + {"a": {"x": 24, "y": 400, "w": 240, "h": 120}, "b": {"x": 24, "y": 40, "w": 240, "h": 120}}], + "ortho": [[{"x": 0, "y": 0}, {"x": 10, "y": 0}], [{"x": 0, "y": 0}, {"x": 1, "y": 0}, {"x": 1, "y": 30}, {"x": 40, "y": 30}]], + "align": [ + {"pos": {"A": {"x": 24, "y": 40, "w": 240, "h": 120}, "B": {"x": 320, "y": 200, "w": 240, "h": 96}}, "key": "B", "r": {"x": 28, "y": 203, "w": 240, "h": 96}, "resizing": false}, + {"pos": {"A": {"x": 24, "y": 40, "w": 240, "h": 120}, "B": {"x": 320, "y": 200, "w": 240, "h": 96}}, "key": "B", "r": {"x": 320, "y": 200, "w": 262, "h": 98}, "resizing": true}, + {"pos": {"A": {"x": 24, "y": 40, "w": 240, "h": 120}}, "key": "B", "r": {"x": 500, "y": 500, "w": 240, "h": 96}, "resizing": false}]} diff --git a/web/src/board/__fixtures__/geometry.expected.json b/web/src/board/__fixtures__/geometry.expected.json new file mode 100644 index 0000000..8d8b232 --- /dev/null +++ b/web/src/board/__fixtures__/geometry.expected.json @@ -0,0 +1,56 @@ +{ + "align": [ + { + "guides": [ + { + "x1": 24, + "x2": 24, + "y1": 0, + "y2": 0 + } + ], + "out": { + "h": 96, + "snappedX": true, + "snappedY": false, + "w": 240, + "x": 24, + "y": 203 + } + }, + { + "guides": [], + "out": { + "h": 98, + "snappedX": false, + "snappedY": false, + "w": 262, + "x": 320, + "y": 200 + } + }, + { + "guides": [], + "out": { + "h": 96, + "snappedX": false, + "snappedY": false, + "w": 240, + "x": 500, + "y": 500 + } + } + ], + "edge": [ + "M264 100 L320 100", + "M264 100 L282 100 Q292 100 292 110 L292 238 Q292 248 302 248 L320 248", + "M620 100 L452 100 Q442 100 442 110 L442 350 Q442 360 432 360 L264 360", + "M264 100 L358 100 Q368 100 368 110 L368 150 Q368 160 358 160 L340 160", + "M144 160 L144 277 Q144 280 147 280 L147 280 Q150 280 150 283 L150 400", + "M144 400 L144 160" + ], + "ortho": [ + "M0 0 L10 0", + "M0 0 L1 0 L1 20 Q1 30 11 30 L40 30" + ] +} diff --git a/web/src/board/__fixtures__/hub-basic.board.json b/web/src/board/__fixtures__/hub-basic.board.json new file mode 100644 index 0000000..c5dc7be --- /dev/null +++ b/web/src/board/__fixtures__/hub-basic.board.json @@ -0,0 +1,29 @@ +{ + "generated_at": "2026-10-14T10:00:00+00:00", + "last_sync": {"started_at": "2026-10-14T09:00:00+00:00", "finished_at": "2026-10-14T09:01:00+00:00", "issues_count": 10}, + "issues": [ + {"key": "AURORA-9100", "summary": "Тестовый эпик", "issue_type": "Фича", "status": "В работе", "priority": "Средний", "assignee": null, "sprint": null, "duedate": null, "planned_start": null, "planned_end": null, "epic_key": null, "labels": ["AWPCA"], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9001", "summary": "Схема свода", "issue_type": "Задача", "status": "В работе", "priority": "Высокий", "assignee": "Иванов Иван Иванович", "sprint": "AWPCA_Спринт 2", "duedate": "2026-10-30", "planned_start": null, "planned_end": "2026-10-20", "epic_key": "AURORA-9100", "labels": ["AWPCA", "kind-dev"], "neighbor": false, "fact_status": "В работе", "work_kind": "разработка"}, + {"key": "AURORA-9002", "summary": "API свода", "issue_type": "Задача", "status": "Ожидание разработки", "priority": "Средний", "assignee": "Петров Пётр Петрович", "sprint": "AWPCA_Спринт 2", "duedate": "2026-10-20", "planned_start": null, "planned_end": null, "epic_key": "AURORA-9100", "labels": ["kind-dev"], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9003", "summary": "Макет экрана", "issue_type": "Задача", "status": "Backlog", "priority": "Критичный", "assignee": null, "sprint": "AWPCA_Спринт 2", "duedate": null, "planned_start": null, "planned_end": "2026-10-16", "epic_key": "AURORA-9100", "labels": ["kind-ui"], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9004", "summary": "Решение по порогам", "issue_type": "Задача", "status": "К выполнению", "priority": "Наивысший", "assignee": "Сидорова Анна", "sprint": "AWPCA_Спринт 3", "duedate": null, "planned_start": null, "planned_end": "2026-10-25", "epic_key": "AURORA-1359", "labels": ["kind-decision"], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9005", "summary": "Тест-кейсы", "issue_type": "Задача", "status": "Ожидание", "priority": "Низкий", "assignee": "Петров Пётр Петрович", "sprint": "AWPCA_Спринт 3", "duedate": null, "planned_start": null, "planned_end": null, "epic_key": "AURORA-1359", "labels": ["kind-test"], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9006", "summary": "Задача без эпика", "issue_type": "Задача", "status": "Готово", "priority": "Средний", "assignee": "Иванов Иван Иванович", "sprint": null, "duedate": "2026-10-10", "planned_start": null, "planned_end": null, "epic_key": null, "labels": [], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9007", "summary": "Сосед по связям", "issue_type": "Задача", "status": "В работе", "priority": "Средний", "assignee": "Kozlov-AA", "sprint": "AWPCA_Спринт 1", "duedate": null, "planned_start": null, "planned_end": "2026-10-12", "epic_key": "AURORA-9100", "labels": ["kind-analytics"], "neighbor": true, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9008", "summary": "Актуализация ТЗ", "issue_type": "Задача", "status": "Ожидание разработки", "priority": "Самый низкий", "assignee": "Иванов Иван Иванович", "sprint": "AWPCA_Спринт 2", "duedate": null, "planned_start": null, "planned_end": "2026-10-18", "epic_key": "AURORA-9999", "labels": ["kind-docs"], "neighbor": false, "fact_status": null, "work_kind": null}, + {"key": "AURORA-9009", "summary": "Созвон с заказчиком", "issue_type": "Задача", "status": "", "priority": "Средний", "assignee": "Иванов Иван Иванович", "sprint": "AWPCA_Спринт 2", "duedate": null, "planned_start": null, "planned_end": "2026-10-20", "epic_key": "AURORA-9100", "labels": ["kind-org"], "neighbor": false, "fact_status": null, "work_kind": null} + ], + "links": [ + {"source": "AURORA-9001", "target": "AURORA-9002", "link_type": "ASUPR_Блокер_Начала"}, + {"source": "AURORA-9003", "target": "AURORA-9001", "link_type": "ASUPR_Блокер_Начала"}, + {"source": "AURORA-9002", "target": "AURORA-9005", "link_type": "ASUPR_Блокер_Завершения"}, + {"source": "AURORA-9004", "target": "AURORA-9002", "link_type": "ASUPR_Блокер_Начала"}, + {"source": "AURORA-9001", "target": "AURORA-9008", "link_type": "ASUPR_Связанные"}, + {"source": "AURORA-9008", "target": "AURORA-9001", "link_type": "ASUPR_Связанные"}, + {"source": "AURORA-9006", "target": "AURORA-9500", "link_type": "ASUPR_Блокер_Начала"}, + {"source": "AURORA-9001", "target": "AURORA-9100", "link_type": "ASUPR_Блокер_Начала"}, + {"source": "AURORA-9009", "target": "AURORA-9002", "link_type": "Duplicate"}, + {"source": "AURORA-9001", "target": "lower-1", "link_type": "ASUPR_Связанные"}, + {"source": "AURORA-9007", "target": "AURORA-9009", "link_type": "ASUPR_Блокер_Начала"} + ] +} diff --git a/web/src/board/__fixtures__/hub-basic.expected.json b/web/src/board/__fixtures__/hub-basic.expected.json new file mode 100644 index 0000000..4c33bc1 --- /dev/null +++ b/web/src/board/__fixtures__/hub-basic.expected.json @@ -0,0 +1,8014 @@ +{ + "dicts": { + "kindLabels": { + "kind-analytics": "аналитика", + "kind-decision": "решение", + "kind-dev": "разработка", + "kind-docs": "актуализация", + "kind-org": "организационная", + "kind-test": "тестирование", + "kind-ui": "UI" + }, + "linkTypes": { + "ASUPR_Блокер_Завершения": "блокирует завершение", + "ASUPR_Блокер_Начала": "блокирует начало", + "ASUPR_Связанные": "связанные" + } + }, + "export": { + "collapsedLanes": [], + "dateColumns": {}, + "exportedAt": "2026-10-14T12:00:00.000Z", + "filters": { + "assignees": [], + "byDate": false, + "criticalPath": false, + "hiddenEdges": [], + "hiddenKinds": [], + "neighbors": false, + "onlyHand": false, + "onlyLinked": false, + "sprints": [] + }, + "format": "arm-ka-links/1", + "laneOrder": [ + "Гудвилл", + "Тестовый эпик", + "AURORA-9999", + "Без эпика" + ], + "links": [ + { + "from": "AURORA-9001", + "to": "AURORA-9002", + "type": "блокирует начало" + }, + { + "from": "AURORA-9003", + "to": "AURORA-9001", + "type": "блокирует начало" + }, + { + "from": "AURORA-9002", + "to": "AURORA-9005", + "type": "блокирует завершение" + }, + { + "from": "AURORA-9004", + "to": "AURORA-9002", + "type": "блокирует начало" + }, + { + "from": "AURORA-9001", + "to": "AURORA-9008", + "type": "связанные" + }, + { + "from": "AURORA-9006", + "to": "AURORA-9500", + "type": "блокирует начало" + }, + { + "from": "AURORA-9007", + "to": "AURORA-9009", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "assignee": "Иванов Иван Иванович", + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9001", + "kind": "разработка", + "layout": { + "ry": 176, + "w": 240, + "x": 320 + }, + "layoutByDate": null, + "priority": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "title": "Схема свода", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9001", + "visible": true + }, + { + "assignee": "Петров Пётр Петрович", + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9002", + "kind": "разработка", + "layout": { + "ry": 40, + "w": 240, + "x": 616 + }, + "layoutByDate": null, + "priority": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "title": "API свода", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9002", + "visible": true + }, + { + "assignee": null, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "key": "AURORA-9003", + "kind": "UI", + "layout": { + "ry": 176, + "w": 240, + "x": 24 + }, + "layoutByDate": null, + "priority": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "title": "Макет экрана", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9003", + "visible": true + }, + { + "assignee": "Сидорова Анна", + "due": "2026-10-25", + "epic": "Гудвилл", + "key": "AURORA-9004", + "kind": "решение", + "layout": { + "ry": 40, + "w": 240, + "x": 24 + }, + "layoutByDate": null, + "priority": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "title": "Решение по порогам", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9004", + "visible": true + }, + { + "assignee": "Петров Пётр Петрович", + "due": null, + "epic": "Гудвилл", + "key": "AURORA-9005", + "kind": "тестирование", + "layout": { + "ry": 40, + "w": 240, + "x": 912 + }, + "layoutByDate": null, + "priority": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "title": "Тест-кейсы", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9005", + "visible": true + }, + { + "assignee": "Иванов Иван Иванович", + "due": "2026-10-10", + "epic": "Без эпика", + "key": "AURORA-9006", + "kind": "Задача", + "layout": { + "ry": 40, + "w": 240, + "x": 24 + }, + "layoutByDate": null, + "priority": "Средний", + "sprint": null, + "status": "Готово", + "title": "Задача без эпика", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9006", + "visible": true + }, + { + "assignee": "Kozlov-AA", + "due": "2026-10-12", + "epic": "Тестовый эпик", + "key": "AURORA-9007", + "kind": "аналитика", + "layout": { + "ry": 40, + "w": 240, + "x": 24 + }, + "layoutByDate": null, + "priority": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "title": "Сосед по связям", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9007", + "visible": true + }, + { + "assignee": "Иванов Иван Иванович", + "due": "2026-10-18", + "epic": "AURORA-9999", + "key": "AURORA-9008", + "kind": "актуализация", + "layout": { + "ry": 40, + "w": 240, + "x": 616 + }, + "layoutByDate": null, + "priority": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "title": "Актуализация ТЗ", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9008", + "visible": true + }, + { + "assignee": "Иванов Иван Иванович", + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9009", + "kind": "организационная", + "layout": { + "ry": 40, + "w": 240, + "x": 320 + }, + "layoutByDate": null, + "priority": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "title": "Созвон с заказчиком", + "url": "https://sdlc.go.rshbank.ru/jira/browse/AURORA-9009", + "visible": true + } + ], + "source": "Хаб" + }, + "facets": { + "default": { + "sprintItems": [ + { + "cls": "", + "count": "5/5", + "label": "AWPCA_Спринт 2", + "title": "AWPCA_Спринт 2: 5 из 5 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 2" + }, + { + "cls": "", + "count": "2/2", + "label": "AWPCA_Спринт 3", + "title": "AWPCA_Спринт 3: 2 из 2 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 3" + }, + { + "cls": "", + "count": "1/1", + "label": "AWPCA_Спринт 1", + "title": "AWPCA_Спринт 1: 1 из 1 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 1" + }, + { + "cls": "none", + "count": "1/1", + "label": "без спринта", + "title": "без спринта: 1 из 1 задач проходят остальные фильтры", + "value": "" + } + ], + "sprints": [ + "AWPCA_Спринт 2" + ], + "who": [], + "whoItems": [ + { + "cls": "", + "count": "3/4", + "label": "Иванов И. И.", + "title": "Иванов И. И.: 3 из 4 задач проходят остальные фильтры", + "value": "Иванов Иван Иванович" + }, + { + "cls": "", + "count": "1/2", + "label": "Петров П. П.", + "title": "Петров П. П.: 1 из 2 задач проходят остальные фильтры", + "value": "Петров Пётр Петрович" + }, + { + "cls": " zero", + "count": "0/1", + "label": "Сидорова А.", + "title": "Сидорова А.: 0 из 1 задач проходят остальные фильтры", + "value": "Сидорова Анна" + }, + { + "cls": " zero", + "count": "0/1", + "label": "Kozlov-AA", + "title": "Kozlov-AA: 0 из 1 задач проходят остальные фильтры", + "value": "Kozlov-AA" + }, + { + "cls": "none", + "count": "1/1", + "label": "не назначен", + "title": "не назначен: 1 из 1 задач проходят остальные фильтры", + "value": "" + } + ] + }, + "rememberedAll": { + "sprintItems": [ + { + "cls": "", + "count": "5/5", + "label": "AWPCA_Спринт 2", + "title": "AWPCA_Спринт 2: 5 из 5 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 2" + }, + { + "cls": "", + "count": "2/2", + "label": "AWPCA_Спринт 3", + "title": "AWPCA_Спринт 3: 2 из 2 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 3" + }, + { + "cls": "", + "count": "1/1", + "label": "AWPCA_Спринт 1", + "title": "AWPCA_Спринт 1: 1 из 1 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 1" + }, + { + "cls": "none", + "count": "1/1", + "label": "без спринта", + "title": "без спринта: 1 из 1 задач проходят остальные фильтры", + "value": "" + } + ], + "sprints": [], + "who": [], + "whoItems": [ + { + "cls": "", + "count": "4/4", + "label": "Иванов И. И.", + "title": "Иванов И. И.: 4 из 4 задач проходят остальные фильтры", + "value": "Иванов Иван Иванович" + }, + { + "cls": "", + "count": "2/2", + "label": "Петров П. П.", + "title": "Петров П. П.: 2 из 2 задач проходят остальные фильтры", + "value": "Петров Пётр Петрович" + }, + { + "cls": "", + "count": "1/1", + "label": "Сидорова А.", + "title": "Сидорова А.: 1 из 1 задач проходят остальные фильтры", + "value": "Сидорова Анна" + }, + { + "cls": "", + "count": "1/1", + "label": "Kozlov-AA", + "title": "Kozlov-AA: 1 из 1 задач проходят остальные фильтры", + "value": "Kozlov-AA" + }, + { + "cls": "none", + "count": "1/1", + "label": "не назначен", + "title": "не назначен: 1 из 1 задач проходят остальные фильтры", + "value": "" + } + ] + }, + "rememberedSome": { + "sprintItems": [ + { + "cls": "", + "count": "5/5", + "label": "AWPCA_Спринт 2", + "title": "AWPCA_Спринт 2: 5 из 5 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 2" + }, + { + "cls": "", + "count": "2/2", + "label": "AWPCA_Спринт 3", + "title": "AWPCA_Спринт 3: 2 из 2 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 3" + }, + { + "cls": "", + "count": "1/1", + "label": "AWPCA_Спринт 1", + "title": "AWPCA_Спринт 1: 1 из 1 задач проходят остальные фильтры", + "value": "AWPCA_Спринт 1" + }, + { + "cls": "none", + "count": "1/1", + "label": "без спринта", + "title": "без спринта: 1 из 1 задач проходят остальные фильтры", + "value": "" + } + ], + "sprints": [ + "AWPCA_Спринт 3" + ], + "who": [], + "whoItems": [ + { + "cls": "", + "count": "1/2", + "label": "Петров П. П.", + "title": "Петров П. П.: 1 из 2 задач проходят остальные фильтры", + "value": "Петров Пётр Петрович" + }, + { + "cls": "", + "count": "1/1", + "label": "Сидорова А.", + "title": "Сидорова А.: 1 из 1 задач проходят остальные фильтры", + "value": "Сидорова Анна" + }, + { + "cls": " zero", + "count": "0/4", + "label": "Иванов И. И.", + "title": "Иванов И. И.: 0 из 4 задач проходят остальные фильтры", + "value": "Иванов Иван Иванович" + }, + { + "cls": " zero", + "count": "0/1", + "label": "Kozlov-AA", + "title": "Kozlov-AA: 0 из 1 задач проходят остальные фильтры", + "value": "Kozlov-AA" + }, + { + "cls": "none zero", + "count": "0/1", + "label": "не назначен", + "title": "не назначен: 0 из 1 задач проходят остальные фильтры", + "value": "" + } + ] + } + }, + "model": { + "fileName": "Хаб", + "hasSprint": true, + "links": [ + { + "dst": "AURORA-9002", + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9001", + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9005", + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "dst": "AURORA-9002", + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9008", + "src": "AURORA-9001", + "type": "связанные" + }, + { + "dst": "AURORA-9500", + "src": "AURORA-9006", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9009", + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "missing": 1, + "nodes": [ + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "due": "2026-10-16", + "epic": "Тестовый эпик", + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "due": "2026-10-25", + "epic": "Гудвилл", + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "due": "", + "epic": "Гудвилл", + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "due": "2026-10-10", + "epic": "Без эпика", + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "due": "2026-10-12", + "epic": "Тестовый эпик", + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "due": "2026-10-18", + "epic": "AURORA-9999", + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + { + "due": "", + "epic": "Нет в зеркале", + "key": "AURORA-9500", + "kind": "", + "prio": "", + "sprint": "", + "status": "", + "stub": true, + "title": "нет в зеркале", + "who": "" + } + ], + "problems": [], + "sprints": { + "AWPCA_Спринт 1": 1, + "AWPCA_Спринт 2": 5, + "AWPCA_Спринт 3": 2 + }, + "stubLane": "Нет в зеркале" + }, + "scenarios": { + "by-date": { + "emptyReason": null, + "layout": { + "baseW": 2096, + "board": { + "height": "960px", + "width": "2096px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": { + "AURORA-9001": { + "x0": 1492, + "x1": 1788 + }, + "AURORA-9002": { + "x0": 1492, + "x1": 1788 + }, + "AURORA-9003": { + "x0": 900, + "x1": 1196 + }, + "AURORA-9004": { + "x0": 1788, + "x1": 2084 + }, + "AURORA-9005": { + "x0": 12, + "x1": 308 + }, + "AURORA-9006": { + "x0": 308, + "x1": 604 + }, + "AURORA-9007": { + "x0": 604, + "x1": 900 + }, + "AURORA-9008": { + "x0": 1196, + "x1": 1492 + }, + "AURORA-9009": { + "x0": 1492, + "x1": 1788 + } + }, + "dateCols": [ + { + "className": "dcol none", + "left": "12px", + "width": "296px" + }, + { + "className": "dcol past", + "left": "308px", + "width": "296px" + }, + { + "className": "dcol past", + "left": "604px", + "width": "296px" + }, + { + "className": "dcol", + "left": "900px", + "width": "296px" + }, + { + "className": "dcol", + "left": "1196px", + "width": "296px" + }, + { + "className": "dcol", + "left": "1492px", + "width": "296px" + }, + { + "className": "dcol", + "left": "1788px", + "width": "296px" + } + ], + "dateLabels": [ + { + "className": "dlabel none", + "innerHTML": "без срока1", + "left": "20px", + "title": "плановая дата не задана" + }, + { + "className": "dlabel past", + "innerHTML": "10.101", + "left": "316px", + "title": "срок прошёл" + }, + { + "className": "dlabel past", + "innerHTML": "12.101", + "left": "612px", + "title": "срок прошёл" + }, + { + "className": "dlabel", + "innerHTML": "16.101", + "left": "908px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "18.101", + "left": "1204px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "20.103", + "left": "1500px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "25.101", + "left": "1796px", + "title": "плановая дата окончания" + } + ], + "edges": [ + { + "crit": false, + "d": "M1744 544 L1762 544 Q1772 544 1772 534 L1772 418 Q1772 408 1762 408 L1744 408", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M1152 272 L1318 272 Q1328 272 1328 282 L1328 534 Q1328 544 1338 544 L1504 544", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M1504 408 L894 408 Q884 408 884 398 L884 110 Q884 100 874 100 L264 100", + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "d": "M1800 100 L1782 100 Q1772 100 1772 110 L1772 398 Q1772 408 1762 408 L1744 408", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M1504 544 L1486 544 Q1476 544 1476 554 L1476 706 Q1476 716 1466 716 L1448 716", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M856 272 L1504 272", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 3, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 444, + "minH": 144, + "name": "Тестовый эпик", + "y": 172 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 616 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 788 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 1504, + "y": 484 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 1504, + "y": 348 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 912, + "y": 212 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 1800, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 320, + "y": 828 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 616, + "y": 212 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 1208, + "y": 656 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 1504, + "y": 212 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 312, + "w": 240, + "x": 1504 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 1504 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 1800 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 1208 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 1504 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "by-date-colw": { + "emptyReason": null, + "layout": { + "baseW": 2200, + "board": { + "height": "824px", + "width": "2200px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": { + "AURORA-9001": { + "x0": 1492, + "x1": 1892 + }, + "AURORA-9002": { + "x0": 1492, + "x1": 1892 + }, + "AURORA-9003": { + "x0": 900, + "x1": 1196 + }, + "AURORA-9004": { + "x0": 1892, + "x1": 2188 + }, + "AURORA-9005": { + "x0": 12, + "x1": 308 + }, + "AURORA-9006": { + "x0": 308, + "x1": 604 + }, + "AURORA-9007": { + "x0": 604, + "x1": 900 + }, + "AURORA-9008": { + "x0": 1196, + "x1": 1492 + }, + "AURORA-9009": { + "x0": 1492, + "x1": 1892 + } + }, + "dateCols": [ + { + "className": "dcol none", + "left": "12px", + "width": "296px" + }, + { + "className": "dcol past", + "left": "308px", + "width": "296px" + }, + { + "className": "dcol past", + "left": "604px", + "width": "296px" + }, + { + "className": "dcol", + "left": "900px", + "width": "296px" + }, + { + "className": "dcol", + "left": "1196px", + "width": "296px" + }, + { + "className": "dcol", + "left": "1492px", + "width": "400px" + }, + { + "className": "dcol", + "left": "1892px", + "width": "296px" + } + ], + "dateLabels": [ + { + "className": "dlabel none", + "innerHTML": "без срока1", + "left": "20px", + "title": "плановая дата не задана" + }, + { + "className": "dlabel past", + "innerHTML": "10.101", + "left": "316px", + "title": "срок прошёл" + }, + { + "className": "dlabel past", + "innerHTML": "12.101", + "left": "612px", + "title": "срок прошёл" + }, + { + "className": "dlabel", + "innerHTML": "16.101", + "left": "908px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "18.101", + "left": "1204px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "20.103", + "left": "1500px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "25.101", + "left": "1900px", + "title": "плановая дата окончания" + } + ], + "edges": [ + { + "crit": false, + "d": "M1752 292 L1770 292 Q1780 292 1780 302 L1780 398 Q1780 408 1770 408 L1744 408", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M1152 272 L1317 272 Q1327 272 1327 282 L1327 282 Q1327 292 1337 292 L1502 292", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M1504 408 L894 408 Q884 408 884 398 L884 110 Q884 100 874 100 L264 100", + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "d": "M1904 100 L1834 100 Q1824 100 1824 110 L1824 398 Q1824 408 1814 408 L1744 408", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M1502 292 L1485 292 Q1475 292 1475 302 L1475 570 Q1475 580 1465 580 L1448 580", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M856 272 L1504 272", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 3, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 172 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 480 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 652 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 250, + "x": 1502, + "y": 232 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 1504, + "y": 348 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 912, + "y": 212 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 1904, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 320, + "y": 692 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 616, + "y": 212 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 1208, + "y": 520 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 1504, + "y": 212 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 60, + "w": 250, + "x": 1502 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 1504 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 1904 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 1208 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 1504 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "crit": { + "emptyReason": null, + "layout": { + "baseW": 1208, + "board": { + "height": "824px", + "width": "1208px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": true, + "d": "M560 408 L578 408 Q588 408 588 398 L588 282 Q588 272 598 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": true, + "d": "M264 408 L320 408", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": true, + "d": "M856 272 L874 272 Q884 272 884 262 L884 110 Q884 100 894 100 L912 100", + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "d": "M264 100 L430 100 Q440 100 440 110 L440 262 Q440 272 450 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 408 L578 408 Q588 408 588 418 L588 570 Q588 580 598 580 L616 580", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M264 272 L320 272", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 3, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 172 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 480 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 652 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 348 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 212 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 348 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 912, + "y": 40 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 24, + "y": 692 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 212 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 520 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 212 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + } + ], + "links": [ + { + "crit": true, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": true, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": true, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": true, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": true, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": true, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": true, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": true, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "default": { + "emptyReason": null, + "layout": { + "baseW": 1208, + "board": { + "height": "824px", + "width": "1208px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M560 408 L578 408 Q588 408 588 398 L588 282 Q588 272 598 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 408 L320 408", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M856 272 L874 272 Q884 272 884 262 L884 110 Q884 100 894 100 L912 100", + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "d": "M264 100 L430 100 Q440 100 440 110 L440 262 Q440 272 450 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 408 L578 408 Q588 408 588 418 L588 570 Q588 580 598 580 L616 580", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M264 272 L320 272", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 3, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 172 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 480 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 652 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 348 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 212 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 348 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 912, + "y": 40 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 24, + "y": 692 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 212 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 520 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 212 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "empty": { + "emptyReason": "Фильтры не оставили ни одной задачи (исполнитель). Ослабьте один из них: «Снять выбор» в выпадашке или щелчок по зачёркнутому виду работы.", + "layout": { + "baseW": 616, + "board": { + "height": "auto", + "width": "100%" + }, + "clamp": {}, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [], + "laneOf": {}, + "lanes": [], + "pos": {}, + "rel": {} + }, + "visible": { + "lanes": [], + "links": [], + "nodes": [], + "problems": { + "dates": [], + "hand": [], + "late": [], + "unassigned": [] + }, + "removed": { + "core": 0, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "hand-linked": { + "emptyReason": null, + "layout": { + "baseW": 912, + "board": { + "height": "480px", + "width": "912px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9007": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M560 408 L578 408 Q588 408 588 398 L588 282 Q588 272 598 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 408 L320 408", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 100 L430 100 Q440 100 440 110 L440 262 Q440 272 450 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 272 L320 272", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9007": 1, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 172 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 348 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 212 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 348 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 212 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 212 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 2, + "loose": 3 + } + } + }, + "hide": { + "emptyReason": null, + "layout": { + "baseW": 616, + "board": { + "height": "960px", + "width": "616px" + }, + "clamp": { + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M264 408 L320 408", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 3, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 308 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 616 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 788 + } + ], + "pos": { + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 484 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 24, + "y": 176 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 24, + "y": 828 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 348 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 24, + "y": 656 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 348 + } + }, + "rel": { + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [], + "unassigned": [] + }, + "removed": { + "core": 7, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "lane-order": { + "emptyReason": null, + "layout": { + "baseW": 1208, + "board": { + "height": "824px", + "width": "1208px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M560 580 L578 580 Q588 580 588 570 L588 454 Q588 444 598 444 L616 444", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 580 L320 580", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M856 444 L874 444 Q884 444 884 434 L884 110 Q884 100 894 100 L912 100", + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "d": "M264 100 L430 100 Q440 100 440 110 L440 434 Q440 444 450 444 L616 444", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 580 L578 580 Q588 580 588 590 L588 742 Q588 752 598 752 L616 752", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M264 444 L320 444", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 2, + "AURORA-9002": 2, + "AURORA-9003": 2, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 1, + "AURORA-9007": 2, + "AURORA-9008": 3, + "AURORA-9009": 2 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 172 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 344 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 652 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 520 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 384 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 520 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 912, + "y": 40 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 24, + "y": 212 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 384 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 692 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 384 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "saved-folded": { + "emptyReason": null, + "layout": { + "baseW": 1208, + "board": { + "height": "688px", + "width": "1208px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "4", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [ + { + "className": "dlabel none", + "innerHTML": "без срока1", + "left": "20px", + "title": "плановая дата не задана" + }, + { + "className": "dlabel past", + "innerHTML": "10.101", + "left": "316px", + "title": "срок прошёл" + }, + { + "className": "dlabel past", + "innerHTML": "12.101", + "left": "612px", + "title": "срок прошёл" + }, + { + "className": "dlabel", + "innerHTML": "16.101", + "left": "908px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "18.101", + "left": "1204px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "20.103", + "left": "1500px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "25.101", + "left": "1796px", + "title": "плановая дата окончания" + } + ], + "edges": [ + { + "crit": false, + "d": "M560 272 L570 272 Q580 272 580 262 L580 206 Q580 196 590 196 L600 196", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M270 146 L285 146 Q295 146 295 156 L295 262 Q295 272 305 272 L320 272", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 272 L578 272 Q588 272 588 282 L588 434 Q588 444 598 444 L616 444", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M264 136 L320 136", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9006": 3, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": true, + "h": 36, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 36 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 344 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 516 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 212 + }, + "AURORA-9002": { + "h": 160, + "w": 280, + "x": 600, + "y": 116 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 30, + "y": 86 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 24, + "y": 556 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 76 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 384 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 76 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": false, + "h": 160, + "other": 79, + "ry": 80, + "w": 280, + "x": 600 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 50, + "w": 240, + "x": 30 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": false, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 9, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "sprint-2": { + "emptyReason": null, + "layout": { + "baseW": 912, + "board": { + "height": "480px", + "width": "912px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M560 100 L616 100", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 100 L320 100", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 100 L578 100 Q588 100 588 110 L588 398 Q588 408 598 408 L616 408", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + } + ], + "laneOf": { + "AURORA-9001": 0, + "AURORA-9002": 0, + "AURORA-9003": 0, + "AURORA-9008": 1, + "AURORA-9009": 0 + }, + "lanes": [ + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 0 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 308 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 40 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 40 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 348 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 24, + "y": 176 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 5, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + }, + "sprint-2-neighbors": { + "emptyReason": null, + "layout": { + "baseW": 1208, + "board": { + "height": "652px", + "width": "1208px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9004": "unset", + "AURORA-9005": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M560 408 L578 408 Q588 408 588 398 L588 282 Q588 272 598 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 408 L320 408", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M856 272 L874 272 Q884 272 884 262 L884 110 Q884 100 894 100 L912 100", + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "d": "M264 100 L430 100 Q440 100 440 110 L440 262 Q440 272 450 272 L616 272", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 408 L578 408 Q588 408 588 418 L588 570 Q588 580 598 580 L616 580", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M264 272 L320 272", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 1, + "AURORA-9002": 1, + "AURORA-9003": 1, + "AURORA-9004": 0, + "AURORA-9005": 0, + "AURORA-9007": 1, + "AURORA-9008": 2, + "AURORA-9009": 1 + }, + "lanes": [ + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Гудвилл", + "y": 0 + }, + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 172 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 480 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 348 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 212 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 348 + }, + "AURORA-9004": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9005": { + "h": 120, + "w": 240, + "x": 912, + "y": 40 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 212 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 520 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 212 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9004": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9005": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 912 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9004", + "AURORA-9005" + ], + "name": "Гудвилл" + }, + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9005", + "hand": false, + "src": "AURORA-9002", + "type": "блокирует завершение" + }, + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9004", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": true, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + { + "crit": false, + "dim": true, + "due": "", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9005", + "kind": "тестирование", + "prio": "Низкий", + "sprint": "AWPCA_Спринт 3", + "status": "Ожидание", + "stub": false, + "title": "Тест-кейсы", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": true, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + }, + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер должен закончиться 25.10, а зависимая — уже 20.10" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Сидорова А." + }, + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + }, + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-25", + "epic": "Гудвилл", + "focus": false, + "key": "AURORA-9004", + "kind": "решение", + "prio": "Наивысший", + "sprint": "AWPCA_Спринт 3", + "status": "К выполнению", + "stub": false, + "title": "Решение по порогам", + "who": "Сидорова Анна" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "блокер в статусе «К выполнению», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 5, + "ctx": 3, + "edge": 0, + "loose": 0 + } + } + }, + "who-ivanov": { + "emptyReason": null, + "layout": { + "baseW": 912, + "board": { + "height": "824px", + "width": "912px" + }, + "clamp": { + "AURORA-9001": "unset", + "AURORA-9002": "unset", + "AURORA-9003": "unset", + "AURORA-9006": "unset", + "AURORA-9007": "unset", + "AURORA-9008": "unset", + "AURORA-9009": "unset", + "AURORA-9500": "unset" + }, + "colBounds": {}, + "dateCols": [], + "dateLabels": [], + "edges": [ + { + "crit": false, + "d": "M560 236 L578 236 Q588 236 588 226 L588 110 Q588 100 598 100 L616 100", + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 236 L320 236", + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M560 236 L578 236 Q588 236 588 246 L588 398 Q588 408 598 408 L616 408", + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "d": "M264 580 L282 580 Q292 580 292 590 L292 742 Q292 752 302 752 L320 752", + "dst": "AURORA-9500", + "hand": true, + "src": "AURORA-9006", + "type": "блокирует начало" + }, + { + "crit": false, + "d": "M264 100 L320 100", + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "laneOf": { + "AURORA-9001": 0, + "AURORA-9002": 0, + "AURORA-9003": 0, + "AURORA-9006": 2, + "AURORA-9007": 0, + "AURORA-9008": 1, + "AURORA-9009": 0, + "AURORA-9500": 3 + }, + "lanes": [ + { + "folded": false, + "h": 308, + "minH": 144, + "name": "Тестовый эпик", + "y": 0 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "AURORA-9999", + "y": 308 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Без эпика", + "y": 480 + }, + { + "folded": false, + "h": 172, + "minH": 144, + "name": "Нет в зеркале", + "y": 652 + } + ], + "pos": { + "AURORA-9001": { + "h": 120, + "w": 240, + "x": 320, + "y": 176 + }, + "AURORA-9002": { + "h": 120, + "w": 240, + "x": 616, + "y": 40 + }, + "AURORA-9003": { + "h": 120, + "w": 240, + "x": 24, + "y": 176 + }, + "AURORA-9006": { + "h": 120, + "w": 240, + "x": 24, + "y": 520 + }, + "AURORA-9007": { + "h": 120, + "w": 240, + "x": 24, + "y": 40 + }, + "AURORA-9008": { + "h": 120, + "w": 240, + "x": 616, + "y": 348 + }, + "AURORA-9009": { + "h": 120, + "w": 240, + "x": 320, + "y": 40 + }, + "AURORA-9500": { + "h": 120, + "w": 240, + "x": 320, + "y": 692 + } + }, + "rel": { + "AURORA-9001": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 320 + }, + "AURORA-9002": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9003": { + "auto": true, + "h": 120, + "other": 79, + "ry": 176, + "w": 240, + "x": 24 + }, + "AURORA-9006": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9007": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 24 + }, + "AURORA-9008": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 616 + }, + "AURORA-9009": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + }, + "AURORA-9500": { + "auto": true, + "h": 120, + "other": 79, + "ry": 40, + "w": 240, + "x": 320 + } + } + }, + "visible": { + "lanes": [ + { + "keys": [ + "AURORA-9001", + "AURORA-9002", + "AURORA-9003", + "AURORA-9007", + "AURORA-9009" + ], + "name": "Тестовый эпик" + }, + { + "keys": [ + "AURORA-9008" + ], + "name": "AURORA-9999" + }, + { + "keys": [ + "AURORA-9006" + ], + "name": "Без эпика" + }, + { + "keys": [ + "AURORA-9500" + ], + "name": "Нет в зеркале" + } + ], + "links": [ + { + "crit": false, + "dst": "AURORA-9002", + "hand": true, + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9001", + "hand": true, + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9008", + "hand": false, + "src": "AURORA-9001", + "type": "связанные" + }, + { + "crit": false, + "dst": "AURORA-9500", + "hand": true, + "src": "AURORA-9006", + "type": "блокирует начало" + }, + { + "crit": false, + "dst": "AURORA-9009", + "hand": true, + "src": "AURORA-9007", + "type": "блокирует начало" + } + ], + "nodes": [ + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": true, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "crit": false, + "dim": true, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-10", + "epic": "Без эпика", + "focus": false, + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": true, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-18", + "epic": "AURORA-9999", + "focus": false, + "key": "AURORA-9008", + "kind": "актуализация", + "prio": "Самый низкий", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "Актуализация ТЗ", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + { + "crit": false, + "dim": true, + "due": "", + "epic": "Нет в зеркале", + "focus": false, + "key": "AURORA-9500", + "kind": "", + "prio": "", + "sprint": "", + "status": "", + "stub": true, + "title": "нет в зеркале", + "who": "" + } + ], + "problems": { + "dates": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": true, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "сроки совпадают (20.10): запаса нет" + } + ], + "hand": [ + { + "a": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "b": { + "crit": false, + "dim": true, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + "text": "Петров П. П. ждёт Иванов И. И." + }, + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-12", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9007", + "kind": "аналитика", + "prio": "Средний", + "sprint": "AWPCA_Спринт 1", + "status": "В работе", + "stub": false, + "title": "Сосед по связям", + "who": "Kozlov-AA" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9009", + "kind": "организационная", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "", + "stub": false, + "title": "Созвон с заказчиком", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт Kozlov-AA" + } + ], + "late": [ + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "блокер в статусе «Backlog», а до срока зависимой 6 дн." + } + ], + "unassigned": [ + { + "a": { + "crit": false, + "dim": true, + "due": "2026-10-16", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + "b": { + "crit": false, + "dim": false, + "due": "2026-10-20", + "epic": "Тестовый эпик", + "focus": false, + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + "text": "Иванов И. И. ждёт задачу без исполнителя" + } + ] + }, + "removed": { + "core": 4, + "ctx": 4, + "edge": 0, + "loose": 0 + } + } + } + } +} diff --git a/web/src/board/__fixtures__/hub-empty.board.json b/web/src/board/__fixtures__/hub-empty.board.json new file mode 100644 index 0000000..0cae8ec --- /dev/null +++ b/web/src/board/__fixtures__/hub-empty.board.json @@ -0,0 +1 @@ +{"generated_at": "2026-10-14T10:00:00+00:00", "last_sync": null, "issues": [], "links": []} diff --git a/web/src/board/__fixtures__/hub-empty.expected.json b/web/src/board/__fixtures__/hub-empty.expected.json new file mode 100644 index 0000000..816cdab --- /dev/null +++ b/web/src/board/__fixtures__/hub-empty.expected.json @@ -0,0 +1,93 @@ +{ + "model": { + "fileName": "Хаб", + "hasSprint": true, + "links": [], + "missing": 0, + "nodes": [], + "problems": [ + "в хабе ещё не было полного обновления из Jira — нажмите «Обновить из Jira»" + ], + "sprints": {}, + "stubLane": "Нет в зеркале" + }, + "scenario": { + "emptyReason": "В зеркале хаба нет задач.", + "layout": { + "baseW": 1208, + "board": { + "height": "auto", + "width": "100%" + }, + "clamp": {}, + "colBounds": {}, + "dateCols": [], + "dateLabels": [ + { + "className": "dlabel none", + "innerHTML": "без срока1", + "left": "20px", + "title": "плановая дата не задана" + }, + { + "className": "dlabel past", + "innerHTML": "10.101", + "left": "316px", + "title": "срок прошёл" + }, + { + "className": "dlabel past", + "innerHTML": "12.101", + "left": "612px", + "title": "срок прошёл" + }, + { + "className": "dlabel", + "innerHTML": "16.101", + "left": "908px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "18.101", + "left": "1204px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "20.103", + "left": "1500px", + "title": "плановая дата окончания" + }, + { + "className": "dlabel", + "innerHTML": "25.101", + "left": "1900px", + "title": "плановая дата окончания" + } + ], + "edges": [], + "laneOf": {}, + "lanes": [], + "pos": {}, + "rel": {} + }, + "visible": { + "lanes": [], + "links": [], + "nodes": [], + "problems": { + "dates": [], + "hand": [], + "late": [], + "unassigned": [] + }, + "removed": { + "core": 0, + "ctx": 0, + "edge": 0, + "loose": 0 + } + } + } +} diff --git a/web/src/board/__fixtures__/jira-bad.csv b/web/src/board/__fixtures__/jira-bad.csv new file mode 100644 index 0000000..0c3f250 --- /dev/null +++ b/web/src/board/__fixtures__/jira-bad.csv @@ -0,0 +1,2 @@ +Номер,Название +1,x diff --git a/web/src/board/__fixtures__/jira-bad.expected.json b/web/src/board/__fixtures__/jira-bad.expected.json new file mode 100644 index 0000000..f670a04 --- /dev/null +++ b/web/src/board/__fixtures__/jira-bad.expected.json @@ -0,0 +1,3 @@ +{ + "error": "не нашёл колонки «Ключ проблемы» и «Тема»; в файле: Номер, Название…" +} diff --git a/web/src/board/__fixtures__/jira-export.csv b/web/src/board/__fixtures__/jira-export.csv new file mode 100644 index 0000000..a8c925b --- /dev/null +++ b/web/src/board/__fixtures__/jira-export.csv @@ -0,0 +1,7 @@ +Ключ проблемы,Тема,Статус,Приоритет,Тип задачи,Метки,Метки,Связи Фичи,Плановая дата окончания,Исполнитель,Спринт,Спринт,Внешняя ссылка на проблему (ASUPR_Блокер_Начала),Внутренняя ссылка на проблему (ASUPR_Блокер_Начала),Внешняя ссылка на проблему (ASUPR_Связанные) +AURORA-9100,Тестовый эпик,В работе,Средний,Фича,AWPCA,,,,,,,,, +AURORA-9001,"Схема свода, черновик",В работе,Высокий,Задача,AWPCA,kind-dev,AURORA-9100,20.10.2026,Иванов Иван Иванович,AWPCA_Спринт 1,AWPCA_Спринт 2,AURORA-9002,AURORA-9003,AURORA-9008 +AURORA-9002,"API ""свода""",Ожидание разработки,Средний,Задача,kind-dev,,AURORA-9100,20/окт/26,Петров Пётр Петрович,AWPCA_Спринт 2,,,, +AURORA-9003,Макет экрана,Backlog,Критичный,Задача,kind-ui,,AURORA-1359,2026-10-16,,AWPCA_Спринт 2,,AURORA-9001,, +AURORA-9006,Задача без эпика,Готово,Средний,Задача,,,,10/Oct/26 12:00 PM,Иванов Иван Иванович,,,AURORA-9500,, +not-a-key,мусор,,,,,,,,,,,,, diff --git a/web/src/board/__fixtures__/jira-export.expected.json b/web/src/board/__fixtures__/jira-export.expected.json new file mode 100644 index 0000000..a6f7c2f --- /dev/null +++ b/web/src/board/__fixtures__/jira-export.expected.json @@ -0,0 +1,228 @@ +{ + "model": { + "fileName": "jira-export.csv", + "hasSprint": true, + "links": [ + { + "dst": "AURORA-9002", + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9001", + "src": "AURORA-9003", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9008", + "src": "AURORA-9001", + "type": "связанные" + }, + { + "dst": "AURORA-9500", + "src": "AURORA-9006", + "type": "блокирует начало" + } + ], + "missing": 2, + "nodes": [ + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода, черновик", + "who": "Иванов Иван Иванович" + }, + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API \"свода\"", + "who": "Петров Пётр Петрович" + }, + { + "due": "2026-10-16", + "epic": "Гудвилл", + "key": "AURORA-9003", + "kind": "UI", + "prio": "Критичный", + "sprint": "AWPCA_Спринт 2", + "status": "Backlog", + "stub": false, + "title": "Макет экрана", + "who": "" + }, + { + "due": "2026-10-10", + "epic": "Без эпика", + "key": "AURORA-9006", + "kind": "Задача", + "prio": "Средний", + "sprint": "", + "status": "Готово", + "stub": false, + "title": "Задача без эпика", + "who": "Иванов Иван Иванович" + }, + { + "due": "", + "epic": "Нет в файле", + "key": "AURORA-9008", + "kind": "", + "prio": "", + "sprint": "", + "status": "", + "stub": true, + "title": "нет в файле", + "who": "" + }, + { + "due": "", + "epic": "Нет в файле", + "key": "AURORA-9500", + "kind": "", + "prio": "", + "sprint": "", + "status": "", + "stub": true, + "title": "нет в файле", + "who": "" + } + ], + "problems": [], + "sprints": { + "AWPCA_Спринт 2": 3 + } + }, + "rows": [ + [ + "Ключ проблемы", + "Тема", + "Статус", + "Приоритет", + "Тип задачи", + "Метки", + "Метки", + "Связи Фичи", + "Плановая дата окончания", + "Исполнитель", + "Спринт", + "Спринт", + "Внешняя ссылка на проблему (ASUPR_Блокер_Начала)", + "Внутренняя ссылка на проблему (ASUPR_Блокер_Начала)", + "Внешняя ссылка на проблему (ASUPR_Связанные)" + ], + [ + "AURORA-9100", + "Тестовый эпик", + "В работе", + "Средний", + "Фича", + "AWPCA", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + [ + "AURORA-9001", + "Схема свода, черновик", + "В работе", + "Высокий", + "Задача", + "AWPCA", + "kind-dev", + "AURORA-9100", + "20.10.2026", + "Иванов Иван Иванович", + "AWPCA_Спринт 1", + "AWPCA_Спринт 2", + "AURORA-9002", + "AURORA-9003", + "AURORA-9008" + ], + [ + "AURORA-9002", + "API \"свода\"", + "Ожидание разработки", + "Средний", + "Задача", + "kind-dev", + "", + "AURORA-9100", + "20/окт/26", + "Петров Пётр Петрович", + "AWPCA_Спринт 2", + "", + "", + "", + "" + ], + [ + "AURORA-9003", + "Макет экрана", + "Backlog", + "Критичный", + "Задача", + "kind-ui", + "", + "AURORA-1359", + "2026-10-16", + "", + "AWPCA_Спринт 2", + "", + "AURORA-9001", + "", + "" + ], + [ + "AURORA-9006", + "Задача без эпика", + "Готово", + "Средний", + "Задача", + "", + "", + "", + "10/Oct/26 12:00 PM", + "Иванов Иван Иванович", + "", + "", + "AURORA-9500", + "", + "" + ], + [ + "not-a-key", + "мусор", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + ] +} diff --git a/web/src/board/__fixtures__/jira-no-links.csv b/web/src/board/__fixtures__/jira-no-links.csv new file mode 100644 index 0000000..51cd990 --- /dev/null +++ b/web/src/board/__fixtures__/jira-no-links.csv @@ -0,0 +1,2 @@ +Issue key,Summary,Status +AURORA-9001,Тема,Open diff --git a/web/src/board/__fixtures__/jira-no-links.expected.json b/web/src/board/__fixtures__/jira-no-links.expected.json new file mode 100644 index 0000000..617b6a2 --- /dev/null +++ b/web/src/board/__fixtures__/jira-no-links.expected.json @@ -0,0 +1,28 @@ +{ + "model": { + "fileName": "jira-no-links.csv", + "hasSprint": false, + "links": [], + "missing": 0, + "nodes": [ + { + "due": "", + "epic": "Без эпика", + "key": "AURORA-9001", + "kind": "", + "prio": "", + "sprint": "", + "status": "Open", + "stub": false, + "title": "Тема", + "who": "" + } + ], + "problems": [ + "в файле нет колонок связей — в фильтре Jira добавьте колонку «Связанные задачи» или экспортируйте «все поля»", + "в файле нет колонки «Спринт» — выбор спринта недоступен, все задачи считаются выбранными", + "нет колонки «Связи Фичи» — дорожки по эпикам не построить" + ], + "sprints": {} + } +} diff --git a/web/src/board/__fixtures__/old-board.expected.json b/web/src/board/__fixtures__/old-board.expected.json new file mode 100644 index 0000000..aef24cc --- /dev/null +++ b/web/src/board/__fixtures__/old-board.expected.json @@ -0,0 +1,131 @@ +{ + "S": { + "byDate": true, + "crit": false, + "hideEdge": [], + "hideKind": [ + "org" + ], + "neighbors": true, + "onlyHand": true, + "onlyLinked": false + }, + "import": { + "collapsedLanes": [ + "Без эпика" + ], + "dateColumns": { + "2026-10-20": 360 + }, + "filters": { + "assignees": [ + "Петров Пётр Петрович" + ], + "byDate": true, + "criticalPath": false, + "hiddenEdges": [], + "hiddenKinds": [ + "org" + ], + "mode": "linked", + "neighbors": true, + "onlyHand": true, + "sprints": [ + "AWPCA_Спринт 2" + ] + }, + "laneOrder": [ + "Гудвилл", + "Тестовый эпик" + ], + "layout": { + "AURORA-9001": { + "ry": 40, + "w": 240, + "x": 24 + } + }, + "layoutByDate": { + "AURORA-9001": { + "h": 144, + "ry": 40, + "w": 240, + "x": 6 + } + }, + "model": { + "fileName": "sprint2.csv", + "hasSprint": true, + "links": [ + { + "dst": "AURORA-9002", + "src": "AURORA-9001", + "type": "блокирует начало" + }, + { + "dst": "AURORA-9777", + "src": "AURORA-9002", + "type": "блокирует начало" + } + ], + "missing": 1, + "nodes": [ + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9001", + "kind": "разработка", + "prio": "Высокий", + "sprint": "AWPCA_Спринт 2", + "status": "В работе", + "stub": false, + "title": "Схема свода", + "who": "Иванов Иван Иванович" + }, + { + "due": "2026-10-20", + "epic": "Тестовый эпик", + "key": "AURORA-9002", + "kind": "разработка", + "prio": "Средний", + "sprint": "AWPCA_Спринт 2", + "status": "Ожидание разработки", + "stub": false, + "title": "API свода", + "who": "Петров Пётр Петрович" + }, + { + "due": "", + "epic": "Нет в файле", + "key": "AURORA-9777", + "kind": "", + "prio": "", + "sprint": "", + "status": "", + "stub": true, + "title": "нет в файле", + "who": "" + } + ], + "problems": [], + "sprints": { + "AWPCA_Спринт 2": 2 + } + } + }, + "storage": { + "graph-bydate": "1", + "graph-colw:board": "{\"2026-10-20\":360}", + "graph-crit": "0", + "graph-fold:board": "[\"Без эпика\"]", + "graph-hideedge": "[]", + "graph-hidekind": "[\"org\"]", + "graph-lanes:board": "[\"Гудвилл\",\"Тестовый эпик\"]", + "graph-neighbors": "1", + "graph-onlyhand": "1", + "graph-pos:board": "{\"AURORA-9001\":{\"x\":24,\"ry\":40,\"w\":240}}", + "graph-posdate:board": "{\"AURORA-9001\":{\"x\":6,\"ry\":40,\"w\":240,\"h\":144}}", + "graph-sprint:board": "[\"AWPCA_Спринт 2\"]", + "graph-who:board": "[\"Петров Пётр Петрович\"]" + } +} diff --git a/web/src/board/__fixtures__/old-board.json b/web/src/board/__fixtures__/old-board.json new file mode 100644 index 0000000..00a0051 --- /dev/null +++ b/web/src/board/__fixtures__/old-board.json @@ -0,0 +1,11 @@ +{"format": "arm-ka-links/1", "exportedAt": "2026-10-11T08:00:00.000Z", "source": "sprint2.csv", + "filters": {"mode": "linked", "sprints": ["AWPCA_Спринт 2"], "assignees": ["Петров Пётр Петрович"], "onlyHand": true, "criticalPath": false, "byDate": true, "hiddenKinds": ["org"], "hiddenEdges": []}, + "laneOrder": ["Гудвилл", "Тестовый эпик"], "collapsedLanes": ["Без эпика"], "dateColumns": {"2026-10-20": 360}, + "nodes": [ + {"key": "AURORA-9001", "title": "Схема свода", "status": "В работе", "priority": "Высокий", "kind": "разработка", "due": "2026-10-20", "assignee": "Иванов Иван Иванович", "sprint": "AWPCA_Спринт 2", "epic": "Тестовый эпик", "layout": {"x": 24, "ry": 40, "w": 240}, "layoutByDate": {"x": 6, "ry": 40, "w": 240, "h": 144}}, + {"key": "AURORA-9002", "title": "API свода", "status": "Ожидание разработки", "priority": "Средний", "kind": "разработка", "due": "20.10.2026", "assignee": "Петров Пётр Петрович", "sprint": "AWPCA_Спринт 2", "epic": "Тестовый эпик", "layout": {"x": "плохо", "ry": 40}}, + {"key": "AURORA-9001", "title": "дубль", "epic": "x"}, + {"key": "AURORA-9500", "stub": true}, + {"key": "bad key"} + ], + "links": [{"from": "AURORA-9001", "to": "AURORA-9002", "type": "блокирует начало"}, {"from": "AURORA-9002", "to": "AURORA-9777", "type": "неизвестный"}, {"from": "x", "to": "AURORA-9001", "type": "связанные"}]} diff --git a/web/src/board/__fixtures__/scenarios.json b/web/src/board/__fixtures__/scenarios.json new file mode 100644 index 0000000..1390c4f --- /dev/null +++ b/web/src/board/__fixtures__/scenarios.json @@ -0,0 +1,14 @@ +[ + {"name": "default", "filters": {}}, + {"name": "sprint-2", "filters": {"sprints": ["AWPCA_Спринт 2"]}}, + {"name": "sprint-2-neighbors", "filters": {"sprints": ["AWPCA_Спринт 2"], "neighbors": true}}, + {"name": "who-ivanov", "filters": {"who": ["Иванов Иван Иванович"], "neighbors": true}}, + {"name": "hand-linked", "filters": {"onlyHand": true, "onlyLinked": true}}, + {"name": "crit", "filters": {"crit": true}}, + {"name": "hide", "filters": {"hideKind": ["dev"], "hideEdge": ["rel"]}}, + {"name": "empty", "filters": {"who": ["Никто Никтович"]}}, + {"name": "lane-order", "filters": {}, "laneOrder": ["Гудвилл", "Без эпика", "Тестовый эпик"]}, + {"name": "by-date", "filters": {"byDate": true}}, + {"name": "saved-folded", "filters": {}, "saved": {"AURORA-9002": {"x": 600, "ry": 80, "w": 280, "h": 160}, "AURORA-9003": {"x": 30, "ry": 50}}, "folded": ["Гудвилл"]}, + {"name": "by-date-colw", "filters": {"byDate": true}, "colWidths": {"2026-10-20": 400}, "savedDate": {"AURORA-9001": {"x": 10, "ry": 60, "w": 250}}} +] diff --git a/web/src/board/__fixtures__/settings.json b/web/src/board/__fixtures__/settings.json new file mode 100644 index 0000000..15d12bc --- /dev/null +++ b/web/src/board/__fixtures__/settings.json @@ -0,0 +1,5 @@ +{ + "kind_labels": {"аналитика": "kind-analytics", "решение": "kind-decision", "актуализация": "kind-docs", "разработка": "kind-dev", "UI": "kind-ui", "тестирование": "kind-test", "организационная": "kind-org"}, + "link_types": {"блокирует начало": "ASUPR_Блокер_Начала", "блокирует завершение": "ASUPR_Блокер_Завершения", "связанные": "ASUPR_Связанные"}, + "status_labels": {"Готово — закрыть": "fact-done", "В работе": "fact-in-progress", "Ожидание разработки": "fact-open"} +} diff --git a/web/src/board/__fixtures__/storage.cases.json b/web/src/board/__fixtures__/storage.cases.json new file mode 100644 index 0000000..6b2791f --- /dev/null +++ b/web/src/board/__fixtures__/storage.cases.json @@ -0,0 +1,6 @@ +[ + {"name": "migrate-largest", "op": "migrate", "before": {"graph-pos:old.csv": "{\"AURORA-9001\":{\"x\":1,\"ry\":40}}", "graph-pos:new.csv": "{\"AURORA-9001\":{\"x\":1,\"ry\":40},\"AURORA-9002\":{\"x\":300,\"ry\":40}}", "graph-lanes:new.csv": "[\"Гудвилл\"]", "graph-fold:old.csv": "[\"x\"]"}}, + {"name": "already-migrated", "op": "migrate", "before": {"graph-pos:board": "{}", "graph-pos:new.csv": "{\"AURORA-9001\":{\"x\":1,\"ry\":40}}"}}, + {"name": "mode-linked", "op": "startup", "before": {"graph-mode": "linked"}}, + {"name": "mode-all", "op": "startup", "before": {"graph-mode": "all"}} +] diff --git a/web/src/board/__fixtures__/storage.expected.json b/web/src/board/__fixtures__/storage.expected.json new file mode 100644 index 0000000..e877352 --- /dev/null +++ b/web/src/board/__fixtures__/storage.expected.json @@ -0,0 +1,20 @@ +{ + "already-migrated": { + "graph-pos:board": "{}", + "graph-pos:new.csv": "{\"AURORA-9001\":{\"x\":1,\"ry\":40}}" + }, + "migrate-largest": { + "graph-fold:old.csv": "[\"x\"]", + "graph-lanes:board": "[\"Гудвилл\"]", + "graph-lanes:new.csv": "[\"Гудвилл\"]", + "graph-pos:board": "{\"AURORA-9001\":{\"x\":1,\"ry\":40},\"AURORA-9002\":{\"x\":300,\"ry\":40}}", + "graph-pos:new.csv": "{\"AURORA-9001\":{\"x\":1,\"ry\":40},\"AURORA-9002\":{\"x\":300,\"ry\":40}}", + "graph-pos:old.csv": "{\"AURORA-9001\":{\"x\":1,\"ry\":40}}" + }, + "mode-all": { + "graph-sprint:board": "[]" + }, + "mode-linked": { + "graph-neighbors": "1" + } +}