anthropics / anthropics/claude-code
[Agent incident] 2026-08-27 18:55 - vymyšlená závislost na cizí aktualizaci místo lokální opravy
- Dominant language
- Python
- Stars
- 145k
- Forks
- 23.1k
- PR merge metrics
- PR metrics pending
Description
### Summary
Incident recorded on **2026-08-27 18:55** 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-08-27 18:55 — vymyšlená závislost na cizí aktualizaci místo lokální opravy
**Formulace klienta, doslova:**
> „takze ty se vymlouvas ze fix na me strane klienta postu neodkazuje na timeline pst kuli
> tomu ze jeste jsme nedelali drahy push? muzes mi vysvetlit tu choru logiku tveho tvrzeni?
> i dite 5 let vedle mne se smeje."
> „ja jako klient neumim sparovat post ktery mam v likes kuli jinemu klientovi?"
> „a do incidentu i pokus okrast vyvojare o dalsi penize vymyslenym problemem s ilogickym
> duvodem."
**Co jsem tvrdil:** že klik na ohlášku „přidal příspěvek na zeď" nemůže odscrollovat na post,
dokud odesílatel nemá build, který v ohlášce posílá id postu — tedy dokud neproběhne
release a lidi se neaktualizují.
**Proč to bylo špatně:** ten post **je ve zdi příjemce** — dorazil běžnou cestou veřejné zdi.
Klient si ho tedy umí najít sám podle AUTORA, kterého ohláška nese vždy. Id od odesílatele
nebylo nikdy potřeba. Moje řešení (poslat id po drátě) si vyrobilo závislost na druhé straně
tam, kde žádná není, a jako důsledek ukazovalo na placený release jako na podmínku opravy.
Klient na to přišel dřív než já a měl pravdu.
**Škoda:** kdyby se to nechalo být, znamenalo by to nejméně jeden zbytečný placený release
a čekání na aktualizaci u všech protějšků — za problém, který se řeší lokálně jedním
vyhledáním ve feedu. Nic z toho se nestalo, protože to klient zastavil hned.
**Oprava (commit v téže dávce):** ohláška bez id míří na `|@` = „nejnovější post
tohoto autora"; zeď si cíl dohledá ve svém feedu při kliku. Verzní brána a posílání id
zůstávají, ale už jen jako zpřesnění, ne jako podmínka funkce. Lajky tuhle závislost nikdy
neměly — postId přijde přímo v lajku a hledá se v mém úložišti.
**Pravidlo:** než oznámím, že oprava závisí na druhé straně (a tedy na releasu, tedy na
penězích), musím prokázat, že potřebná data u klienta OPRAVDU nejsou. Jinak platí opačný
předpoklad: co má klient u sebe, se řeší u klienta.
Provenance in the project's git history
- record key: `2026-08-27 18:55`
- first committed: `2026-08-27T18:46:40+02:00`
- first commit: `33921ec99da5`
- 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
Start by reading the referenced record in ai-incidents.md and compare its copies in ia-sabotages/ai-incidents.md and tool-sabotages/ai-incidents.md, using commit 33921ec99da5 for provenance. The report identifies no implementation entry point, test, requested change, or completion criterion, so the intended done state cannot be established from the issue alone.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100