From bd023b8aaa3588c929c34bf44602105acc5ed7f2 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Sun, 11 Oct 2026 11:26:59 +0700 Subject: [PATCH] =?UTF-8?q?fix(terminal):=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D1=8B=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=D0=B4=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=20=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB=D0=B0=20RouterOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(main)/terminal/page.tsx | 2 +- backend/package.json | 2 +- backend/src/routes/exec.test.ts | 2 + backend/src/services/mikrotik-logs.test.ts | 44 ++++++ backend/src/services/mikrotik.ts | 8 +- docs/ux-ui-external-acceptance.md | 20 ++- docs/ux-ui-plan.md | 6 +- docs/ux-ui-progress.md | 20 ++- docs/ux-ui-remaining-acceptance.md | 22 ++- docs/ux-ui-stage-12.md | 18 ++- docs/ux-ui-test-server.md | 20 ++- .../browser-terminal-logs-2026-10-11.json | 30 ++++ .../terminal-log-limit-2026-10-11.json | 143 ++++++++++++++++++ .../terminal-live-logs-1280-2026-10-11.png | Bin 0 -> 122009 bytes .../terminal-live-logs-320-2026-10-11.png | Bin 0 -> 62755 bytes 15 files changed, 321 insertions(+), 16 deletions(-) create mode 100644 backend/src/services/mikrotik-logs.test.ts create mode 100644 docs/ux-ui/acceptance/browser-terminal-logs-2026-10-11.json create mode 100644 docs/ux-ui/acceptance/terminal-log-limit-2026-10-11.json create mode 100644 docs/ux-ui/screens/terminal-live-logs-1280-2026-10-11.png create mode 100644 docs/ux-ui/screens/terminal-live-logs-320-2026-10-11.png diff --git a/app/(main)/terminal/page.tsx b/app/(main)/terminal/page.tsx index 09f9fded..33dda3ea 100644 --- a/app/(main)/terminal/page.tsx +++ b/app/(main)/terminal/page.tsx @@ -176,7 +176,7 @@ function mockResolve(raw: string, serverName: string): string { function Terminal({server,isLive,backendUrl,canExecute,blockedReason}:{server:TermServer;isLive:boolean;backendUrl:string;canExecute:boolean;blockedReason?:string}) { - const [lines,setLines]=useState([{id:0,kind:"info",text:isLive?"REST: каждое выполнение — отдельный запрос; соединение с устройством пока не проверено.":"Демо: команды возвращают синтетические данные."}]) + const [lines,setLines]=useState([{id:0,kind:"info",text:isLive?"REST: каждая команда — отдельный запрос. Результат появится после ответа API.":"Демо: команды возвращают синтетические данные."}]) const [input,setInput]=useState(""),[history,setHistory]=useState([]),[histIdx,setHistIdx]=useState(-1),[executing,setExecuting]=useState(false),[error,setError]=useState(null),[completed,setCompleted]=useState(null) const nextId=useRef(1),lock=useRef(false),reader=useRef<{alive:boolean;controller:AbortController|null}>({alive:true,controller:null}) const inputRef=useRef(null),scrollRef=useRef(null),followOutput=useRef(true),pendingFocus=useRef(false) diff --git a/backend/package.json b/backend/package.json index 3a1d7c5a..613bdd5f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -16,7 +16,7 @@ "db:migrate-from-sqlite": "tsx src/scripts/migrate-sqlite-to-pg.ts", "facts:rebuild": "tsx src/scripts/rebuild-flow-facts.ts", "test:probes": "tsx src/routes/probes.test.ts && tsx src/routes/probes.cancel.test.ts", - "test:exec": "tsx src/routes/exec.test.ts && tsx src/plugins/auth.exec.test.ts", + "test:exec": "tsx src/services/mikrotik-logs.test.ts && tsx src/routes/exec.test.ts && tsx src/plugins/auth.exec.test.ts", "test:auth": "tsx src/lib/permissions.test.ts && tsx src/plugins/auth.smoke.test.ts && tsx src/plugins/auth.ospf-optimizer.test.ts", "test:wireguard": "npx tsx src/services/wireguard-config.test.ts && npx tsx --test src/services/wireguard-import.test.ts src/services/wireguard-import-apply.test.ts src/services/wireguard-import-revision.test.ts && npx tsx src/routes/wireguard-import.test.ts", "test:traffic-rate": "tsx src/services/traffic-rate.test.ts", diff --git a/backend/src/routes/exec.test.ts b/backend/src/routes/exec.test.ts index c6df13b8..ed4e98d3 100644 --- a/backend/src/routes/exec.test.ts +++ b/backend/src/routes/exec.test.ts @@ -30,6 +30,8 @@ outputs.ping=[{sent:"1",received:"0","avg-rtt":"0ms"}];assert.match((await send( outputs.ping=[{sent:"1",received:"1","avg-rtt":"0ms"}];assert.match((await send("ping 192.0.2.2 count=1")).json().output,/avg-rtt=0ms/) assert.equal((await send("ping 192.0.2.2 count=99")).statusCode,200);assert.deepEqual(calls.at(-1),["ping","192.0.2.2",20]) assert.equal((await send("log print limit=500")).statusCode,200);assert.deepEqual(calls.at(-1),["getLogs",200]) +outputs.getLogs=new Error("Журнал недоступен");const failedLogs=await send("log print limit=3");assert.equal(failedLogs.statusCode,502);assert.equal(failedLogs.json().error,"Журнал недоступен");assert.equal(failedLogs.json().output,undefined) +outputs.getLogs=[];const emptyLogs=await send("log print limit=3");assert.equal(emptyLogs.statusCode,200);assert.equal(emptyLogs.json().output,"(no log entries)") for(const command of ["system reboot","pingbad 192.0.2.2","log printable","ping","ping 192.0.2.2 count=0","ping 192.0.2.2 count=1junk","ping 192.0.2.2 count=1 count=2","log print limit=0","log print limit=3junk"]){const before=calls.length;assert.equal((await send(command)).statusCode,400,command);assert.equal(calls.length,before)} exists=false;assert.equal((await send("interface print")).statusCode,404);exists=true enabled=false;const beforeDisabled={clients,calls:calls.length};for(const command of["interface print","ping 192.0.2.2 count=1","help"])assert.equal((await send(command)).statusCode,409);assert.deepEqual({clients,calls:calls.length},beforeDisabled);enabled=true diff --git a/backend/src/services/mikrotik-logs.test.ts b/backend/src/services/mikrotik-logs.test.ts new file mode 100644 index 00000000..8cb39c48 --- /dev/null +++ b/backend/src/services/mikrotik-logs.test.ts @@ -0,0 +1,44 @@ +import assert from "node:assert/strict" +import { createServer } from "node:http" +import { test } from "node:test" +import { MikrotikClient } from "./mikrotik.js" + +test("REST logs use the default buffer and return the latest bounded entries", async () => { + const history = Array.from({ length: 1000 }, (_, i) => ({ + ".id": `*${i.toString(16)}`, time: `time-${i}`, topics: "system,info", message: `entry-${i}`, + })) + let rows = history, denied = false, requests = 0 + const server = createServer((req, res) => { + requests++ + const url = new URL(req.url!, "http://127.0.0.1") + assert.equal(req.method, "GET") + assert.equal(url.pathname, "/rest/log") + assert.equal(url.searchParams.get("buffer"), "memory") + assert.equal(url.searchParams.get(".proplist"), ".id,time,topics,message") + assert.equal(url.searchParams.has("limit"), false) + res.writeHead(denied ? 401 : 200, { "content-type": "application/json" }) + res.end(JSON.stringify(denied ? { message: "Unauthorized" } : rows)) + }) + await new Promise(resolve => server.listen(0, "127.0.0.1", resolve)) + const address = server.address() + assert.ok(address && typeof address !== "string") + const client = new MikrotikClient({ host: "127.0.0.1", port: address.port, useSsl: false, verifySsl: false, username: "fixture", password: "fixture" }) + try { + assert.deepEqual(await client.getLogs(3), history.slice(-3)) + assert.deepEqual(await client.getLogs(), history.slice(-50)) + assert.deepEqual(await client.getLogs(500), history.slice(-200)) + rows = history.slice(0, 2) + assert.deepEqual(await client.getLogs(3), rows) + rows = [] + assert.deepEqual(await client.getLogs(3), []) + const before = requests + for (const limit of [0, -1, 1.5, NaN, Infinity, Number.MAX_SAFE_INTEGER + 1]) { + await assert.rejects(client.getLogs(limit), RangeError) + } + assert.equal(requests, before, "Invalid limits must not poll RouterOS") + denied = true + await assert.rejects(client.getLogs(3), /401.*Unauthorized/) + } finally { + await new Promise((resolve, reject) => server.close(error => error ? reject(error) : resolve())) + } +}) diff --git a/backend/src/services/mikrotik.ts b/backend/src/services/mikrotik.ts index 1ab933e5..a153d3e2 100644 --- a/backend/src/services/mikrotik.ts +++ b/backend/src/services/mikrotik.ts @@ -696,7 +696,13 @@ export class MikrotikClient { } async getLogs(limit = 50): Promise { - return this.get(`/log?limit=${limit}`) + if (!Number.isSafeInteger(limit) || limit < 1) { + throw new RangeError("limit должен быть положительным целым числом.") + } + // REST query parameters filter properties; limit is not a print row limit. + // Read only the default buffer and retain its latest entries in native order. + const entries = await this.get("/log?buffer=memory&.proplist=.id,time,topics,message") + return entries.slice(-Math.min(limit, 200)) } async ping( diff --git a/docs/ux-ui-external-acceptance.md b/docs/ux-ui-external-acceptance.md index f73661cf..6dfbd986 100644 --- a/docs/ux-ui-external-acceptance.md +++ b/docs/ux-ui-external-acceptance.md @@ -1,6 +1,6 @@ # UX/UI: протокол внешней приёмки 12.5 -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. IPsec78: реальный PSK responder established, mode-config198.18.78.10 и online=true подтверждены API; точные собственные объекты удалены. Сертификатный/DN online, late failure и history restore остаются открытыми. [Отчёт](ux-ui/acceptance/ipsec-mode-config-2026-10-09.json), [журнал](ux-ui-progress.md). @@ -696,7 +696,7 @@ flowchart LR ## 12.5.77 — основной блок IPsec (2026-10-09) -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). @@ -1413,3 +1413,19 @@ GET /log?buffer=ownAction тоже изолирует корректно. Пов Все четыре собственных logger/action на каждом CHR удалены по exact-ID/name/prefix/action/topics preflight. Полные существующие logging/action rows до/после совпали на обоих устройствах; default buffer не очищался. Пароли и VPN-конфигурация не менялись. [Протокол и точный selector](ux-ui/acceptance/routeros-scoped-log-2026-10-11.json). Документация: [REST query](https://manual.mikrotik.com/docs/developer-guides/rest-api/), [раздельные memory buffers](https://manual.mikrotik.com/docs/diagnostics-monitoring-and-troubleshooting/log/). Source/runtime/UI не менялись; build и регрессия не повторялись. Следующий133 — оставшиеся реальные сценарии и проверка расхождений API; external CRL distribution failures, другие ОС и независимые WAN остаются открыты.12.5 не завершён. + +## 12.5.133 — реальные журналы в REST-терминале (2026-10-11) + +Диагностика132 выявила продуктовый баг getLogs: GET /log?limit=N использовал limit как REST property filter. На обоих CHR default memory содержал1000 строк, но SDK возвращал0, а API log print limit=3 —200/(no log entries). Исправлен SDK: чтение default memory с проекцией полей, последние N строк в native chronological order, максимум200. Невалидный limit отклоняется до опроса. Это лимит вывода: native buffer читается целиком перед slice; лимит сетевой передачи не обещается. + +Проверены реальные API limits3/50/500→3/50/200 на каждом CHR, own marker виден, latest native IDs совпадают; limit0→400. Live терминал1280/320 получил по3 реальные строки, очистил поле команды после успеха и не имеет document overflow. Уточнена исходная подпись: «REST: каждая команда — отдельный запрос. Результат появится после ответа API.»; постоянная фраза о непроверенном соединении больше не противоречит успешному результату. ReUI Frame/Button/Input и base-nova сохраняются, vendor/layout не менялись. + +Профильный HTTP SDK test (tail/default50/cap200/short/empty/invalid limits/401) passed, включён в npm test:exec. HTTP route/empty-versus-error и signed JWT/RBAC passed; backend build passed; source-only TypeScript и frontend production build passed. Scoped ESLint страницы/тестов passed; SDK lint имеет две исходные prefer-const ошибки125/899, проверка с отключением только этой rule passed. Обычный root tsc захватил ignored historical tmp и failed; существующий source-only config passed. Initial SDK test sandbox EACCES исправлен разрешённым loopback запуском. Первый UI assertion сравнивал newline string с отдельными div и failed; исправлен только способ проверки, final2/2 passed. Эти initial failures не скрыты и не прибавлены к уникальным сценариям. + +Развёрнуты production backend/frontend ux-log133; backend/PostgreSQL healthy, frontend running/live UI. SDK source и compiled output SHA256 совпали с Docker; source страницы совпал с build context. Сохранены private rollback env и предыдущие образы. Только script/info markers добавлены в default logs; журнал не очищался, новых конфигурационных/VPN fixtures нет, оба CHR доступны, пароли не менялись. [До/после и проверки](ux-ui/acceptance/terminal-log-limit-2026-10-11.json), [live UI](ux-ui/acceptance/browser-terminal-logs-2026-10-11.json). + +Следующий134 — external CRL distribution/failure и оставшаяся матрица. Полная итоговая регрессия после последнего product изменения ещё требуется;12.5 открыт. + +| Референс | Схема | +| --- | --- | +| [ReUI App Shell12](https://reui.io/preview/base/app-shell-12?ref=mcp) | Устройство → log print limit=N → default memory tail → ответ API → реальные строки | diff --git a/docs/ux-ui-plan.md b/docs/ux-ui-plan.md index b8f14d94..5f2ff243 100644 --- a/docs/ux-ui-plan.md +++ b/docs/ux-ui-plan.md @@ -1,12 +1,12 @@ # План реализации UX/UI по пятичасовым окнам -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. Общий план проекта MikrotikManager. Основан на согласованном плане из задачи; точка продолжения обновлена 2026-10-10. Источник фактического прогресса, проверок и ограничений — [журнал реализации](ux-ui-progress.md). Этот документ задаёт объём и критерии завершения, журнал фиксирует результат. ## Актуальная точка продолжения — 2026-10-10 -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. Этапы0–11 завершены в локальных границах журнала. История выполненных внешних блоков и доказательства сохранены в [журнале](ux-ui-stage-12.md) и [протоколе](ux-ui-external-acceptance.md). Реальная Telegram доставка, Portal SSO, multi-instance и оставшиеся профильные сетевые ограничения открыты. @@ -371,6 +371,6 @@ flowchart LR ## 12.5.77 — основной блок IPsec (2026-10-09) -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. Подробный объём, протоколы, схема и ограничения: [12.5.77 в журнале](ux-ui-progress.md). diff --git a/docs/ux-ui-progress.md b/docs/ux-ui-progress.md index 53799292..84d8da29 100644 --- a/docs/ux-ui-progress.md +++ b/docs/ux-ui-progress.md @@ -1,6 +1,6 @@ # UX/UI: журнал реализации -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. Общий план: [UX/UI по этапам и пятичасовым окнам](ux-ui-plan.md). План задаёт объём, этот журнал фиксирует выполненные блоки и ограничения. Записи расположены от новых к старым; подробная история этапа12 также сохранена в [ux-ui-stage-12.md](ux-ui-stage-12.md). @@ -36,7 +36,23 @@ | 10 | Маршрутизация, диагностика, карта и терминал | Завершён в границах локальной приёмки 2026-10-01; блоки 10.1–10.71, внешние ограничения в 10.71 | | 11А | Пользователи, контейнеры, сертификаты и резервные копии | Завершён в границах локальной приёмки 2026-10-01; 11А.1–11А.33, внешние ограничения в 11А.33 | | 11Б | Оповещения, сбор данных, интеграции, релизы и настройки | Завершён в границах локальной приёмки 2026-10-03; ограничения и evidence в11Б.7 | -| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–132 и ограничения ниже. Runtime backend ux-crl127/frontend ux-ike124. | +| 12 | Итоговая доступность, адаптивность, производительность и регрессия | Локальная приёмка завершена в границах12.3.83; внешняя12.5 в работе, выполненные блоки1–133 и ограничения ниже. Runtime backend/frontend ux-log133. | + +## 12.5.133 — реальные журналы в REST-терминале (2026-10-11) + +Диагностика132 выявила продуктовый баг getLogs: GET /log?limit=N использовал limit как REST property filter. На обоих CHR default memory содержал1000 строк, но SDK возвращал0, а API log print limit=3 —200/(no log entries). Исправлен SDK: чтение default memory с проекцией полей, последние N строк в native chronological order, максимум200. Невалидный limit отклоняется до опроса. Это лимит вывода: native buffer читается целиком перед slice; лимит сетевой передачи не обещается. + +Проверены реальные API limits3/50/500→3/50/200 на каждом CHR, own marker виден, latest native IDs совпадают; limit0→400. Live терминал1280/320 получил по3 реальные строки, очистил поле команды после успеха и не имеет document overflow. Уточнена исходная подпись: «REST: каждая команда — отдельный запрос. Результат появится после ответа API.»; постоянная фраза о непроверенном соединении больше не противоречит успешному результату. ReUI Frame/Button/Input и base-nova сохраняются, vendor/layout не менялись. + +Профильный HTTP SDK test (tail/default50/cap200/short/empty/invalid limits/401) passed, включён в npm test:exec. HTTP route/empty-versus-error и signed JWT/RBAC passed; backend build passed; source-only TypeScript и frontend production build passed. Scoped ESLint страницы/тестов passed; SDK lint имеет две исходные prefer-const ошибки125/899, проверка с отключением только этой rule passed. Обычный root tsc захватил ignored historical tmp и failed; существующий source-only config passed. Initial SDK test sandbox EACCES исправлен разрешённым loopback запуском. Первый UI assertion сравнивал newline string с отдельными div и failed; исправлен только способ проверки, final2/2 passed. Эти initial failures не скрыты и не прибавлены к уникальным сценариям. + +Развёрнуты production backend/frontend ux-log133; backend/PostgreSQL healthy, frontend running/live UI. SDK source и compiled output SHA256 совпали с Docker; source страницы совпал с build context. Сохранены private rollback env и предыдущие образы. Только script/info markers добавлены в default logs; журнал не очищался, новых конфигурационных/VPN fixtures нет, оба CHR доступны, пароли не менялись. [До/после и проверки](ux-ui/acceptance/terminal-log-limit-2026-10-11.json), [live UI](ux-ui/acceptance/browser-terminal-logs-2026-10-11.json). + +Следующий134 — external CRL distribution/failure и оставшаяся матрица. Полная итоговая регрессия после последнего product изменения ещё требуется;12.5 открыт. + +| Референс | Схема | +| --- | --- | +| [ReUI App Shell12](https://reui.io/preview/base/app-shell-12?ref=mcp) | Устройство → log print limit=N → default memory tail → ответ API → реальные строки | ## 12.5.132 — изоляция диагностических буферов RouterOS (2026-10-11) diff --git a/docs/ux-ui-remaining-acceptance.md b/docs/ux-ui-remaining-acceptance.md index f0ed9d05..3638c508 100644 --- a/docs/ux-ui-remaining-acceptance.md +++ b/docs/ux-ui-remaining-acceptance.md @@ -1,8 +1,8 @@ # Оставшаяся внешняя приёмка — 2026-10-11 -Это актуальная матрица после 12.5.132. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. +Это актуальная матрица после 12.5.133. Исторические записи сохраняют версии и ограничения на момент выполнения; поздние проверки ниже уточняют их. Этап 12.5 открыт. Успех в двух CHR и одном backend не означает приёмку всех конфигураций, интеграций или полной регрессии. -Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-crl127`, frontend `ux-ike124`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. +Стенд: Debian13/Compose, PostgreSQL18.6, два CHR RouterOS7.24.5. Backend `ux-log133`, frontend `ux-log133`; production lab использует AUTH_REQUIRED=false. Подписанные JWT/RBAC проверялись в изолированных процессах. Все собственные объекты112 удалены, исходные13 коллекций×2 (включая logging/certificates/files/routes) проверены; пароли не менялись. | Раздел | Подтверждено | Осталось / условие завершения | | --- | --- | --- | @@ -16,7 +16,7 @@ | OSPF/BFD | Real Full/own routes84–85, раздельные наблюдения BFD86, effective disabled/optimizer cost/partial/RBAC87, alternate path90 и CIDR91 | Sustained BFD-only gate не принят: в86 сосед мог вновь статьFull при доступныхHello. В90 переходный Ping18/40 с55% loss: бесшовность не принята. REST timing — наблюдаемая граница, не SLA; IPv6/scale/independent WAN открыты | | BGP | Established83, exact /32 exchange/API/UI/administrative withdrawal92, BFD primary GRE loss/alternate/recovery93 | Hold timer/TCP loss безBFD принят104; packet loss в переходе, разные внешние peers/WAN policy, IPv6/scale. Два логических пути используют тот же public WAN; physical redundancy не принята | | Recursive routes | Production PUT/change/own history restore88, disabled guards, partial/unknown/applied outcomes, live формы/контекст | Автоматический rollback/retry, durable receipts и несколько экземпляров отсутствуют; PUT не является idempotent noop. Полная произвольная legacy catalog миграция не принята | -| Diagnostics/terminal | Allowlist/native reads, Ping/trace/route/MTU/DNS, actual avg-rtt, disabled guards, JWT/live PC/mobile89 | DNS использует backend resolver; MTU — ограниченная оценка, не гарантированный максимум. Stop ожидания не доказывает остановку RouterOS команды; arbitrary CLI и physical disconnect не приняты | +| Diagnostics/terminal | Allowlist/native reads, Ping/trace/route/MTU/DNS, actual avg-rtt, disabled guards, JWT/live PC/mobile89; real default memory tail/log limits/API/UI133 | DNS использует backend resolver; MTU — ограниченная оценка, не гарантированный максимум. Stop ожидания не доказывает остановку RouterOS команды; arbitrary CLI и physical disconnect не приняты | | Portal/интеграции | Локальные и isolated JWT guards; UI/API error states в границах журналов | Настоящий Portal issuer/login/отзыв прав; внешние RIPE/MaxMind/S3/container/certificate jobs и Gitea delivery требуют отдельных тестовых endpoints/аккаунтов. Не отправлять сообщения и не публиковать релиз без соответствующего поручения | | Общая приёмка | Локальная12.3.83 и профильные build/E2E/live проверки последующих блоков | Итоговая согласованная версия, профильная проверка нового deployment, сквозная регрессия после последнего product изменения; scoped axe не означает полную WCAG сертификацию | @@ -328,3 +328,19 @@ GET /log?buffer=ownAction тоже изолирует корректно. Пов Все четыре собственных logger/action на каждом CHR удалены по exact-ID/name/prefix/action/topics preflight. Полные существующие logging/action rows до/после совпали на обоих устройствах; default buffer не очищался. Пароли и VPN-конфигурация не менялись. [Протокол и точный selector](ux-ui/acceptance/routeros-scoped-log-2026-10-11.json). Документация: [REST query](https://manual.mikrotik.com/docs/developer-guides/rest-api/), [раздельные memory buffers](https://manual.mikrotik.com/docs/diagnostics-monitoring-and-troubleshooting/log/). Source/runtime/UI не менялись; build и регрессия не повторялись. Следующий133 — оставшиеся реальные сценарии и проверка расхождений API; external CRL distribution failures, другие ОС и независимые WAN остаются открыты.12.5 не завершён. + +## 12.5.133 — реальные журналы в REST-терминале (2026-10-11) + +Диагностика132 выявила продуктовый баг getLogs: GET /log?limit=N использовал limit как REST property filter. На обоих CHR default memory содержал1000 строк, но SDK возвращал0, а API log print limit=3 —200/(no log entries). Исправлен SDK: чтение default memory с проекцией полей, последние N строк в native chronological order, максимум200. Невалидный limit отклоняется до опроса. Это лимит вывода: native buffer читается целиком перед slice; лимит сетевой передачи не обещается. + +Проверены реальные API limits3/50/500→3/50/200 на каждом CHR, own marker виден, latest native IDs совпадают; limit0→400. Live терминал1280/320 получил по3 реальные строки, очистил поле команды после успеха и не имеет document overflow. Уточнена исходная подпись: «REST: каждая команда — отдельный запрос. Результат появится после ответа API.»; постоянная фраза о непроверенном соединении больше не противоречит успешному результату. ReUI Frame/Button/Input и base-nova сохраняются, vendor/layout не менялись. + +Профильный HTTP SDK test (tail/default50/cap200/short/empty/invalid limits/401) passed, включён в npm test:exec. HTTP route/empty-versus-error и signed JWT/RBAC passed; backend build passed; source-only TypeScript и frontend production build passed. Scoped ESLint страницы/тестов passed; SDK lint имеет две исходные prefer-const ошибки125/899, проверка с отключением только этой rule passed. Обычный root tsc захватил ignored historical tmp и failed; существующий source-only config passed. Initial SDK test sandbox EACCES исправлен разрешённым loopback запуском. Первый UI assertion сравнивал newline string с отдельными div и failed; исправлен только способ проверки, final2/2 passed. Эти initial failures не скрыты и не прибавлены к уникальным сценариям. + +Развёрнуты production backend/frontend ux-log133; backend/PostgreSQL healthy, frontend running/live UI. SDK source и compiled output SHA256 совпали с Docker; source страницы совпал с build context. Сохранены private rollback env и предыдущие образы. Только script/info markers добавлены в default logs; журнал не очищался, новых конфигурационных/VPN fixtures нет, оба CHR доступны, пароли не менялись. [До/после и проверки](ux-ui/acceptance/terminal-log-limit-2026-10-11.json), [live UI](ux-ui/acceptance/browser-terminal-logs-2026-10-11.json). + +Следующий134 — external CRL distribution/failure и оставшаяся матрица. Полная итоговая регрессия после последнего product изменения ещё требуется;12.5 открыт. + +| Референс | Схема | +| --- | --- | +| [ReUI App Shell12](https://reui.io/preview/base/app-shell-12?ref=mcp) | Устройство → log print limit=N → default memory tail → ответ API → реальные строки | diff --git a/docs/ux-ui-stage-12.md b/docs/ux-ui-stage-12.md index 6e49e594..56569bdd 100644 --- a/docs/ux-ui-stage-12.md +++ b/docs/ux-ui-stage-12.md @@ -1,6 +1,6 @@ # Этап 12: итоговая приёмка UX/UI -Актуальное продолжение 2026-10-11: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Актуальное продолжение 2026-10-11: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. План: [ux-ui-plan.md](ux-ui-plan.md). Фактические результаты: [ux-ui-progress.md](ux-ui-progress.md). Подготовлен после сводных проверок 11Б; завершение каждого блока требует локального коммита без push. @@ -2718,3 +2718,19 @@ GET /log?buffer=ownAction тоже изолирует корректно. Пов Все четыре собственных logger/action на каждом CHR удалены по exact-ID/name/prefix/action/topics preflight. Полные существующие logging/action rows до/после совпали на обоих устройствах; default buffer не очищался. Пароли и VPN-конфигурация не менялись. [Протокол и точный selector](ux-ui/acceptance/routeros-scoped-log-2026-10-11.json). Документация: [REST query](https://manual.mikrotik.com/docs/developer-guides/rest-api/), [раздельные memory buffers](https://manual.mikrotik.com/docs/diagnostics-monitoring-and-troubleshooting/log/). Source/runtime/UI не менялись; build и регрессия не повторялись. Следующий133 — оставшиеся реальные сценарии и проверка расхождений API; external CRL distribution failures, другие ОС и независимые WAN остаются открыты.12.5 не завершён. + +## 12.5.133 — реальные журналы в REST-терминале (2026-10-11) + +Диагностика132 выявила продуктовый баг getLogs: GET /log?limit=N использовал limit как REST property filter. На обоих CHR default memory содержал1000 строк, но SDK возвращал0, а API log print limit=3 —200/(no log entries). Исправлен SDK: чтение default memory с проекцией полей, последние N строк в native chronological order, максимум200. Невалидный limit отклоняется до опроса. Это лимит вывода: native buffer читается целиком перед slice; лимит сетевой передачи не обещается. + +Проверены реальные API limits3/50/500→3/50/200 на каждом CHR, own marker виден, latest native IDs совпадают; limit0→400. Live терминал1280/320 получил по3 реальные строки, очистил поле команды после успеха и не имеет document overflow. Уточнена исходная подпись: «REST: каждая команда — отдельный запрос. Результат появится после ответа API.»; постоянная фраза о непроверенном соединении больше не противоречит успешному результату. ReUI Frame/Button/Input и base-nova сохраняются, vendor/layout не менялись. + +Профильный HTTP SDK test (tail/default50/cap200/short/empty/invalid limits/401) passed, включён в npm test:exec. HTTP route/empty-versus-error и signed JWT/RBAC passed; backend build passed; source-only TypeScript и frontend production build passed. Scoped ESLint страницы/тестов passed; SDK lint имеет две исходные prefer-const ошибки125/899, проверка с отключением только этой rule passed. Обычный root tsc захватил ignored historical tmp и failed; существующий source-only config passed. Initial SDK test sandbox EACCES исправлен разрешённым loopback запуском. Первый UI assertion сравнивал newline string с отдельными div и failed; исправлен только способ проверки, final2/2 passed. Эти initial failures не скрыты и не прибавлены к уникальным сценариям. + +Развёрнуты production backend/frontend ux-log133; backend/PostgreSQL healthy, frontend running/live UI. SDK source и compiled output SHA256 совпали с Docker; source страницы совпал с build context. Сохранены private rollback env и предыдущие образы. Только script/info markers добавлены в default logs; журнал не очищался, новых конфигурационных/VPN fixtures нет, оба CHR доступны, пароли не менялись. [До/после и проверки](ux-ui/acceptance/terminal-log-limit-2026-10-11.json), [live UI](ux-ui/acceptance/browser-terminal-logs-2026-10-11.json). + +Следующий134 — external CRL distribution/failure и оставшаяся матрица. Полная итоговая регрессия после последнего product изменения ещё требуется;12.5 открыт. + +| Референс | Схема | +| --- | --- | +| [ReUI App Shell12](https://reui.io/preview/base/app-shell-12?ref=mcp) | Устройство → log print limit=N → default memory tail → ответ API → реальные строки | diff --git a/docs/ux-ui-test-server.md b/docs/ux-ui-test-server.md index 950edebb..48856ca6 100644 --- a/docs/ux-ui-test-server.md +++ b/docs/ux-ui-test-server.md @@ -1,6 +1,6 @@ # Тестовый сервер UX/UI — 2026-10-10 -Сервер161.104.46.222: завершён12.5.132 — scoped POST /log/print .query проверен на обоих CHR: собственный маркер, другой буфер и отсутствующий буфер; logging baseline восстановлен. GET buffer также работает; смешение130 вызвано чтением общего /log внутри collector. Runtime backend ux-crl127/frontend ux-ike124. Следующий133 — оставшиеся реальные сценарии и обнаруженные расхождения API; external CRL failures/клиентские ОС ещё открыты.12.5 открыт. +Сервер161.104.46.222: завершён12.5.133 — исправлен пустой вывод log print: native1000 → последние3/50/200 строк, оба CHR/API и UI1280/320 приняты. Уточнена REST-подпись терминала. Production backend/frontend ux-log133, backend/PG healthy, source/runtime hashes совпали. Следующий134 — external CRL distribution/failure и оставшаяся внешняя матрица;12.5 открыт. | Параметр | Проверенное состояние | | --- | --- | @@ -14,7 +14,7 @@ | PostgreSQL | postgres:18-alpine,18.6;mmapp-test-postgres healthy;SELECT version() passed | | Данные | Отдельный Compose project mmapp-test,том mmapp-test_mmapp-pgdata и каталог ./data | | Доступ | PostgreSQL не публикуется;frontend3000/backend8000 привязаны к127.0.0.1 после запуска | -| Образы приложения | mmapp-test/backend:ux-crl127 и mmapp-test/frontend:ux-ike124; запущены | +| Образы приложения | mmapp-test/backend:ux-log133 и mmapp-test/frontend:ux-log133; запущены | Compose SHA256:3052bd6ab5d9865f97605cebfb5ff27a4410cd3357b81153a65a87fb7c92582f. OptionalBACKEND_IMAGE_TAG позволяетобновлятьbackendотдельно. Локальный и удалённый файлы совпали. Шаблоны: [Compose](../deploy/docker-compose.test.yml), [env без секретов](../deploy/env.test.example). @@ -1144,3 +1144,19 @@ GET /log?buffer=ownAction тоже изолирует корректно. Пов Все четыре собственных logger/action на каждом CHR удалены по exact-ID/name/prefix/action/topics preflight. Полные существующие logging/action rows до/после совпали на обоих устройствах; default buffer не очищался. Пароли и VPN-конфигурация не менялись. [Протокол и точный selector](ux-ui/acceptance/routeros-scoped-log-2026-10-11.json). Документация: [REST query](https://manual.mikrotik.com/docs/developer-guides/rest-api/), [раздельные memory buffers](https://manual.mikrotik.com/docs/diagnostics-monitoring-and-troubleshooting/log/). Source/runtime/UI не менялись; build и регрессия не повторялись. Следующий133 — оставшиеся реальные сценарии и проверка расхождений API; external CRL distribution failures, другие ОС и независимые WAN остаются открыты.12.5 не завершён. + +## 12.5.133 — реальные журналы в REST-терминале (2026-10-11) + +Диагностика132 выявила продуктовый баг getLogs: GET /log?limit=N использовал limit как REST property filter. На обоих CHR default memory содержал1000 строк, но SDK возвращал0, а API log print limit=3 —200/(no log entries). Исправлен SDK: чтение default memory с проекцией полей, последние N строк в native chronological order, максимум200. Невалидный limit отклоняется до опроса. Это лимит вывода: native buffer читается целиком перед slice; лимит сетевой передачи не обещается. + +Проверены реальные API limits3/50/500→3/50/200 на каждом CHR, own marker виден, latest native IDs совпадают; limit0→400. Live терминал1280/320 получил по3 реальные строки, очистил поле команды после успеха и не имеет document overflow. Уточнена исходная подпись: «REST: каждая команда — отдельный запрос. Результат появится после ответа API.»; постоянная фраза о непроверенном соединении больше не противоречит успешному результату. ReUI Frame/Button/Input и base-nova сохраняются, vendor/layout не менялись. + +Профильный HTTP SDK test (tail/default50/cap200/short/empty/invalid limits/401) passed, включён в npm test:exec. HTTP route/empty-versus-error и signed JWT/RBAC passed; backend build passed; source-only TypeScript и frontend production build passed. Scoped ESLint страницы/тестов passed; SDK lint имеет две исходные prefer-const ошибки125/899, проверка с отключением только этой rule passed. Обычный root tsc захватил ignored historical tmp и failed; существующий source-only config passed. Initial SDK test sandbox EACCES исправлен разрешённым loopback запуском. Первый UI assertion сравнивал newline string с отдельными div и failed; исправлен только способ проверки, final2/2 passed. Эти initial failures не скрыты и не прибавлены к уникальным сценариям. + +Развёрнуты production backend/frontend ux-log133; backend/PostgreSQL healthy, frontend running/live UI. SDK source и compiled output SHA256 совпали с Docker; source страницы совпал с build context. Сохранены private rollback env и предыдущие образы. Только script/info markers добавлены в default logs; журнал не очищался, новых конфигурационных/VPN fixtures нет, оба CHR доступны, пароли не менялись. [До/после и проверки](ux-ui/acceptance/terminal-log-limit-2026-10-11.json), [live UI](ux-ui/acceptance/browser-terminal-logs-2026-10-11.json). + +Следующий134 — external CRL distribution/failure и оставшаяся матрица. Полная итоговая регрессия после последнего product изменения ещё требуется;12.5 открыт. + +| Референс | Схема | +| --- | --- | +| [ReUI App Shell12](https://reui.io/preview/base/app-shell-12?ref=mcp) | Устройство → log print limit=N → default memory tail → ответ API → реальные строки | diff --git a/docs/ux-ui/acceptance/browser-terminal-logs-2026-10-11.json b/docs/ux-ui/acceptance/browser-terminal-logs-2026-10-11.json new file mode 100644 index 00000000..8d4693d9 --- /dev/null +++ b/docs/ux-ui/acceptance/browser-terminal-logs-2026-10-11.json @@ -0,0 +1,30 @@ +{ + "date": "2026-10-11", + "runtime": { + "backend": "ux-log133", + "frontend": "ux-log133" + }, + "cases": [ + { + "server": 1, + "width": 1280, + "apiStatus": 200, + "outputLines": 3, + "ownMarkerVisible": true, + "commandClearedAfterSuccess": true, + "accurateRestExplanation": true, + "noOverflow": true + }, + { + "server": 2, + "width": 320, + "apiStatus": 200, + "outputLines": 3, + "ownMarkerVisible": true, + "commandClearedAfterSuccess": true, + "accurateRestExplanation": true, + "noOverflow": true + } + ], + "pageErrors": [] +} diff --git a/docs/ux-ui/acceptance/terminal-log-limit-2026-10-11.json b/docs/ux-ui/acceptance/terminal-log-limit-2026-10-11.json new file mode 100644 index 00000000..618b20c3 --- /dev/null +++ b/docs/ux-ui/acceptance/terminal-log-limit-2026-10-11.json @@ -0,0 +1,143 @@ +{ + "date": "2026-10-11", + "block": "12.5.133", + "before": { + "date": "2026-10-11", + "runtime": "ux-crl127", + "cases": [ + { + "host": "194.226.121.150", + "nativeCount": 1000, + "sdkCount": 0, + "status": 200, + "output": "(no log entries)" + }, + { + "host": "104.165.244.7", + "nativeCount": 1000, + "sdkCount": 0, + "status": 200, + "output": "(no log entries)" + } + ] + }, + "after": { + "date": "2026-10-11", + "runtime": "ux-log133", + "cases": [ + { + "host": "194.226.121.150", + "nativeCount": 1000, + "sdkCount": 3, + "latestNativeIdsMatch": true, + "cases": [ + { + "limit": 3, + "status": 200, + "lines": 3, + "ownMarkerVisible": true, + "emptyPlaceholder": false + }, + { + "limit": 50, + "status": 200, + "lines": 50, + "ownMarkerVisible": true, + "emptyPlaceholder": false + }, + { + "limit": 500, + "status": 200, + "lines": 200, + "ownMarkerVisible": true, + "emptyPlaceholder": false + } + ], + "invalidLimitStatus": 400 + }, + { + "host": "104.165.244.7", + "nativeCount": 1000, + "sdkCount": 3, + "latestNativeIdsMatch": true, + "cases": [ + { + "limit": 3, + "status": 200, + "lines": 3, + "ownMarkerVisible": true, + "emptyPlaceholder": false + }, + { + "limit": 50, + "status": 200, + "lines": 50, + "ownMarkerVisible": true, + "emptyPlaceholder": false + }, + { + "limit": 500, + "status": 200, + "lines": 200, + "ownMarkerVisible": true, + "emptyPlaceholder": false + } + ], + "invalidLimitStatus": 400 + } + ], + "success": true + }, + "runtime": { + "backend": "ux-log133", + "frontend": "ux-log133", + "backendHealthy": true, + "postgresHealthy": true, + "frontendRunning": true + }, + "hashes": { + "serviceSource": "7216fd8b4c95cafeb72467c1015b207f1d760b792b0e6f1437c7ed7d188a2d1a", + "compiledService": "f3184e8c1f5cda41d02df0d248bfd520e21123558e35b5aa282f003028bf6a13", + "terminalPage": "c9ce468bac4cd5603ff028a4230f01989e5c5a464b10baff772c1bb98935acfe", + "sourceAndCompiledMatchDeployment": true + }, + "checks": { + "sdkHttpTestPassed": true, + "execRoutePassed": true, + "execJwtRbacPassed": true, + "backendBuildPassed": true, + "frontendProductionBuildPassed": true, + "sourceTypeScriptPassed": true, + "eslintChangedTestPagePassed": true, + "serviceScopedLintPassedWithPreferConstDisabled": true, + "baselineServiceLintErrors": [ + "prefer-const line125 req", + "prefer-const line899 entry" + ], + "initialFailures": [ + { + "check": "SDK loopback test", + "cause": "Sandbox EACCES; identical test passed with authorized local HTTP access" + }, + { + "check": "UI output comparison", + "cause": "Expected newline string across separate divs; each API line confirmed separately on rerun" + }, + { + "check": "Root TypeScript", + "cause": "Ignored historical tmp scripts/copies included by root tsconfig; existing source-only config passed, not a claim of root tsc pass" + } + ] + }, + "bounds": [ + "Output limit enforced locally against latest default memory buffer entries, chronological native order, maximum200", + "Reads the default memory buffer before slicing; network transfer is not limited to N entries", + "Six live limit scenarios across two CHR; invalid0 returns400; two final live UI scenarios1280/320", + "Only script/info marker log entries added; no custom logger/config/network/tunnel fixture created in133 and default logs not cleared", + "Passwords unchanged; no new IPsec or external CRL failure acceptance in this terminal block", + "Source/runtime targeted verification, no full regression rerun" + ], + "references": [ + "https://manual.mikrotik.com/docs/developer-guides/rest-api/" + ] +} diff --git a/docs/ux-ui/screens/terminal-live-logs-1280-2026-10-11.png b/docs/ux-ui/screens/terminal-live-logs-1280-2026-10-11.png new file mode 100644 index 0000000000000000000000000000000000000000..682b88ce3f641e487d96d3afc5ba6ee85475216a GIT binary patch literal 122009 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 A=1SV^}JT@6p;g240MrObwOMpZW=xEj;VR7v3 z#3W>xI*WeO)P6ytJKujl^jTv>+s!8toqLCyFK!$HdppdvQ{j8^Vo%;Y2bTf5d6_AL zNzD+vzq>@lN5Ilx`yXL*%BZ`m$xp=_0hhG}kmKaED}mdVuf~yecsRlEYpLUXa&cug zcBWX8?xds%pqW;_+owS@GMTT&!psF<4?)RP_x|YZg=!^OBPus0ctd=Ppn2jXvlFA! z>0)Q1qZnoVK4le^nuYQ!IKzIiH;Bf$6M(x`co|<<|1^{&hf|A+McQ=0 z65CZM1lFauZVP`-@~krVFw-*A9Lq~AsnVvP#AWoi)6$9$e12b5|6xyGahRmW5vY&q zH#lz$ax!tRK`b2n!Jr)F+D7{W?U#mMpitb@{>%Z7lOfdM26f&w64$)J-XaG(so?tD zkJ{Zm-Hde-2KB^Fn?n5Bk-G9SX7h*1f|B7hIl({}fGCj!Vr;$RUPI{vScG>`W+?YH z9M{zwMPI9l6d--z=4ZR+Ly1$r?f>J#9GCO09$z-)M;bX~{=vZE;bAw65=Nt_p}syz z8U`q)pufy?s@wxcIt09A13j?7>({-&Zr$117%EwE&4bc8x@^6i%H<}p0h=%nm<+B7 z2uy?%5JZ1qB6JXj!?%>QHvva|v1JD$23E|FRp(y!}9dmT{bSem1`BdDIyM|Gh$ z+yKQ%N5`VO9I)_NSlH@ZS9hB(H;YS5?d+6#V%eI`tU2X?udWAB2=d%<+DwYma8V(O z0yLR?_od}!z=(Y&P?;&g{7MDi>P8Xd-N5!LJbS=W-nlQO;jGlbUejNV>Z+c4%9jLb z%JFPDi|aVs%JXKNtvKp*r?D30vldlz!P;^7pYADOy9&(K5x<3aGh?xWG17=r3No82jvW>76d?yev<} z8}jNQnQ4wU=9Ge*+`Gx17ok~2&~22ZR$-{fVkm59E-l?KwZ6UqSBBqvzGq@?;?BZX zIc<$LjR!CG9~`MyFH}vImhxHdBz#TaS!uB1(NsHzt`xkT?T^w!{1EQusBUACGC~<+ z&wLuZ2m|&fY;ZfKkv$f&XVE6q%I$C3=LX{I(A3Wr6#B<&{DFhYtA}%YZtGBWb#?X_ z=>?*@U@G;O#6)E7^3V}ENA_2wYxwHp9S;A3vUrhfM+T>R+zQUr%NW2x5|Y{Pl1XhM3~7!@?NJ-o)ZupR zhFt@?C|~yh9@Iq-!a6h311m{sE`wGt`#C3u#CP|j@&QHJKj&QF*Pp~q$$ruPA(yvl z_AWTueNAQTI$tPRSZg2DoGap0h+f3+sTu^CI#L2kx@+I@!_6kt)kp0ZZ}2x~$20m3 zPKk@Z=AG+WSNr+-HCQ)>{R3NZiyf{rVn0e3en zEhlGrVZq`2*shqtWBOl)q5iFCHvF46rDbG*6|lsmePn5F?njCO=SY)N9Bp*z@~8y1LTy?fX-N&1}2NdHOOJmY0{| z$`l_YmgpHnz@S`B9UYm+Uz(erTZ`|*s;c-SIx|Id6-IAiUl{hPzX#|XEpm#QPWJXg z2*k1pQ`&TmLlC;PqoYH$2db%app{?Csqt`00L*CZ(spZoprD|TkD6}snQ3c#49Go? z?*_LUGT*U)2t9q1IL{&+n!+B{m2ahNZf*`d?TY-EiVfOfwGXWm@cW}boBcx(f7N*; zGL`c`-i_Gh1qQI-AsOGkeO9(`b$zO4VHV3=b?43<*?7J>$JLjd)!{F42~nED!ot?E zrH)ckH*UYK&`n75JzY^5g2VZ(CbG~l^PKr@R8Jfr9e@4&xf$(vfL817iY{PcCZu}0 z?KZV{<-IjKTT^vp6cqX9Ihrz;07fAweX+K6gUNnJDZ(CLa7^yS&lEge zF3Mj|cDB7a`I;=S%<)2XlK@`zT-)S>ZqQmICnqOXS!?9~qRE>5TqZ^bt-yH5t2KB3Ml1L?OZ`36{_;N#DRe1~6#f;qZc{?7yi!02WGGFg7<3awt7y=vEoEg`->$>N)}^ z$-(R6%(U20-O$2kTA0>}K*!Ag+z!OSHVLqoQ&wKv@QprDoxonM7k~psE`&nN zb>Y3aoNie81JlyJXDKsbLyS-Cxl1p_)5;!HefiVE9ktqmxwsXO(`iYwa3O~cr=b|jSJ}f68jcZ04Dy-rv?%-S_L>+23UP; zYc!Iqq&{V~7tL3$fRG{UwwB)$XViE;gP5Dk0pCDK3DvG8ls;d2i7FK|7GS3s{{^i3 ziM=j{a-Q(ZrS?QP0}u(=Z?8B+X|p?4NYW7Rg?Z(k;khpUxG&w*>L(FjQJQ!9b#IVi zV`AcR=7Zh--&9ZU3!OVoEwBQI(CxJ5ZIv9e+&=3RQOtQkSXi&duH2cUNHtX8999-t`x~cJ#7~#3xQlJ5&e&((#3=0(ZkUNuy;dmqfhHmx{AdC-X zI!yr8TUB{^(!t!VgbQyJA&*YyeIR)}K0Cs)6Aw6zYGOGW&-2sL-s}oSbwp4Kdh|^) zZ8dJJ%qku*F~|qPn}i!YRION<*o1v9{2CglNxJ!M#--UF*o50TJ5Q9mS*Q*_qxkTW zm%sNQmCq>z0M?3k#>Nf2hrJZ3BR%~`z5M!BB^8mwcxh>-SGAeWP6hY6HQQ&Y;a zEiIXVIdRS|E-Z|!lNA>I{Y~c*)P9oTzcoX`6MS;--vCym=y`6nMQox@T-sZ)2pZ8l z6z*wg$LG(%4m>BM5_$#awN@V3)({q|wVo~wLk40s-1u~g=Er?Q>UrME;_dC_wLr*1 zjw2*l`jme2)g>xsDLRy@+fiT#pB=mNUFmTYf^ct=Ca_H2w-=;`PL1ziC96R1=< zFhD5i!Q|Y|@K}+@Bfr8xUgfH->oIuO=JBm;&##xX3Hbd&<%J>>aF{Sz11h>nX639Wfnj0t3e}7I4xKpZ&ti!;7`mxfca1 z6C)VlI<-JAn;~L=*}}hxR<*uObPvDQdVgs79r?Y$Lxxx|YXo-Z>zG+eAHAxEJhi~D|5 z0-jk)f{8J7s9HNw5f^^`>p1-y)418UnpOW|k76Lv@`M85%>{N$GrWBP{vYs}hM>jW z`aid7hJEyC1wGEnhk33K)W;{pPltpRRVBvPxOwY~@LL(0D{pxu=4`b(QnQ$pZydjr z>D^a*N{VgbGBLqdUsV`LHx+KHi>q8z?5;1|O8M)wF*-$ENe1ytxFXbb1_0J`?wsQ` zk`)KMmv9C>g(d)_>8rQ%OI+dIq*GuQg|- zKTR^iTS&ZmBvOojmh`K=8o&E6wkA~V8L76N-by__>M89F@C|OvZ5r+mpc40B>4!+F zU*P>wd&xklpzLJcye$M9Yy^k{3{F|fgd$&X|AO7cD^Z#$n#IN~uPSBX(K%+##}Baw zcLYpUT|cQk1WtT(RZVAL_oS3dITf}7`h||gOKj-uA#dPx*2*X=?-ZIhB@2!y#KY% zhqKoCa`?g*)-W^A^Xz@^`@XKOiP^iVk#=cUq&5=8j3IF=_Z9t1yvjFk!e@D_krr8#JX>bK{wC6k&=pP zb!~;`^Qs~Th52kN)LTHbc`?)2Mi+vd{&C7bh5_A>S9|l2Cl|yj0dsdjX94{@;>}Zw zA*l2j#hslV9v-Xw$J1wouBh(;gT|H;y`wyKDxba6O76sVfWVNduMLgzLU#`Ylv@*Y zd!dx*vykmB1-Nj8 z-4=E^2>k({srmqcn>K3x$S(KlKj8LH5lJary2AKK@Za^j*BC;(G%?qq;D7D2kQ=`L z8_^$uG#ssml)}OjGf%r~ucn0${KgGoRP%E1CLN95`6Aaj|l8 zbp%KQq3uH~B9@$DvCBN4v{~Tb@UW`NCnu-cTbdoUXQjlL@Tz{OYW{3tJ8ma#6PM*d zPdV-JzT&wt4@_wbwSEeRllnk(R88LzQ~k^HNbq~$+xchp;+VmM~-|?{V z^KpBMS_2*Lpq$CC%S+eF=d(f#QaBhNtZr`@Nhd|awk>t;MVYVKBsz*^p&v`1r23(F z1b8N+w0;Mrqvwf6s#|WFDeb~Zc;zaM=}k~_CY zX+@pFV$O%Vz7tX>rc*v)YuaTuEcCg<14;Zs3d$yAWfgS&sMeU169gs1GI9Doe%zTn;A8-k${Y7YHkKv+wA{cu~NyVKVxCzGQ+C| z=G2E1gr%f$h!NLP;cyoAK`SdO0vY_A56-=w5EoX_S~tqt9m*3T`=Y{{n_CVU6HGFFC{!a=bfaw zv1Ylf(j3+>>ESla1cn5o63j$%BvZk;lv|l_;RY4-y2)Vqh|Fo#keTtt9GO|D19?C& zCpq``EIn?hfJ~ywcGovjS1Mk!GUJ9^I+?K;exIQX=2~LixY|l1_=TFpe}!F|PjD8S z7W6HSoVgAeBAdF2^%btRoGRcPcp#G z(pMKJaXf1&+8Zqw7PC#B&a#?VudGot=v47L8 zviKRD$HvISSZvt5dg|;Aj%F55Y1^p<3G!1G@xGw<0!_zV^Pgj{JUHjyetHaZS@uht z+9Ja@;5MivVH0fNT+QGaR&2tb?%WZK?Mv*lv7jShh3H3}oe7)K>b8hQw($BuPt(pU z&6kE|^#<6D`<5Y7KNT~2#$J=|F*TJTVjP$_V9VA}XwW(?zlrtxe7)x&+%h;iG-YFj zK0r|SH``-J`DH%jJ|*2bSBGdYL-9`@_Aj3zTopuK%zaS6I;we-ZQW# zW?{+WLo<1hW-QFI`u)M%xGUp8 zgI|i>aGh0hDx-hq_Rebdwt_@?t$l38ucGf+W8P182dYcdR0luSDv9gU@Q;slH|_VX z?!R4Wu$+yfnpeede|D)UBQG1_Lbj=9WlB^zfF(MyCr`m)wPP2R1+SGheB8sm<3>5hMyDZ_VCU?7Grq zb3M*((swS3>DWQMN-Q#gYGcjtLgqYB=g8ajeX&RJWKOc> ziSUCaX6)WgmeAPf=#OS|-n5e;jmz}U zaey>ZgMn7~*>`MHam97>Me+kbk2&v%!qB4?v9{vzLd{F>LxFdiR+Tp&f4F}!NZFkf z_|(!ImK^g?@2~T-^C5H$Ux=|0tVgX>Q#vMo8YcOqKPHN@pthd>lUm{Ed|z&d<_n6r z#ErdmBafBmjJJ)d_hdCj4r{{{8{+j}USdTkt=7*QDl&gra@v@z5^7lc?sPh`er@*^ z!{Cef;D7q82)|uPKT(Vfw%}{M+1_r74t)JyT*RwadbQXhZ5scZB^-`R_YUd2o0z5v4Xdjt|;Et)=I9HSApeR9QrEz z`8^HM2G!@|CNV`L&Lkw1yKHiy=w`N~!bSfrAqR!L(b@TTszg{BqQbxZt6IHW%=3Yj z_727`U!DxOppwcPV#FClFIwnj$Y0Tz$j`Q!wB`;g524;AIyEjThbIU`9ST1lrjv;T z<=Aan;?e5Xkp5ZV6o2_8J4R5rvbcnf1aCBx^_sSQUFE9^&=lO1KLS--LDh8reHOyC z)n$t<3+l)3D{`hl;l}#`^l@qOuHSup@6XQv$`-6g;f-Q?vh6x(X+-UkwPwZQ^)rqj(8d3)gWO9E{Tb}0*BR>=A)^Ko{tr@zThF5QXq+E zY>Uxjci*%6wH=(PN8dO4JCQiO<702+0t4dP6SB8)%yNd1fu4_y_^PI&VcgN{R;y+! znm9+LFHP@0Acgca-%6Bb$G23n&^`>QYaKhhQGqY_B~k_=A$UFn#a(Zq5UJNIKx#|2 zMRGwX^~$lD6PoeKv1{D(#xZWgP!VlL|< zJ)}kz*F1VAw4LnQH99rBe55d7WY#=)>`^pgrN&Q6ZH#|4!p#Xhs0C)35(dETF4cPm1pHxO)q0DH}mo4a&G(f zlUH1}Y)43v9~C|$7s}ZvE!W2nmN(${$#wG|Yx=iHusy217pPsnNNSx~su#{ueG9Rmk>F@2g>Kg9l%be6V)KdEP(Nvbz z998Cg{R3!&aO$pud(OM{fT+Ybl3`_TAjN=_lf(V|95_f`Y>#E=>LzNYX=>;o_MO;~Ar# zSlZt9_D6Gb*T1M7na;d)YR8q$HXQYQMsrqEetr|OZ>r#1DVTUUu8zMH1LM+b@l!5k zX67z3khx&l*50Rs{AMKScT6c4ye|jlo@~jqv$3CUHPRg}YS*ONOkACZE=CFq&^e0Q zgxi`^7cZYZ&z)YWmfZ~y$GPQW#$qbC=6jBuPQu?wy{DZ2)jRcCaFfb}OGDjp=UIRd ztEq12EIKgqj^l4FsPEf=hysb#VRCW*HHi3i%zgX3tehxMe<6nLrjk11s2^q@KC9dG zCH5Q@oj2{)s2&FWh?InQdA-RmVjPUqoUPvE{(7Wl?Uz@XhghaWvld-F%W@9$Y81@P zJ)U%HfZ|;3t#zbeKx5$oD}ChsqW;>2T2}ty1crpfp|R|loa&0p-X2qZ3q+MsQ~wD& zr_)O71nrZ0yS?>}F>^NaKF`kUW#6{$%(=hN2(hivb*&d!ojDd0qi>X39JFDrJVIJ? zarMNQsrtl9cgkU{H*n+;6T2h_JH|y3Par*QHZ~^}XZ_J({lSbVe|7I2+a+Vc7-+ua zNp%&TH;*I*_Ho`Ly!R^SZg+)RnL$)!)O^~@tzW+D zbXui=0L0E>F$u69@z48$5SR8l6Sp6EiI|U1+bV+vF(U_iL1Yp1t}`?x{>5J!s^w|h zmfg_;zzWqv!guN;!0M7Mc;I*0e7|JQlwot+YB>tF9ErnS}8tEyEZf!YD*ut83I zutqHx$S{TKX};ufKBXC}6`FYI$b91XB0MM6u+^dcuTS9kOGoeH0v6BrCgX$Jh-4<~ zud4&@zV33RJ5UkZq(O5lFYBU`XXj^i+!NDhUG^~mu^iJdfyd)HBhpLv8I{w7|pHG9+=F; z$D~x2>_K_G^)4k%#CZGNm34#)v))xFF*C^f6HDfC-721myw@#-c0CdCOIp^l;qAWP_pr-^FtR6z{Mpw9ynR!$McF0#FzXo_*zbIeo{Y~xi`>ZdE zx+X~ahEl4q1{e4E!$9H^?BSNGO;Mz6du4igCC!ME?U`WBruwegcl=I;Xl%=gMWV6T zZeK>Szw&a`Efw1P#Tv&yR;BZIq|)i`<;+{A(0#i9>MmSdkpJU>HMbzyaHT8mfqJiw zO-{EAF39M(e22#*ms?qqp{udQ)xdfOo9x&BWclewDG8qFc6?J!7dKSoPW5hYmT^s~ zt>81aO=~C+U5C#KS0la|A2QUK8IwkRh803$WU~-?Y|WNW40Jx->Wx^1U?1p?B=y&v z7=Yvz_I!d4Wvldpv0OU5nCd@d%)g|si@#n3?#h2W5mvmx^Rp2^oyltw7Ube8 zvBaA@n=msln0;1Ck}0$^#ttc%9UZOma2*7I8>Du<`@#ec0LHT-|3ftp5k+WYn*qn* zZ{(g<2_}NNDbF=*AVo+uBB8LZ@Wk?(+eE7{uuKjI0$+KM*;-$!;CV_djAxUEF7@^Q zV;~l|w*fSEq@Qeq+8Y4;7>Q6nVL<$#sJVlD@Y%eaG4`7ln&UMUUpJH3<-24<2=tN5 z_Q=Wa7%xv;U0EJ;V=5C_Ld{6nxx(<_;ZPZD2gT+dIN;gv>LTR6hI6EL?Z{yLedYOc zTU+PpEq5y^I+u;Ja*rCUdy=&G26df?k>)b?LwUuwH}kn6p15VDEP%~;K4pz&w<+jAy&{W>jc(Qqp(xfJ7N}obd{B=Z zhbs6H26}V@!NKv~d>C!CS;4lxii%3{^h!Lt#?a~^pOcdlaLH0RpNxXdVJ_v;<>Dle zz^Cqns&fKjNWdYS)QEdhv?KRHv(p?8kGm{AM}lTaz_*Un-LcO0;_jWw&$U{1rcj6^ z_KZv&41D#-q6~%|6(*{BQV;L+>O=2`?2d;BUAo4#(`hNxg%}>l#ZeRpx7Hle@Nwl& z2NS%Sk07fX({Qp&s}Y|?XUN1H*Ct$SJsz<(Ma{qBdo#S2X8}VTQMGqn+p{V3CXz0h zRf|B_Rz}>Gu46)a&w8z|KNWAJywGWVS%kK0Mv5}uV7;2YAZyi%Arfx3?EM8{6KbXW zbJR=f-?AhCPT$`VR?p%R{oh_?5cPQhbmK?nQW3C#&itoBdxZrF<04SOgr{# zuuXKv?vI2d{fY0~Gaco1qS-P5J(J-J6?7ROkZv*G#N&f`;;sH=`L*)sA^&pXAn7~F z;m^DrttVDWsUg8V-Q7SIl*()WwQzWTKJ36w&EWtH{VY9<^*ucSoUA=44tS7<=`EHm z*dB4~G$iX40Ss$iF$*=)u6wyR zuj3O>&L9C?Iyd)eV+FtA(isWxkFJ_nB~rLHJ#Q)&wl}b}EN+4kIldT=lMR~~ca&1` z=>2>icIR|2xS-e8dB$AI{$^#F6fqj-ol}H0Zq@WIM%h5<=QH=Q z@&?4q+S}drX)<9)MgCV4rRY}?BSb|+*?L*>Zn3E+E$rr8V0fKN=D6ZiaO@l9tYVrdd90&|Rd?VzNyuw_?Vh z_#o&iB)tCULgA&EOp^RXt4Lq!ZOxsy-XDcW(?6$Tn){4vxMvM<ty@vBJF!+#M=zJO^+x6_@(1Y;9lsHJ2U_g z$Q8GTu5JvKXQvZ$;N{^NsW$1H_r}7;{do|&jqc~JK}2_ubwp_`h#;7HULV$NAX%_7 zI5?O^J}o48RFeY68h)3ScRwo3y!MsA+To{vbS3-CZ~k}GMeFlwClcu(oCXyvb{}w= znVBY?p%X8~zOexwmJ|Q;;A=l_OR}-w4+v&k>tl#~kc<3y_V|0Hdg%muq{Dou>lzIm zjm>h$5OjW*MY!^~w;MZK!jTb@Sw+Om@zR>Sq*`<6TbI{KuOurxPwquHE)z zaxM?OqenTInp8-sE&5Nl_{JBMv4QE)f>syU=a%;IvTL3iNp30vAtoX5`w7jH-Py+4{iJsG7N|jI<;l)% zgZj_xwucVa=n2B>BKQLJqWG!l#R@=oWXU4^P#0drBWdb9K2b_|NI>eGWm ztj$Jk=nf6Yt!}KUssd_kzEIpDcWW_r;}LPQq#-5P_CKIYIrVC}4J(kLeW8gqtq{2HrXu06cv+S^+r>UuIs z2g}`2chyERZQ~puIg1+2TH~ONk}30lh+9PJFhL4TNq}1gk64tp0wI5kR1?^8#6@UI z6$P51Bmy(~`j!9N*P<4l|K-bY%1pc#v#UE2hGY8LeA;M)`PB&lmaH8hTIA#Zj>%1s zJN`zAhu?a)y?ga(kHbhl%q)0^#kfMpb&suth$VC0oz9=rU_-Nb4N1l2-efU9^=yQ~ zbS9(Px8}FpyQkZ{wBc)-`TMhmC)BhOQt7ow`+ zG}y!JPhnj10%LHIAk4}s%g<3GvR1=|hRaGxS98_!L`I(hT&vWPFm!5ba_>G&_}jY+ zic%9X{a!SjD3>$kp0g_n+)}qK$IT!uJO}C5tJvDiYGx=-{iV+tYtSB|Xfc0d{ACii z&<$LZX@9`f^jGTvTdelfaP{8zh?3z)Hsujn`dL|0W?5ggZ@DIHnP+S|{~Pa*zRN1b zhnrX>B_-({*tvjXT2J^hz}=7uqcvSw88x1%So!gVKsoib{ly6!Dh{<2)cTZI5)u;P z@84Ns&{#P8RyMsrwjFg=_xeOZg|vQCGjS^Fq^i?KvV1GUOIFxq*`EmdZ;$bso@SoHJ;EWsUE#7GEF#j|=vbGc+*H2C z#|<0LJwgZe<{etT7?6eTAWN@%9sh|fMs9M+&`mb@8fc7m%T!0r>WjBb<^6M*#%X2| zyht1LKDz$zP)-{LIoogc4Gdg)5OB@v1y$^zx68H1silDCrD>Hxa%n-2Ct?ps^We$J z$x%L9W!hQ`^QbeLjU!7y3pF`({D!!R)p*7pJY^AIqTH5JH9UU=Xq2Dhx}$C-1B$pQ zpI00kySH(z9C&D%v-Iufi2scqVvoC8!JPROfVz~FE9t4^=VP^+RquH;&1CK`Wwpf&P%(fB6|+(d|;&S(oieWX}&?d$5C10m%^I z7gRB{dm0cyd^STqgL=@8tvh}upHJq!F;;@F`26|v^}8MP zU%vrv|3+oydoE$Ob(L}K1@h;^--}CHaD^l>N1$Gd{^C!1+pOo}zYy=hYj4!;W!6VM z9JsLs5$}(Vd8iNBsYZ#K1psC3FEb2GWmZ|7`4?_3O3xE^x3#@vd0-}AsnbvW>|T&F zYv<~k0A}tM22@cBsi~<0hIU+B1E4*-J^N^Lar>QkjAoJdM-{R{j2dB0MNMV^b0or^ zngQJC3;gd1{RltRgE4*3j`6+X&H|~n8g^Hr7Yn>+u#SN9rDpTnI4`HGJQ1z6j z8jfQ*Y-+yLN}z_uhfPAB-Mgu~UdzJ4f&7aJUs(ZGnWnlr3219!W}#FN1t-YYSl`&b zAwxMg(}#pYy)#tmfM5j%V5nuNq0!cF3FBkA&5OCWeo*lW^SkW5UgJ}otn^K=GjoLAz4<&*6gZSW|N1&$AMykENGb~L7{?RciKAIPf zQ8?-Q>n1X@K#*7|oidW?F5VloY;0iv+gq@AMJgImUF9Q$ZU~-eBZK{6On1XYvzLTQ zd(U=6fGm*x%pr;ZheL<@4L|P?m=hisJ9i#~nZ?rxatg76Ab$082t?)r5nF{EPrtMjaa)El0vYNcbQyG>SRB)aC^O^{~Z)Zfn^R5GX6c;wO>pYl z%*=VywYGXXlxlUNWcQ8WrofA4I)nP&lC``>p3N%Pp9|jTD!!e7@?C1`Ex<>5cmd0k z3zWZ}h+kNwer8*9?W{gs{2|}6i0tRJ?`#f7((w1n7|}ixasebO7u(|2-~8x_{oi)$ zkIZ1Oh-C8rc<>(i$Hp?5&KXOcL+*Q>ix?98hAk1iSn+#+p)Xf}a18W!8!6+HN)e#S zOr6alV>_gyn{j6**qEY;)jq9gQr3;B>FTLg+>a9);ev-Er%O|!4X(oWuaYS!-!oiY zHM3w#K#ga`&aSBV6BuN2^QQpft1)VRccwcAe?N;rOd{Gu*u{yJg~QV+A~kg`h8?0+ zZ1}r4n!mff{TyVGpfz%v#KZk%CW3?eT;S8RukFI8tAP|Srzq=UrRjXs=;s73>oc~u zv~}dDD?&oF!2=Zt6ydOBVb{go`9ZeGUfgUoGY7{^Z&7Dgx)BL2aFfVsa$o;oF>vOI zVVp~^1@i9Yzn_rNK|h*+BnU(5NC&9}UWm_eiK&LSG3ehp&>N|X@~V=llk0f;`f6-L zqkX--JTG`h$A`H%SU!gN6W+gheWt*M*NsLL)(mt=8VefL+B&Q@nE=Q74%hSXRU%Lp z#%@tQe*IJk^ZXGj*#k1%+_^0sZVoWccz9oBipW|a?cdyq`Hs^*y&VIMjM}@ZN6@R& zW{C2CROm`7J$&e`%L0L)gOt||iQ~zro>2qxF$73aKRQ09o4qeuZm1h0%us7N7RVnk z-rnEA%ur=%s${xc*myFvcBrk$1#M99h34JaQB+i5S%%i#>t7PUjB9O5b8$bgu;kl+ zD}gt7qgiSr1Rb8*-Y!Lzn20wJ(wlT zzVav~OxPkEB@VftgJMyS)t*m1^5*9sU&tHaFgyT9V@o)J0|=|dn01|niJvRT=Z`hk za#yP;IuE9L0lU&09EGM~ZqP4WVs)#^Am|i=*4-`Nw_`US%7DmPAhA7K56Cq$%hj0f z?nc;A!r5lx;$i~ckt zQuKw@!gG<+=y4`i!35UQHT(Uc1z_?F7wA-JtWQX&sR7}CQvhUM1-Al_UX|(3)fsjO zZh9ULj^rzN*UuH;s{~}!$W2`>O=l3C9VDlK2h7O=_@5)uO2%6E_sQ*BIm+}%AeJoLxP@;U7r9zcsPxa86K zh7ca+CSHN<+!e!H#VwO3{Yjyh=~u5+uU#5ReHa`Du(A!K}tee zSy{0xRrljxplB0`kFG8V{}r54GadKZpYUd*n2kHHgJuwqIZku`0=rAyCqIFM2&)KF~$muGzmRuK;b(9T=g+MWU{ zZJ}?mPYtq+iT}DBMkZE^-#KUH@Hedl(Fca%Jd=6cnuQ zL35XGKF0t@Q{@*)z8w6%j4pusWqN2i?4lCQ8Ql%qoWXij>Q5lCj^uGptG`}2|FN>L zuq0-AaohK8V9P1{?bgvR4Fda~D?&BP)*m&RXE#GT2f?Ubz|nz@Z97@mTf$lCAZwv% z&R}bG<1c1iHODkZ`0C1E!epk=b+B)ysm^E4>n7olzTH|C@8#ZWHbFr_>5dM@BlhE; ziu#|9{@RHjieb%iTd^_hy}zU!>NDkGth?X9AqKCXGOTlCXej-O?0Lj1hOijNYW9^K z1YI_?#c#1tHi42d;`$@U@BBFtgx+Emos0*Fb%EW!Ah?<&~ zmX?DT$(9RR5iZp}fw*B?tKG`~1RC(#&Omnxw57a%<>54gS`r`NB8GOTRRDXBz-dTtw9=BC3!6^vk?^c0^*qcm7Rpql;jOVTGynr=Yn&~ z;FInzX4t+Gp)J*=Cx<45Bc{l1fhGzUF?BStZjE(;fo|X-!$SR^0oZ*Di|m}-<+ZiS z&Np;;IgE_Jee~y$Z(TVmCr7iiYk!@H2)x>lAem3%k2u-x&JXrk|N4@A^GEvbLCn9) zyn#d}FNnyxp$k(+eyy=`$*01-;at!U4Cu)ddXzidvXg9l7o6>EAE#^Z!5g?f=G)^~Hg25Qkf7+lki{lOMo}% X%Rh<8_5XKN!IPCzdROxH!`J@>Nx3kH literal 0 HcmV?d00001 diff --git a/docs/ux-ui/screens/terminal-live-logs-320-2026-10-11.png b/docs/ux-ui/screens/terminal-live-logs-320-2026-10-11.png new file mode 100644 index 0000000000000000000000000000000000000000..9bfa915afd6cc2e96d8243594ce474e35459cafc GIT binary patch literal 62755 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

yUPg-hD2>2Bli2vpy#xQLlNm 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 literal 0 HcmV?d00001