Community modules: SIA/VAC + manifest-driven UI (v1.9.1d)#112
Open
4SLSL wants to merge 29 commits into
Open
Conversation
- Indexation eAIP / amendements VAC, overlay MapLibre, onglet VAC LF* - Import MBTiles OACI et couches vectorielles (phase 2) - Téléchargement Magento GraphQL avec compte SIA (identifiants chiffrés) - Script setup-private-fork.sh pour publier sur un fork GitHub privé Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Use extractArchive (yauzl) for .zip instead of 7-Zip, normalize Windows paths, surface extraction errors in Settings, and add a 2h timeout. Co-authored-by: Cursor <cursoragent@cursor.com>
The full eAIP archive ships regional packages as nested .7z files; extract them before indexing. Relax LF* PDF detection under AD/ and Atlas-VAC paths, fail install when no VAC are indexed, and reload manifest for status checks. Co-authored-by: Cursor <cursoragent@cursor.com>
Corrige le rechargement infini React Query, la recherche VAC par ICAO, la résolution des chemins PDF et l’aperçu PNG dans VacTab. Co-authored-by: Cursor <cursoragent@cursor.com>
Squirrel rejette les suffixes alphabétiques sans tiret dans le numéro de version. Co-authored-by: Cursor <cursoragent@cursor.com>
… (v1.8.4b) Sert les PDF depuis le disque, résout les chemins après extraction eAIP, et remplace pdf.js par un aperçu PDF natif dans l’onglet aérodrome. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
….4c) La réindexation ne remplace plus l’index si 0 PDF trouvé, récupère les dossiers d’extraction manquants et indexe tout PDF LF**** sous l’eAIP. Co-authored-by: Cursor <cursoragent@cursor.com>
Indexe les planches sous Atlas-VAC/PDF_AIPparSSection/VAC/AD (ex. AD-2.LFPA.pdf) dans vacIndex et les fiches eAIP AD dans aipIndex, avec affichage des deux compteurs. Co-authored-by: Cursor <cursoragent@cursor.com>
Affiche les cartes VAC directement dans l'onglet sans lecteur PDF externe, via pdf.js, cache PNG et repli iframe vac-pdf:// avec zoom. Co-authored-by: Cursor <cursoragent@cursor.com>
Conserve les commits SIA du fork (VAC, eAIP) tout en récupérant les correctifs map/main, notifications de mise à jour et la release 1.9.0. Co-authored-by: Cursor <cursoragent@cursor.com>
Intègre le système de modules communautaires, déplace toute la logique SIA vers src/modules/sia-france/ et n’active IPC, protocoles et overlays qu’à l’activation du module dans Réglages → Modules. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
- Sidebar Paramètres : entrée VAC / SIA par module activé - Import VAC ZIP/dossier pour tout ICAO (4 lettres) - Suppression fond OACI, MBTiles et overlays vectoriels - Onglet VAC aérodrome pour tous les aérodromes Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Centralise les onglets réglages et aéroport dans moduleUiRegistry, déclarés via contributions du manifest plutôt que des tableaux statiques. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Déplace SIA/VAC dans sia-france/renderer, registre IPC renderer bundle, version 1.9.1a et workflow release avec version personnalisée. Co-authored-by: Cursor <cursoragent@cursor.com>
Avoid failing when custom_version already matches package files by allowing no-op commit and reusing existing tag on rerun. Co-authored-by: Cursor <cursoragent@cursor.com>
Community module architecture docs, CI lint fixes, and release workflow hardening. Excludes JFS4XD multiplayer (separate future release). Co-authored-by: Cursor <cursoragent@cursor.com>
4SLSL
force-pushed
the
community-modules-1.9.1d
branch
from
May 27, 2026 06:52
88bd6dd to
0dcd4a1
Compare
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces an optional community module system for X-Dispatch, allowing features to ship as bundled or externally installed packages without bloating the core app boot path.
userData/community-modules/vac-pdfprotocolcontributions+moduleUiRegistry.tsxrendererbundle path resolution; execution not wired yetregistry/MODULES.mdfor community authors (packaging, current limitations, core wiring requirements)Source: 4SLSL/x-dispatch-modules@community-modules-1.9.1d (tag v1.9.1d on 4SLSL/x-dispatch,
package.json→1.9.1-d).Test plan
sia-france, verify VAC settings tab and airport VAC tabx-dispatch-module.jsonat root)minAppVersionrejection for modules requiring newer appNotes for reviewers
src/lib/modules/registry.tsx(manifest declares intent; core wires behavior)