| 14 | | 1. Корисник отвора / (dashboard). |
| 15 | | 2. Серверот чита листа од computers, сортирано по last_seen. |
| 16 | | 3. За секој компјутер пресметува: |
| 17 | | * recent_logs (последни 24h) од computer_history |
| 18 | | * recent_sysmon (последни 24h) од sysmon_events |
| 19 | | * avg_cpu/avg_ram (последни 5 записи) од computer_history |
| 20 | | 4. Прикажување на листата и summary статистики. |
| | 18 | 1. Корисникот ја отвора почетната страница (Dashboard). |
| | 19 | 2. Клиентскиот интерфејс повикува `GET /api/computers`. |
| | 20 | 3. Серверот го чита `tenant_id` од корисничката сесија и ги вчитува сите компјутери |
| | 21 | што припаѓаат на истиот tenant, сортирани по `last_seen`. |
| | 22 | 4. За секој компјутер серверот пресметува: |
| | 23 | * статус (online / idle / offline) врз основа на `last_seen` |
| | 24 | * број на перформансни записи во последните 24 часа од `computer_history` |
| | 25 | * број на Sysmon настани во последните 24 часа од `sysmon_events` |
| | 26 | * просечен CPU и RAM (последни 5 записи) од `computer_history` |
| | 27 | 5. Серверот ги агрегира резултатите и враќа JSON одговор со листата на компјутери |
| | 28 | и summary статистики. |
| | 29 | 6. Клиентскиот интерфејс ги прикажува податоците во dashboard приказ. |