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

Open
#95,057 0 comments 0 reactions 0 assignees View on GitHub
area:agent area:model bug data-loss platform:intellij
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.