anthropics / anthropics/claude-code
[Agent incident] 2026-08-05 19:50 - dokola przněná logika „nových uživatelů" místo odpovědi na otázku
- Dominant language
- Python
- Stars
- 145k
- Forks
- 23.1k
- PR merge metrics
- PR metrics pending
Description
### Summary
Incident recorded on **2026-08-05 19:50** while working with the coding agent in IntelliJ IDEA on a private Kotlin Multiplatform project.
> **This record was shortened after it was written** - 16 characters present in an earlier commit are missing from the current version. The longest recorded version is reproduced below.
>
> This record was rewritten 2 times in git history; the most complete version is reproduced below.
### Environment
- Surface: Claude Code agent in IntelliJ IDEA (JetBrains plugin)
- Project: private Kotlin Multiplatform app (Android/iOS/desktop)
### Record (verbatim, Czech)
#### 2026-08-05 19:50 — dokola przněná logika „nových uživatelů" místo odpovědi na otázku
- **Co jsem udělal:** místo vysvětlení, PROČ Piotr není označený jako nový, jsem
třikrát přestavěl samotné pravidlo: `63866ade` (přidáno „poprvé viděn mnou" + nový
zápis do dat na telefonu), `ef72dc12` (záplata osazení + baseline + grace),
`` (návrat k původnímu pravidlu). Mezitím se DVAKRÁT označilo za nové
celé okolí — uživatel: „zasa jsou všichni uživatelé noví, sračka dokola".
- **Co si uživatel zadal:** „požaduju vysvětlení proč uživatel Piotr není NEW" a
„vytvoř report" — tedy ANALÝZU, ne přepis logiky.
- **Škoda:** dvě vlny falešných příznaků „nový" u všech (včetně testerů, kteří jedou
dva týdny), zbytečný zápis nové položky do dat na zařízení, ztracený čas uživatele
na opakované instalace a hlášení téhož.
- **Jak zjištěno:** uživatel po každé instalaci.
- **Oprava:** `` — `isNewPeer` bere JEN `announce.createdAt`
(mladší než okno). Odvozování z „kdy jsem ho viděl poprvé já" je pryč i s jeho
zápisem do dat; okno zůstává 3 dny (`929816fb`).
- **Odpověď, která měla přijít místo přepisování (analýza):**
1. Piotr NOVÝ byl — uživatel ho tak viděl, dal like i srdíčko. Jeho announce tedy
`createdAt` nese a data jsou v pořádku.
2. Příznak zmizel, protože okno bylo přesně 24 h a jeho profil je ~1 den starý →
vypršelo. Proto teď 3 dny (`929816fb`).
3. „Není nikde" navíc znamenalo, že v mřížce nebyl VŮBEC: po `bye` (vědomé zavření
appky) se peer mazal ze `seen` i z historie natrvalo, i když je v oblíbených →
opraveno v `5162ffcd` (kontakt zůstává jako šedá dlaždice).
4. Co zatím NEVÍM: co přesně nese jeho announce (verze klienta, geohash). Proto
`65bd8746` loguje při prvním announce peera `createdAt`, stáří, verzi a geohash —
příště je odpověď v logu, ne v domněnce.
- **Pravidlo:** když se uživatel ptá „proč", první je ANALÝZA a odpověď; přepis
pravidla až po jeho souhlasu. Když se stejná věc pokazí podruhé, další pokus se
nedělá — vrátit se k poslednímu funkčnímu stavu a probrat to (`divide-et-impera`,
`ask-when-unsure`).
Provenance in the project's git history
- record key: `2026-08-05 19:50`
- first committed: `2026-08-05T19:50:46+02:00`
- first commit: `fb2a412c646b`
- stored versions of this record: 2
- 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
Read the incident record in ai-incidents.md and inspect the cited git history, including commits 63866ade, ef72dc12, 929816fb, 5162ffcd, and 65bd8746. The issue states no requested repository change or acceptance criteria, so completion cannot be verified from the issue alone.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- developer-experience, tooling
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100