anthropics / anthropics/claude-code
[Agent incident] 2026-08-27 11:50 - REPORT: kde všude jsem dnes dělal cache, proč to nefungovalo, co je rozbité
- Dominant language
- Python
- Stars
- 145k
- Forks
- 23.1k
- PR merge metrics
- PR metrics pending
Description
### Summary
Incident recorded on **2026-08-27 11:50** 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 11:50 — REPORT: kde všude jsem dnes dělal cache, proč to nefungovalo, co je rozbité
### 1. Cache alb (NEFUNGOVALA, vráceno)
- `b04bf411` cache pro tab Přijaté, `e23eb479` seznam vlastních alb bez bajtů médií,
`366079e6` a `bbc632f1` dva neúspěšné pokusy o opravu.
- **Proč nefungovala:** změnil jsem sdílený zdroj `myAlbums` a neprošel jeho konzumenty
(dlaždice na profilu, detail alba, výběr alba do zprávy, prohlížeč lajků). Fáze, která měla
média vrátit zpět, vracela 0 bajtů — příčinu jsem nedohledal.
- **Stav:** vráceno (`ccce78b5`, `1bceaa01`). Pomalost tabu Alba zůstává NEOPRAVENÁ.
### 2. Cache timeline (funguje jen částečně)
- `729ae8d5` cache na disku pod pseudo-peerem `timeline_cache`, `89061af2` flush outboxu při
návratu do appky, `ebe3662b` throttle stahování na 5 min na peera.
- **Co to opravilo:** `timelineOf()` u cizího profilu už nejde NEJDŘÍV do sítě; čte z disku a
vrací hned. Stažená timeline se poprvé v historii projektu ukládá (dřív zanikla se zavřením
profilu). Smazané posty se z cache odstraní podle stavu u autora.
- **Proč klient nevidí rozdíl (a má pravdu):**
a) cache začíná PRÁZDNÁ — první otevření profilu se stejně stahuje ze sítě a projeví se to
až od druhého otevření; když je peer offline (dnes celý den), do cache se nedostane nic
a rozdíl je nulový;
b) ani čtení z disku není okamžité: `timelineOf` volá `store.messages(PUBLIC_PEER)`, což
načte do paměti bajty VŠECH médií celého veřejného feedu a teprve pak filtruje podle
autora. Při velkém feedu to jsou desítky MB na jedno otevření profilu. Tohle jsem
neopravil.
### 3. Co je dnes rozbité nebo změněné (úplný seznam)
**Vydané v 1.0.189, mají i testeři:**
- `c6c197c5` DHT vypnutá → appka je zase závislá na tabulce peerů na VPS.
- `272e8fb1` + `fd34a4b5` backoff outboxu → fronta se peerovi bez čerstvého announce zkouší
1× za 30 min místo každé 2 min. **Podezřelý pro „zprávy neodcházejí".** Od `89061af2` se
při návratu do appky a při odchodu na pozadí zkusí všichni bez backoffu.
- `0c71c9ad` LAN socket → odstranilo 30s zaseknutí, ale budí CPU 2× za sekundu.
- `b04bf411` Přijaté alba → u testerů je verze s touhle změnou, revert vydaný NENÍ.
**Jen lokálně, nainstalované na telefonu vlastníka:**
- `0a024319` bez wake locku a bez výjimky z optimalizace baterie → na zamčeném telefonu
nechodí zprávy (vědomé rozhodnutí vlastníka).
- `8a667390` + `89061af2` chování při návratu z pozadí.
- `a97bbded` `zipAppData`/`unzipAppData` mají parametr navíc kvůli testu zálohy.
- `729ae8d5`…`ebe3662b` cache timeline.
**Neověřitelné z Linuxu:** smazané `BatterySettings` pro iOS — projde se to až na placeném
macOS běhu.
Provenance in the project's git history
- record key: `2026-08-27 11:50`
- first committed: `2026-08-27T11:47:59+02:00`
- first commit: `7c08cf6a596b`
- 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
This issue is a recovered incident log, stored in ai-incidents.md, ia-sabotages/ai-incidents.md, and tool-sabotages/ai-incidents.md. Start by reading the recorded commits and the unresolved timeline and album-cache notes; no target change, test, or acceptance criteria is specified, so there is no defined notion of done.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, ios, kotlin
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100