Marktplatz: Update-Sheet meldet Code-Änderungen nicht (Dateivergleich), Gegenstück zu iris/Iris#134 #31

Closed
opened 2026-10-21 18:16:58 +00:00 by alf · 2 comments
Owner

Befund

Die Update-Sheets des Marktplatzes (MarketplaceConfirmationSheet, MarketplaceBulkUpdateSheet) sagen "Keine Änderungen an Skripten, Python-Paketen, Skills, Systemprompt oder Abhängigkeiten.", wenn ein Update nur Code, Skill-Texte oder Doku ändert (Fundstelle: iris-plugin-dev 0.1.2 → 0.1.3, zehn Dateien anders; siehe iris/Iris#134).

MarketplaceConfirmation.swift ist hier eine identische Kopie der macOS-Datei. Beide Server (Mac-Server iris/Iris#135, Linux-Server iris/iris-linux-server#78) liefern im diff jetzt files_changed, files_added, files_removed und files_truncated.

Plan

  1. MarketplaceConfirmation.swift durch die aktuelle macOS-Fassung ersetzen (describeChanges nennt Dateien; nie eine leere Liste: bei verglichenen Dateien "Alle Dateien des Pakets sind gleich", bei einem älteren Server der ehrliche Satz).
  2. Die Leer-Meldung in beiden Sheets angleichen ("Keine Änderungen gemeldet.", wird praktisch nie angezeigt).
  3. String-Katalog nachziehen; Build für iOS.

Die Dateischlüssel sind additiv; ein älterer Server liefert sie nicht, der Client zeigt dann den vorsichtigen Satz.

Bezug: iris/Iris#134, iris/iris-linux-server#77.

## Befund Die Update-Sheets des Marktplatzes (`MarketplaceConfirmationSheet`, `MarketplaceBulkUpdateSheet`) sagen "Keine Änderungen an Skripten, Python-Paketen, Skills, Systemprompt oder Abhängigkeiten.", wenn ein Update nur Code, Skill-Texte oder Doku ändert (Fundstelle: iris-plugin-dev 0.1.2 → 0.1.3, zehn Dateien anders; siehe iris/Iris#134). `MarketplaceConfirmation.swift` ist hier eine identische Kopie der macOS-Datei. Beide Server (Mac-Server iris/Iris#135, Linux-Server iris/iris-linux-server#78) liefern im `diff` jetzt `files_changed`, `files_added`, `files_removed` und `files_truncated`. ## Plan 1. `MarketplaceConfirmation.swift` durch die aktuelle macOS-Fassung ersetzen (`describeChanges` nennt Dateien; nie eine leere Liste: bei verglichenen Dateien "Alle Dateien des Pakets sind gleich", bei einem älteren Server der ehrliche Satz). 2. Die Leer-Meldung in beiden Sheets angleichen ("Keine Änderungen gemeldet.", wird praktisch nie angezeigt). 3. String-Katalog nachziehen; Build für iOS. Die Dateischlüssel sind additiv; ein älterer Server liefert sie nicht, der Client zeigt dann den vorsichtigen Satz. Bezug: iris/Iris#134, iris/iris-linux-server#77.
Author
Owner

PR #32 gemergt: fix(marketplace): Update-Sheet nennt geänderte Dateien statt Code-Updates als keine Änderungen zu melden; MarketplaceConfirmation.swift wie macOS (#31)
#32

Commits:

  • fix(marketplace): Update-Sheet nennt geänderte Dateien statt Code-Updates als keine Änderungen zu melden; MarketplaceConfirmation.swift wie macOS (#31)
PR #32 gemergt: fix(marketplace): Update-Sheet nennt geänderte Dateien statt Code-Updates als keine Änderungen zu melden; MarketplaceConfirmation.swift wie macOS (#31) https://forgejo.lewerken.duckdns.org/iris/2ndbrain-ios/pulls/32 Commits: - fix(marketplace): Update-Sheet nennt geänderte Dateien statt Code-Updates als keine Änderungen zu melden; MarketplaceConfirmation.swift wie macOS (#31)
Author
Owner

Umgesetzt (PR #32)

Befund (Nachtrag): diffSummaries und sein Gegenstück diff_summaries im Linux-Server verglichen nur Hook-Skripte, Python-Paketzeilen, Skill-Namen, Systemprompt, Job-Vorlagen, Einrichtungsfragen und requires. Ein Update, das nur Code, Skill-Texte oder Doku ändert, ergab einen leeren Vergleich und im Dialog „Keine Änderungen an Skripten …“. Fundstelle: iris-plugin-dev 0.1.2 → 0.1.3, zehn Dateien anders, 13 gleich.

Geändert: MarketplaceConfirmation.swift ist wieder die identische Kopie der macOS-Datei (neue describeChanges mit Dateien und ehrlichem Leer-Satz); die Sheets MarketplaceConfirmationSheet und MarketplaceBulkUpdateSheet sagen nur noch „Keine Änderungen gemeldet.“; String-Katalog nachgezogen.

Gemessen: xcodebuild für generic/platform=iOS (Debug, ohne Signierung, eigener Derived-Data-Ordner): BUILD SUCCEEDED. Die Logik selbst ist die Datei, die der macOS-Test (223 Prüfungen) kompiliert und prüft.

Grenzen

  • Nicht auf einem Gerät geprüft und nicht installiert.
  • Ein älterer Server (ohne files_changed) liefert den vorsichtigen Satz („… Die Dateiinhalte vergleicht dieser Server nicht.“).
  • Die beiden Kopien von MarketplaceConfirmation.swift (macOS, iOS) müssen identisch bleiben; es gibt dafür keine automatische Prüfung (offene Frage: ein Skript wie check-ios-flow-sync.sh).

Das Issue bleibt offen bis zum Test auf einem Gerät.

## Umgesetzt (PR #32) **Befund (Nachtrag):** `diffSummaries` und sein Gegenstück `diff_summaries` im Linux-Server verglichen nur Hook-Skripte, Python-Paketzeilen, Skill-**Namen**, Systemprompt, Job-Vorlagen, Einrichtungsfragen und `requires`. Ein Update, das nur Code, Skill-Texte oder Doku ändert, ergab einen leeren Vergleich und im Dialog „Keine Änderungen an Skripten …“. Fundstelle: `iris-plugin-dev` 0.1.2 → 0.1.3, zehn Dateien anders, 13 gleich. **Geändert:** `MarketplaceConfirmation.swift` ist wieder die identische Kopie der macOS-Datei (neue `describeChanges` mit Dateien und ehrlichem Leer-Satz); die Sheets `MarketplaceConfirmationSheet` und `MarketplaceBulkUpdateSheet` sagen nur noch „Keine Änderungen gemeldet.“; String-Katalog nachgezogen. **Gemessen:** `xcodebuild` für `generic/platform=iOS` (Debug, ohne Signierung, eigener Derived-Data-Ordner): BUILD SUCCEEDED. Die Logik selbst ist die Datei, die der macOS-Test (223 Prüfungen) kompiliert und prüft. **Grenzen** - **Nicht auf einem Gerät geprüft** und nicht installiert. - Ein älterer Server (ohne `files_changed`) liefert den vorsichtigen Satz („… Die Dateiinhalte vergleicht dieser Server nicht.“). - Die beiden Kopien von `MarketplaceConfirmation.swift` (macOS, iOS) müssen identisch bleiben; es gibt dafür keine automatische Prüfung (offene Frage: ein Skript wie `check-ios-flow-sync.sh`). Das Issue bleibt offen bis zum Test auf einem Gerät.
alf closed this issue 2026-10-21 23:14:50 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/2ndbrain-ios#31
No description provided.