anthropics / anthropics/claude-code
[Agent incident] 2026-08-08 13:20 - Share Extension shodila dva iOS releasy a já hlásil „lint je ok"
- 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