packages/* ont leurs propres cartes (/code/plugins).
Vue d’ensemble
Dépendances internes du paquet
@syntheo/desktop (apps/desktop/package.json) : @syntheo/changelog, db, db-react, db-tauri, editor, provider-validation, store, ui, utils, design-system (dev), et les liaisons TypeScript des plugins contacts, db, deeplink2, detect, dictation, export, fs-sync, hooks, icon, local-api, local-auth, misc, notification, opener2, permissions, relay, session, settings, sfx, shortcut, store2, tantivy, template, transcription, tray, windows.
Cœur natif : apps/desktop/src-tauri/src
Dépendances internes (apps/desktop/src-tauri/Cargo.toml) : crates/brand, crates/audio-actual, crates/audio-mock (option), crates/db-app, crates/db-core, crates/host, crates/intercept, crates/storage, et les plugins tauri-plugin-* du workspace.
Commandes exposées à l’interface (
commands.rs) : get_onboarding_needed, set_onboarding_needed, get_dismissed_toasts, set_dismissed_toasts, get_env, show_devtool, is_app_store_build, complete_app_exit, get_tinybase_values, get_pinned_tabs, set_pinned_tabs, get_recently_opened_sessions, set_recently_opened_sessions, check_embedded_cli, install_embedded_cli (utilisées par settings/developers/cli.tsx), list_skill_agents, install_agent_skill (utilisées par settings/developers/skills.tsx).
tauri_plugin_agent (via crates/agent-core) est enregistré hors build App Store, mais aucun module de apps/desktop/src n’importe sa liaison. Voir /code/cli.Interface : apps/desktop/src
Fenêtres et routes
routes/ définit une route par fenêtre Tauri. routeTree.gen.ts est généré.
Les types d’onglets sont dans
store/zustand/tabs/schema.ts. Les anciens onglets calendar et task sont ignorés à la relecture des onglets épinglés (pinned-persistence.ts).
Modules par fonctionnalité
Paramètres : settings/
Les sections viennent de sidebar/settings-nav-groups.ts et sont rendues par settings/index.tsx.
Garanties testées
Les tests à la racine deapps/desktop/src (no-audio-at-rest, stt-on-prem, llm-on-prem, no-cloud-imports, no-telemetry, monorepo-scope, docs-rgpd) protègent les garanties décrites dans Architecture. docs-rgpd.test.ts lit docs/fr/conformite/rgpd.md : un nouveau flux réseau ou stockage doit y être ajouté.
Écart connu
Le calendrier a été supprimé du code (commit
c307e324, PR #465) : il n’y a plus d’onglet calendar, et l’ancienne page /calendar redirige vers Notes.