Incident jde otevrit a posunout do dalsiho stavu

Seznam incidentu ukazoval jen titulek a casy, server pritom posilal impact
i diagnostiku. Novy detail /dashboard/incidenty/🆔 co to znamena, ticket,
zdroj, pro spravce platformy cela diagnostika s kopirovanim. Stav jde
posunout (zkoumame, pricina znama, sledujeme, vyreseno), vyreseny vratit
do sledovani. Nove pravo incident.manage, platformni incident meni jen
spravce platformy, zmena jde do auditu. Endpointy GET /incidents/:id
a PATCH /incidents/:id/status, OpenAPI a dokumentace.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
JiriUhlir
2026-09-09 13:30:46 +02:00
co-authored by Claude Fable 5.1
parent bc6508e1f3
commit 42b3da8303
11 changed files with 376 additions and 6 deletions
+2
View File
@@ -57,6 +57,8 @@ Vyzaduji `Authorization: Bearer <token>`:
| GET | `/api/invites/:kod` |
| POST | `/api/invites/:kod/accept` |
| GET | `/api/dashboard/incidents` |
| GET | `/api/dashboard/incidents/:id` |
| PATCH | `/api/dashboard/incidents/:id/status` |
| GET | `/api/dashboard/storage` |
| GET | `/api/dashboard/services` |
| GET | `/api/dashboard/connectors/services` |
+1
View File
@@ -226,6 +226,7 @@ a drzi se vsude, kde se neco zaklada:
| pozvanka | `user.manage`, role jen z te firmy | `src/routes/invites.ts` |
| konektor | `connector.manage` | `src/routes/connectors.ts`, `dashboard.ts` |
| automatizace | `automation.edit` za firmu automatizace | `src/routes/dashboard.ts` |
| stav incidentu | `incident.manage` za firmu incidentu, platformni jen spravce platformy | `src/routes/dashboard.ts` |
| akce nad ticketem | pravo akce za firmu ticketu a strop viditelnosti | `src/routes/ticketActions.ts` |
Spravce firmy s `user.manage` ma **jen svou firmu**: nenastavi `platformAdmin`,
+1
View File
@@ -55,6 +55,7 @@ byla, ale `viewer` mohl zalozit konektor nebo smazat automatizaci. Ted:
| pozvanky | `user.manage`, role jen z te firmy |
| konektory (zalozeni, uprava, smazani, test) | `connector.manage` |
| automatizace (zalozeni, uprava, smazani, novy token) | `automation.edit` |
| stav incidentu | `incident.manage` za firmu incidentu; platformni jen spravce platformy |
| vestavene akce na ticketu | pravo akce za firmu ticketu plus strop viditelnosti |
| prepnuti na jiny ucet, audit | `impersonate`, `audit.view` |
+18
View File
@@ -2,6 +2,24 @@
Nejnovejsi nahore.
## 2026-09-09 - Incident jde otevrit a posunout do dalsiho stavu
Seznam incidentu ukazoval jen titulek, sluzbu a casy. Server pritom uz posilal
`impact` (co to pro klienta znamena) a spravci platformy `detail`
(diagnostiku z behu), ale nic z toho se nekreslilo a nebylo kam kliknout.
Stav incidentu slo menit jen v kodu.
- `GET /api/dashboard/incidents/:id` a stranka `/dashboard/incidenty/:id`:
co to znamena, odkaz na ticket, zdroj (ID behu), a pro spravce platformy
cela diagnostika s tlacitkem kopirovat. Cizi incident je 404.
- `PATCH /api/dashboard/incidents/:id/status`: posun dopredu (zkoumame,
pricina znama, sledujeme, vyreseno); vyreseny jde vratit do sledovani, kdyz
se problem ozve znovu. Nove pravo `incident.manage` (spravce firmy ho ma
automaticky pres `syncSystemRoles`); platformni incident bez firmy meni jen
spravce platformy. Zmena jde do auditu jako `incident.status`.
- Seznam ma odkaz na detail, ukazuje `impact` a ticket; sloupec "Post-mortem",
ktery nic nedelal, je pryc.
## 2026-09-09 - Prepinani jazyku docasne schovane
Do rozhodnuti o nove znacce je web jen cesky. `MULTILANG_ENABLED = false`