anthropics / anthropics/claude-code

[Agent incident] 2026-08-08 13:20 - Share Extension shodila dva iOS releasy a já hlásil „lint je ok"

Open
#94,945 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-08 13:20** 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-08 13:20 — Share Extension shodila dva iOS releasy a já hlásil „lint je ok"

- **Co jsem udělal:** v `6857ff7` přidal iOS Share Extension (target `PSipprShare`,
bundle `org.mjdev.psippr.share`, entitlement App Group `group.org.mjdev.psippr`),
aniž by k tomu v Apple portálu existovalo App ID, App Group nebo profil. Navíc
release workflow posílal `PROVISIONING_PROFILE_SPECIFIER` přes příkazovou řádku,
kde platí GLOBÁLNĚ — extension tak dostala profil hlavní appky.
- **Důsledek:** `** ARCHIVE FAILED ** … profile "psippr appstore" has app ID
"org.mjdev.psippr", which does not match the bundle ID "org.mjdev.psippr.share"`.
Spadlo to u **v1.0.137 i v1.0.138** — dvakrát žádná ipa, žádný TestFlight build,
celý Release červený.
- **Škoda:** dva releasy bez iOS (testeři v TestFlightu nedostali nic nového) a dvakrát
zaplacený macOS běh, který ~3 minuty stavěl jen proto, aby spadl na podpisu.
- **Přitěžující:** na dotaz jsem odpověděl, že **lint je ok** — kontroloval jsem lint,
ne poslední běh Release. Uživatel to musel najít sám ve screenshotu z mobilu.
- **Jak zjištěno:** uživatel 8. 8. (screenshot kroku *Check iOS result*).
- **Oprava:** `f34c83f` — `scripts/ios-signing.py` zapíše profil každému targetu zvlášť
do `iosApp/project.yml`, z příkazové řádky se specifier už neposílá, a co podepsat
nejde (chybí profil extension nebo App Group v profilu), to skript z archivu vyhodí:
release vydá ipa bez rozšíření místo aby spadl. Ruční kroky v portálu sepsané
v `apple.md` (`db751b6`), stav se dá zkontrolovat run akcí `iosSigningCheck`.
- **Pravidlo:** nový bundle id (extension, widget, watch) znamená nové App ID, capability
a profil v portálu — a ty musí být DŘÍV, než cíl vleze do buildu. A „lint prošel"
není „release prošel": než to řeknu, koukám na poslední běh Release workflow.

Provenance in the project's git history

- record key: `2026-08-08 13:20`
- first committed: `2026-08-08T11:35:49+00:00`
- first commit: `1f3f69349c80`
- 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

Start by reviewing the incident references in ai-incidents.md, ia-sabotages/ai-incidents.md, and tool-sabotages/ai-incidents.md, then inspect commits f34c83f and db751b6 plus the iosSigningCheck entry point. The issue does not state a requested change; done should mean an explicitly defined documentation or tracking outcome with a named canonical file.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, kotlin, python
Domain
documentation, mobile, release
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.