Retour au portfolio

Projet Brio · Rust · Linux · open source

Dans le cadre du projet Brio

Sillage

Lancer une application ou retrouver un passage dans ses documents.

Sillage réunit un lanceur natif Slint et un moteur de recherche documentaire installable séparément. Le lanceur ouvre des applications et, après autorisation d’un dossier, retrouve des extraits de fichiers Markdown, DOCX et PDF avec leur ligne ou leur page.

Le projet en bref

Contexte
Projet Brio · anciennement Maestria
Ma part
Moteur de recherche · ingestion vectorielle · évaluation des documents visuels
Socle
Rust · Slint · Tantivy · SQLite
État
Version de développement sur dev/sillage · aucune release publiée

De Maestria à Sillage

Le travail sur dev/sillage sépare deux usages : lancer des applications au clavier et rechercher dans le contenu de documents. Le moteur peut servir d’autres clients sans installer le lanceur. La CLI, le daemon et Studio restent présents ; l’interface principale du lanceur est désormais native, en Slint.

Mon travail

Je contribue au moteur de recherche, au traitement des documents pour l’indexation vectorielle et aux essais d’OCR et de recherche dans les documents visuels.

Du dossier autorisé à l’extrait

Activer la recherche documentaire

  1. Choisir un dossier

    Installer le composant de recherche, puis autoriser le dossier dans les préférences.

  2. Indexer et chercher

    Suivre l’indexation, puis rechercher dans le texte sans charger de modèle.

  3. Consulter la source

    Lire l’extrait et sa position ; ouvrir le fichier ou copier après vérification de l’accès.

README · branche dev/sillage
  1. 01 · Un lanceur utilisable sans recherche documentaire

    Au premier démarrage, le lanceur cherche les applications installées. Il expose aussi des commandes enregistrées et un calculateur. Le texte saisi n’est pas exécuté comme une commande shell.

    Fermer la fenêtre masque le lanceur sans arrêter le processus. L’interface Slint utilise un rendu logiciel, sans embarquer Node ni WebKitGTK. La recherche d’applications reste disponible lorsque la recherche documentaire est désactivée ou indisponible.

  2. 02 · Un moteur installable sans le lanceur

    Le paquet Debian sillage-search fournit le service de recherche sans interface graphique. Un client local peut rechercher des passages et consulter leurs sources par socket Unix, sans lancer le lanceur ni charger un modèle.

    Dans le lanceur, la recherche documentaire demande l’installation de ce composant, le choix d’un dossier et une activation explicite. Les préférences affichent la progression de l’indexation et permettent de désactiver la recherche.

  3. 03 · Des extraits vérifiables, pas seulement des noms de fichiers

    Les résultats documentaires montrent le passage trouvé, le fichier et sa ligne ou sa page. Avant d’afficher la preuve, de copier ou d’ouvrir la source, le service vérifie à nouveau l’autorisation d’accès.

    La recherche lexicale fonctionne sans modèle. La recherche sémantique et l’OCR sont optionnels ; ils ne sont pas activés par défaut dans le lanceur. Ouvrir un fichier ne garantit pas que le lecteur externe se positionne à la ligne ou à la page citée.

  4. 04 · Ce qui reste à valider

    Des paquets Debian et AppImage sont construits et testés, mais aucune release n’est publiée. La parité complète de l’interface Slint et les mesures de performance de la version distribuable restent ouvertes.

    Sous X11, le raccourci global se configure dans les préférences. Sous Wayland, il dépend du portail du bureau ; un raccourci configuré dans le compositeur reste nécessaire sur certains systèmes.

    Les extensions sont optionnelles. Leur installation et leurs permissions ont fait l’objet d’essais, mais le SDK et la validation complète du produit ne sont pas terminés. Les essais d’OCR et de recherche sémantique ne constituent pas une mesure générale de qualité ou de consommation mémoire.

Code et état du développement