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é

Open
#94,989 0 comments 0 reactions 0 assignees View on GitHub
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-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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.