Skip to content

feat: one-click Update All and per-release 'What's new' notes - #35

Merged
MotherSphere merged 1 commit into
mainfrom
feat/update-all-and-release-notes
Jul 20, 2026
Merged

MotherSphere merged 1 commit into
mainfrom
feat/update-all-and-release-notes

Conversation

@MotherSphere

Copy link
Copy Markdown
Member

Contexte (audit 2026-07-20, P2 - lot 1)

Trois manques d'app store parmi les plus visibles :

  1. Update All - badge d'update purement informatif jusqu'ici : il fallait ouvrir chaque page détail. Nouveau bouton « Tout mettre à jour (N) » dans l'en-tête de la grille : file d'attente séquentielle (un seul slot de progression, un seul writer), chaque complétion - succès OU échec - enchaîne la suivante, donc une app cassée ne bloque pas le reste. Cancel vide toute la file.
  2. What's new - le body de release GitHub n'était fetché nulle part (l'onglet Changelog montre le CHANGELOG.md du repo figé au fetch du catalogue). La page détail propose maintenant « Nouveautés de vX » quand un update est en attente : fetch à la demande, markdown parsé une seule fois en blocs (zéro parsing par frame), rendu en carte au-dessus de la description.
  3. Voir sur GitHub - html_url était fetché avec le catalogue mais jamais affiché nulle part ; lien dans l'en-tête du détail.

Validation

Build + clippy 0 warning + cargo fmt --check OK (nouveau gate), 91 tests verts, smoke test de boot sans erreur.

Two of the top store gaps from the audit:

- Update All: when updates are pending, the grid header shows an
  'Update all (N)' button that queues every updatable app (current
  platform only) and installs them sequentially - one progress slot,
  one writer - chaining the next download off each completion, success
  OR failure, so one broken app never strands the rest. Cancel clears
  the whole queue (cancel means stop, not skip).
- What's new: the GitHub release body was never fetched anywhere (the
  Changelog tab only shows the repo's CHANGELOG.md frozen at catalog
  fetch). The detail page now offers 'What's new in vX' when an update
  is pending: fetched on demand, parsed once into markdown blocks
  (zero per-frame parsing), rendered in a card above the description.
- View on GitHub: repo.html_url was fetched with the catalog but never
  surfaced in any view; the detail header now links to the repo.

i18n keys added in both languages (parity test green).
@MotherSphere
MotherSphere merged commit f6f6fa0 into main Jul 20, 2026
3 checks passed
@MotherSphere
MotherSphere deleted the feat/update-all-and-release-notes branch July 20, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant