anthropics / anthropics/claude-code

[Agent incident] 2026-08-13 13:00 - ztráta 12 testerů po vydání v1.0.151

Open
#94,956 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-13 13:00** 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-13 13:00 — ztráta 12 testerů po vydání v1.0.151

- **Co jsem udělal:** vydaná verze 1.0.151 (release 06:16, rozeslaná do WhatsApp
skupiny v 06:16 a 06:19 a nabízená autoupdatem) nesla p2p mail fáze 1+2 se dvěma
vadami mého návrhu:
1. servisní kindy (`mail_fetch`, `mail_delivered`, `mail_read`, relayové obálky) se
posílaly BEZ ohledu na verzi protějšku — klient ≤1.0.150 je neumí zahodit a
vykreslil je jako zprávy (prázdné `{}`, cizí id, časy) i s falešnými nepřečtenými;
2. `mail_fetch` odchází na KAŽDÝ přijatý announce (throttle 60 s na osobu) a každá
odeslaná zpráva navíc rozesílá 3 relayové obálky, když je announce protějšku
starší 2 min — u ~24 známých peerů to znamená desítky odchozích spojení za
minutu, z toho většina do timeoutu.
- **Co si uživatel zadal:** chaty stylem IMAP4 přes p2p. Ne rozeslat to všem bez
verzní brány a ne zahltit spojení.
- **Škoda:** **12 ztracených testerů** (z ~30 zbylo 18 živých, stav 13. 8. odpoledne).
Vedle toho rozbité chaty u všech, kdo zůstali na starší verzi, a u uživatele
prázdné Okolí.
- **Jak zjištěno:** uživatel — „appka nepoužitelná", „mrtvo a ticho", a nakonec počet
zbylých testerů.
- **Oprava:** `6a0cc8a4` verzní brána `peerSupportsMail()` na všech cestách odeslání
(vydáno jako 1.0.152), `c29a9a04` přestavěná Rust knihovna s `psipr_seal`,
`7ef0bb57` živý peer přebíjí zastaralé `activeId` (mizel z mřížky člověk, který
právě píše), `a178f1d2` retence okolí 30 → 40 min podle pravidla uživatele.
- **Pravidlo:** nový wire kind = verzní brána ve stejném commitu (viz zápis 12:00) A
strop na odchozí provoz. Chatty protokol se nesmí vydat do sítě, kde většina uzlů
je nedosažitelná: každý pokus stojí timeout a udusí announce smyčku. Před releasem,
který mění síťový provoz, změřit počet odchozích spojení za minutu.

Provenance in the project's git history

- record key: `2026-08-13 13:00`
- first committed: `2026-08-13T19:41:33+02:00`
- first commit: `05cb7b9acfa3`
- 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

Read the incident record in ai-incidents.md and its copies in ia-sabotages/ai-incidents.md and tool-sabotages/ai-incidents.md, beginning with commit 05cb7b9acfa3. The issue describes a private Kotlin Multiplatform project's incident and past fixes, but names no change to claude-code, implementation entry point, test, or acceptance criteria; it is done only when a concrete repository-owned documentation or code task is defined.

Written by the indexing model from the issue text.

Assessment

Tech stack
kotlin, rust
Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
10/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.