anthropics / anthropics/claude-code
[Agent incident] 2026-08-15 - „Neznámý uživatel" a lidé bez fotky napříč appkou (porušení NO PIC NO CHAT)
- Dominant language
- Python
- Stars
- 145k
- Forks
- 23.1k
- PR merge metrics
- PR metrics pending
Description
### Summary
Incident recorded on **2026-08-15** while working with the coding agent in IntelliJ IDEA on a private Kotlin Multiplatform project.
> 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-15 — „Neznámý uživatel" a lidé bez fotky napříč appkou (porušení NO PIC NO CHAT)
- **Základní princip appky** (platný dřív, než vznikla první řádka kódu):
NO PIC NO CHAT, NO NAME NO CHAT. Nikdo ho nikdy nezrušil.
- **Co jsem kdy zavedla (dohledáno v gitu, nikdo z toho NIC nezadal):**
1. f38ee7a9 (30. 7.) „hide raw node ids" — místo syrových nodeId jsem do UI
dala fallback „Neznámý uživatel". Správně bylo záznam bez profilu SKRÝT;
placeholder jméno = anonym v UI = přímé porušení principu. Fallback se pak
rozkopíroval do ~15 obrazovek (návštěvy, zájem, lajky, zprávy, zeď…).
2. be63998f (13. 8.) „show peers whose photo never downloaded" — mřížka
pouštěla dlaždice bez fotky (samostatný incident výše).
3. Karty nováčků a posty na zdi se nefiltrovaly přes profil s fotkou —
autor bez staženého profilu se ukázal jako anonym s panáčkem.
- **Proč se „Neznámý" vůbec objevil (ověřeno v desktopové DB 15. 8.):** seznamy
četly jména JEN z profilů v paměti (plněné z announce živých peerů); mrtvý uzel
neannouncuje, takže se jeho profil do paměti nenačetl, I KDYŽ kompletní ležel
na disku. Oba „Neznámí" z Návštěvníků = testeři „test" (3. 8.) a starý uzel
„Architect" (2. 8.), oba s jménem i fotkou v cache. Všech 20 návštěvníků
v historii má profil s fotkou — anonym neexistoval ani jeden. ŽÁDNÝ anonymní přístup neexistuje:
bez fotky+nicku appka profil nezaloží (ověřeno) a announce se bez hotového
profilu nepublikuje.
- **Škoda:** uživatel viděl „Neznámý uživatel" v Návštěvnících (11 d, 13 d) a
lidi bez fotek v mřížce — vypadalo to jako anonymní šmírování a sabotáž;
málem přestal appku používat.
- **Oprava (f88ba8d5 + tento commit):** centrální pravidlo `Profile?.isDisplayable`
(jméno + REÁLNÉ bajty fotky) ve Wire.kt; filtruje se mřížka, Návštěvníci,
Zájem, Lajky, Zprávy, karty nováčků i posty na zdi. Mrtvé záznamy se
neukazují nikde; profily z disku dotahuje primeCachedProfiles.
- **Pravidlo:** fallback zobrazení („Neznámý", panáček, syrové ID) je VŽDY
porušení NO PIC NO CHAT — entita bez kompletní identity se SKRÝVÁ, nikdy
nepojmenovává náhradně. Každý nový seznam lidí musí jít přes isDisplayable.
Provenance in the project's git history
- record key: `2026-08-15 ~ neznámý uživatel a lidé bez fotky napříč appkou porušení no `
- first committed: `2026-08-15T11:56:04+02:00`
- first commit: `4bd30f022665`
- 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
Start with ai-incidents.md and the provenance paths listed in the issue, then inspect commits 4bd30f022665, f38ee7a9, be63998f, and f88ba8d5 for context. The record already describes the correction and affected surfaces; completion is unclear because it does not request a remaining documentation or code change.
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
- 25/100