Skip to content

feat(sTask): add live task progress and messages#16

Merged
Seiger merged 13 commits into
Seiger:2.xfrom
MiddleSokilAI:sokil/dashboard-live-task-progress
Jul 16, 2026
Merged

feat(sTask): add live task progress and messages#16
Seiger merged 13 commits into
Seiger:2.xfrom
MiddleSokilAI:sokil/dashboard-live-task-progress

Conversation

@MiddleSokilAI

@MiddleSokilAI MiddleSokilAI commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Що змінено

  • активні рядки «Панелі», «Завдань», «Воркерів» і «Логів» читають файловий progress snapshot через endpoint конкретного завдання, як у sTask 1.x
  • на вкладці «Воркери» progress bar прив'язаний до актуального активного завдання відповідного воркера
  • повний Livewire-компонент більше не опитується щосекунди
  • watcher не допускає паралельних запитів і використовує експоненційний backoff від 1,2 до 25 секунд, якщо стан не змінюється
  • приховані вкладки не виконують progress-запити
  • watcher зупиняється після terminal status або повторних мережевих помилок
  • після завершення виконується один Livewire-refresh лише для відповідної dashboard/table поверхні
  • progress-only endpoint не читає непотрібні 50 рядків логу (include_log=0)
  • нижня межа активного рядка плавно відображає актуальний відсоток у table та list режимах
  • повідомлення активного завдання оновлюється тим самим watcher-запитом без додаткового polling
  • сервер повертає повний текст повідомлення; responsive-колонка використовує доступну ширину й обрізає його лише візуально
  • компактний list-режим показує повідомлення окремим повноширинним рядком
  • колонки «Початок виконання» і «Завершено о» мають однакову ширину, а колонка дій звужена під дві іконки
  • з фільтрів «Завдання» прибрано «Пріоритет» і «Спроби», а «Дія» використовує тематичну Tabler-іконку bolt
  • на вкладці «Логи» додано multi-select фільтр «Дія» з distinct-значеннями реальних записів і серверною фільтрацією
  • на вкладці «Воркери» лічильник завдань відображається через niceCount() (5000000 → 5M), а сире число збережено для сортування
  • вкладка «Статистика» локалізує severity, performance-alerts і cache-метрики для всіх шести мов; memory usage форматується через niceSize()
  • секції «Попередження продуктивності» та «Кеш воркерів» мають окремий scoped вертикальний відступ і більше не злипаються
  • секції «Останні Завдання» та «Останні Помилки» також розділені відступом; їхні іконки використовують info та danger токени EvoUI
  • live-повідомлення підтримує безпечну підмножину inline Markdown після HTML escaping
  • на «Панелі» стовпчик «Створено» замінено на «Початок виконання» (start_at)
  • module CSS і JS додані до стандартного stask:publish

Залежність

Перевірка

  • wsl php tests/run.phpsTask smoke OK (891 assertions)

ode --check js/module.js`

  • php -l для змінених PHP-файлів
  • git diff --check

@MiddleSokilAI MiddleSokilAI changed the title feat(sTask): add live dashboard task progress feat(sTask): add live task progress and messages Jul 15, 2026
@Seiger
Seiger marked this pull request as ready for review July 16, 2026 00:43
@Seiger
Seiger merged commit 5f06701 into Seiger:2.x Jul 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants