Vyrizeno je vyslovny priznak, ne hadani ze stavu

`Ticket.closed` se nastavuje vyslovne. Predchozi verze ho odvozovala ze jmena
stavu (completed, vyreseno, ...), coz nikdo nechtel a hlavne to uhodne spatne
pokazde, kdyz si nekdo pojmenuje stavy po svem. `TicketType.closedStatuses`
zruseno, byla to tatáz obchazka o uroven vys.

Kroky `ticket/upsert` a `ticket/set-status` maji vstup Vyrizeny s trema stavy:
ano, ne, prazdne. Prazdne znamena nemenit - jinak by kazda zmena textu stavu
mimochodem otevrela vyrizeny ticket. `POST /tickets/:id/status` prijima
`closed` jako nepovinny bool a podminka ve strome se na nej muze zeptat.

Overeno 8 kontrolami: ticket se stavem completed neni automaticky vyrizeny,
dokud to nekdo nerekne. Automatizace s podminkou status = completed zabere na
ticketu, ktery do toho stavu prejde, ale na uz existujici tickety nesahne -
spousti ji udalost, ne stav.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
JiriUhlir
2026-08-14 07:38:20 +02:00
co-authored by Claude Opus 5
parent 202d525905
commit fbe5b8ff6f
7 changed files with 118 additions and 84 deletions
+22
View File
@@ -2,6 +2,28 @@
Nejnovejsi nahore.
## 2026-08-13 - vyrizeno je vyslovny priznak, ne hadani ze stavu
### Zmeneno
- **`Ticket.closed` se nastavuje vyslovne.** Predchozi verze ho odvozovala ze
jmena stavu (`completed`, `vyreseno`, ...), coz nikdo nechtel a hlavne to
uhodne spatne pokazde, kdyz si nekdo pojmenuje stavy po svem.
- `TicketType.closedStatuses` zruseno. Byla to tatáz obchazka o uroven vys.
- Kroky `ticket/upsert` a `ticket/set-status` maji vstup **Vyrizeny**
(ano/ne/prazdne). Prazdne znamena **nemenit** - jinak by kazda zmena textu
stavu mimochodem otevrela vyrizeny ticket.
- `POST /tickets/:id/status` prijima `closed` jako nepovinny bool.
- Podminka se muze zeptat na `closed`, takze jde napsat "kdyz je vyrizeny".
### Overeno
8 kontrol: ticket se stavem `completed` **neni** automaticky vyrizeny, dokud
to nekdo nerekne. Automatizace s podminkou `status = completed` zabere na
ticketu, ktery do toho stavu prejde, prida stitek a nastavi vyrizeno. Na uz
existujici tickety nesahne, dokud se s nimi neco nestane - spousti ji udalost,
ne stav.
## 2026-08-13 - stav ticketu je volny retezec, ciselnik pryc
### Zmeneno