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)

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.