diff --git a/.gitignore b/.gitignore index bbded04..5046369 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ .vibe42-run.log .vibe42-run.pid node_modules/ +.env +.league-cache.json diff --git a/.vibe42-run.log b/.vibe42-run.log index 07c594f..291c1f3 100644 --- a/.vibe42-run.log +++ b/.vibe42-run.log @@ -10,3 +10,99 @@ up to date in 355ms up to date in 326ms Сервер на порту 3000 +--- run Wed Sep 23 10:20:53 AM UTC 2026 :: npm start --silent + +up to date in 343ms +Сервер на порту 3000 +--- run Wed Sep 23 10:21:30 AM UTC 2026 :: npm start --silent + +up to date in 334ms +Сервер на порту 3000 +--- run Wed Sep 23 10:22:20 AM UTC 2026 :: npm start --silent + +up to date in 346ms +Сервер на порту 3000 +--- run Wed Sep 23 10:23:01 AM UTC 2026 :: npm start --silent + +up to date in 388ms +Сервер на порту 3000 +--- run Wed Sep 23 10:23:39 AM UTC 2026 :: npm start --silent + +up to date in 373ms +Сервер на порту 3000 +--- run Wed Sep 23 10:24:40 AM UTC 2026 :: npm start --silent + +up to date in 360ms +Сервер на порту 3000 +--- run Wed Sep 23 10:25:25 AM UTC 2026 :: npm start --silent + +up to date in 322ms +Сервер на порту 3000 +--- run Wed Sep 23 10:28:35 AM UTC 2026 :: npm start --silent + +up to date in 356ms +Сервер на порту 3000 +--- run Wed Sep 23 10:29:19 AM UTC 2026 :: npm start --silent + +up to date in 328ms +Сервер на порту 3000 +--- run Wed Sep 23 10:30:51 AM UTC 2026 :: npm start --silent + +up to date in 369ms +Сервер на порту 3000 +--- run Wed Sep 23 10:31:35 AM UTC 2026 :: npm start --silent + +up to date in 328ms +Сервер на порту 3000 +--- run Wed Sep 23 10:32:17 AM UTC 2026 :: npm start --silent + +up to date in 366ms +Сервер на порту 3000 +--- run Wed Sep 23 10:33:20 AM UTC 2026 :: npm start --silent + +up to date in 343ms +Сервер на порту 3000 +[standings] premier: ошибка Unexpected end of JSON input +[standings] laliga: ошибка Unexpected end of JSON input +[standings] bundesliga: ошибка Unexpected end of JSON input +[standings] seriea: ошибка Unexpected end of JSON input +--- run Wed Sep 23 10:34:33 AM UTC 2026 :: npm start --silent + +up to date in 339ms +Сервер на порту 3000 +[standings] premier: ошибка TheSportsDB: не-JSON ответ, status=200 len=0 +[standings] laliga: ошибка TheSportsDB: не-JSON ответ, status=200 len=0 +[standings] bundesliga: ошибка TheSportsDB: не-JSON ответ, status=200 len=0 +[standings] seriea: ошибка TheSportsDB: не-JSON ответ, status=200 len=0 +--- run Wed Sep 23 10:35:56 AM UTC 2026 :: npm start --silent + +up to date in 321ms +Сервер на порту 3000 +[standings] premier: ошибка не найдена актуальная таблица для premier +[standings] laliga: ошибка не найдена актуальная таблица для laliga +[standings] bundesliga: ошибка не найдена актуальная таблица для bundesliga +[standings] seriea: ошибка не найдена актуальная таблица для seriea +--- run Wed Sep 23 10:37:05 AM UTC 2026 :: npm start --silent + +up to date in 314ms +Сервер на порту 3000 +[standings] premier: ошибка не найдена актуальная таблица для premier +[standings] laliga: ошибка не найдена актуальная таблица для laliga +[standings] bundesliga: ошибка не найдена актуальная таблица для bundesliga +[standings] seriea: ошибка не найдена актуальная таблица для seriea +--- run Wed Sep 23 10:39:07 AM UTC 2026 :: npm start --silent + +up to date in 312ms +Сервер на порту 3000 +[standings] premier: ошибка исчерпаны источники +[standings] laliga: ошибка исчерпаны источники +[standings] bundesliga: ошибка исчерпаны источники +[standings] seriea: ошибка исчерпаны источники +--- run Wed Sep 23 10:40:16 AM UTC 2026 :: npm start --silent + +up to date in 321ms +Сервер на порту 3000 +[standings] premier: ошибка исчерпаны источники +[standings] laliga: ошибка исчерпаны источники +[standings] bundesliga: ошибка исчерпаны источники +[standings] seriea: ошибка исчерпаны источники diff --git a/.vibe42-run.pid b/.vibe42-run.pid index 07aeb9b..e3db4d2 100644 --- a/.vibe42-run.pid +++ b/.vibe42-run.pid @@ -1 +1 @@ -1345 +8240 diff --git a/index.html b/index.html index 675ae07..9684dce 100644 --- a/index.html +++ b/index.html @@ -24,8 +24,19 @@ .kt-ai-table td { padding: 10px; border-bottom: 1px solid var(--kt-ai-border); } .kt-ai-table tr:last-child td { border-bottom: none; } .kt-ai-table tr.top td { font-weight: 500; } + .kt-ai-table tr.zone-1 td:first-child { box-shadow: inset 3px 0 0 var(--kt-ai-fg); } + .kt-ai-table tr.zone-1 td, .kt-ai-table tr.zone-2 td { background: var(--kt-ai-bg-soft); } + .kt-ai-table tr.zone-2 td:first-child { box-shadow: inset 3px 0 0 var(--kt-ai-fg-muted); } + .kt-ai-table tr.zone-4 td:first-child { box-shadow: inset 3px 0 0 var(--kt-ai-fg-faint); } .pos { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: var(--kt-ai-bg); border: 1px solid var(--kt-ai-border); font-size: 12px; color: var(--kt-ai-fg-muted); } - tr.top .pos { background: var(--kt-ai-primary-subtle); border-color: transparent; color: var(--kt-ai-fg); } + tr .pos.lead { background: var(--kt-ai-primary); border-color: transparent; color: var(--kt-ai-bg); } + .zone-legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: var(--kt-ai-fg-muted); } + .zone-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 2px; vertical-align: 1px; } + .leg-white::before { background: var(--kt-ai-fg); } + .leg-mut::before { background: var(--kt-ai-fg-muted); } + .leg-dim::before { background: var(--kt-ai-fg-faint); } + .table-status { font-size: 12px; color: var(--kt-ai-fg-muted); margin-top: 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; } + .table-status .kt-ai-chip { font-size: 11px; } .nums td { text-align: center; font-variant-numeric: tabular-nums; } .nums th { text-align: center; } .table-scroll { overflow-x: auto; } @@ -87,12 +98,14 @@
Текущее положение команд в главных лигах. Зелёные строки — лидеры.
+Реальные данные из футбольных лиг — обновляются каждые 15 минут. Подсвечены лидеры.