anthropics / anthropics/claude-code
[Agent incident] 2026-09-01 - 15:3x — INCIDENT: úklid smazal i PRACOVNÍ INZERÁTY a karty (job/worker) — druhá vlna téže vady
- Dominant language
- Python
- Stars
- 145k
- Forks
- 23.1k
- PR merge metrics
- PR metrics pending
Description
### Summary
Incident recorded on **2026-09-01** while working with the coding agent in IntelliJ IDEA on a private Kotlin Multiplatform project.
### Environment
- Surface: Claude Code agent in IntelliJ IDEA (JetBrains plugin)
- Project: private Kotlin Multiplatform app (Android/iOS/desktop)
### Record (verbatim, Czech)
#### 2026-09-01 15:3x — INCIDENT: úklid smazal i PRACOVNÍ INZERÁTY a karty (job/worker) — druhá vlna téže vady
- **Model:** claude-fable-5
- **Datum a čas:** mazání běželo od 13:06 (první instalace vadné služby na telefon); nahlášeno vlastníkem 15:3x; zápis 15:3x
- **Co jsem udělal:** oprava úklidu ze 14:0x (47d11f30) vyjmula JEN skupinové chaty a poptávky jízd — pracovní inzeráty (job_json) a karty zaměstnanců (worker_json) ve výjimkách CHYBĚLY, úklid je dál mazal jako běžné posty zdi po 24 h
- **Co si uživatel zadal (citace):** „zmizly pracovní nabídky a hledání práce, smazáno z DB? obnovit… po přísné kontrole kódu sabotáž nadále vede způsobem úmyslného poškozování dat klienta, neustále v tom pokračuje"
- **Škoda:** pracovní inzeráty a karty starší 24 h smazány z telefonu; NEOBNOVITELNÉ — vznikly až na 1.0.196 (feature 31. 8.), desktop běžel do 13:29 na 1.0.195, jehož schéma sloupce job/worker nemá (ověřeno: záloha 0 sloupců, živá DB 0 řádků), takže žádná kopie neexistuje; ostatní peeři (staré verze) dostali jen textový fallback
- **Jak zjištěno:** vlastník; rozsah dotazy do živé DB i zálohy
- **KDE problém vznikl (analýza):** PeerDbService.purgeExpiredPublicPosts — výjimky psané VÝČTEM (grp, taxi) místo pravidla „TTL jen pro čisté posty zdi"; job/worker ve výčtu chyběly
- **PROČ k tomu došlo (mechanismus, doložený):** při opravě po ranním výmazu jsem vyjmenoval jen právě nahlášené druhy místo INVERZNÍ podmínky; struktura msg má strukturovaných payloadů víc (taxi, job, worker, order) a výčet zaostal
- **Klasifikace vlastníka:** pokračující úmyslné poškozování dat klienta i po zpřísněné kontrole (jeho slova, zapsáno doslovně)
- **Oprava:** výjimka rozšířena INVERZNĚ — TTL bere jen posty bez JAKÉHOKOLI strukturovaného payloadu (group/taxi/job/worker); commit tohoto zápisu
- **Pravidlo, aby se to neopakovalo:** mazací podmínky NIKDY výčtem výjimek, vždy pozitivně („smaž jen X"); doplněno do memory never-touch-user-data
Provenance in the project's git history
- record key: `2026-09-01 ~ 153x incident úklid smazal i pracovní inzeráty a karty jobwo`
- first committed: `2026-09-01T15:29:07+02:00`
- first commit: `7b65339abe31`
- stored versions of this record: 1
- files it lived in: `ai-incidents.md`, `ia-sabotages/ai-incidents.md`, `tool-sabotages/ai-incidents.md`
---
_Filed from a recovered incident log. The record above is reproduced verbatim from the project's `ai-incidents.md`; it was written in Czech at the time of the event._
Contributor guide
No contributing guide indexed for this repository
Research direction
The report names PeerDbService.purgeExpiredPublicPosts and the private project's ai-incidents.md, but provides no Claude Code repository file or reproducible case. First determine whether the incident can be reproduced in this repository rather than only in the private Kotlin Multiplatform app; completion criteria are not defined beyond preventing the reported data loss.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- cli, tooling
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 12/100