Marktplatz: ältere Versionen aus der Versionsliste installieren (Gegenstück zu iris/Iris#137) #33

Closed
opened 2026-10-21 19:10:32 +00:00 by alf · 2 comments
Owner

Zweck

Die Marktplatz-Seite (vom Server, identisch für Mac und Linux) zeigt in der Detailansicht eines Plugins einen Knopf „Versionen“ mit allen Versionen der Registry; aus der Liste lässt sich eine ältere Version installieren (iris/Iris#137, dort Befund und Plan; Server: iris/iris-linux-server#79).

Befund in der iOS-App

  • Die Brücke (MarketplaceView.handlePageMessage) ignoriert jede Version der Seite; perform fragt preview immer nach der neuesten.
  • MarketplaceConfirmation.swift ist eine identische Kopie der macOS-Datei.

Plan

  1. MarketplaceConfirmation.swift durch die aktuelle macOS-Fassung ersetzen (isDowngrade, olderVersionNotice, isCleanVersionString).
  2. Brücke: nimmt target_version (nur bei install und update, nur als saubere Versionsangabe; sonst wird nichts ausgelöst) und reicht sie an preview und install weiter; der Server prüft sie gegen den Index. Das alte Feld version bleibt ignoriert.
  3. Sheet: Titel „auf eine ältere Version zurücksetzen“, Knopf „Zurücksetzen“ und eine Warnung bei einer älteren Version.
  4. Build für iOS.

Bezug: iris/Iris#137, iris/iris-linux-server#79.

## Zweck Die Marktplatz-Seite (vom Server, identisch für Mac und Linux) zeigt in der Detailansicht eines Plugins einen Knopf „Versionen“ mit allen Versionen der Registry; aus der Liste lässt sich eine ältere Version installieren (iris/Iris#137, dort Befund und Plan; Server: iris/iris-linux-server#79). ## Befund in der iOS-App - Die Brücke (`MarketplaceView.handlePageMessage`) ignoriert jede Version der Seite; `perform` fragt `preview` immer nach der neuesten. - `MarketplaceConfirmation.swift` ist eine identische Kopie der macOS-Datei. ## Plan 1. `MarketplaceConfirmation.swift` durch die aktuelle macOS-Fassung ersetzen (`isDowngrade`, `olderVersionNotice`, `isCleanVersionString`). 2. Brücke: nimmt `target_version` (nur bei `install` und `update`, nur als saubere Versionsangabe; sonst wird nichts ausgelöst) und reicht sie an `preview` und `install` weiter; der Server prüft sie gegen den Index. Das alte Feld `version` bleibt ignoriert. 3. Sheet: Titel „auf eine ältere Version zurücksetzen“, Knopf „Zurücksetzen“ und eine Warnung bei einer älteren Version. 4. Build für iOS. Bezug: iris/Iris#137, iris/iris-linux-server#79.
Author
Owner

PR #34 gemergt: feat(marketplace): ältere Version aus der Versionsliste installieren, Rücksetzen-Dialog (iris/Iris#137, #33)
#34

Commits:

  • feat(marketplace): ältere Version aus der Versionsliste installieren, Rücksetzen-Dialog (iris/Iris#137, #33)
PR #34 gemergt: feat(marketplace): ältere Version aus der Versionsliste installieren, Rücksetzen-Dialog (iris/Iris#137, #33) https://forgejo.lewerken.duckdns.org/iris/2ndbrain-ios/pulls/34 Commits: - feat(marketplace): ältere Version aus der Versionsliste installieren, Rücksetzen-Dialog (iris/Iris#137, #33)
Author
Owner

PR #38 gemergt: docs(plan): Marktplatz im iOS-Plan (Dateivergleich, Zurücksetzen, Änderungstext), Lessons Learned (2ndbrain-ios#33)
#38

Commits:

  • docs(plan): Marktplatz im iOS-Plan (Dateivergleich, Zurücksetzen, Änderungstext), Lessons Learned (2ndbrain-ios#33)
PR #38 gemergt: docs(plan): Marktplatz im iOS-Plan (Dateivergleich, Zurücksetzen, Änderungstext), Lessons Learned (2ndbrain-ios#33) https://forgejo.lewerken.duckdns.org/iris/2ndbrain-ios/pulls/38 Commits: - docs(plan): Marktplatz im iOS-Plan (Dateivergleich, Zurücksetzen, Änderungstext), Lessons Learned (2ndbrain-ios#33)
alf closed this issue 2026-10-21 23:12:11 +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#33
No description provided.