Files
Kill_LIFE/docs/YIACAD_APPLE_UI_UX_AUDIT_2026-03-20.md
L'électron rare 066acde0cb docs: add feature maps, audits, research, plans lots 19-26
- Feature maps: agentic intelligence, digital factory, yiacad global/UI/UX/backend
- Audits: consolidation, refactor manifest, exhaustive refonte
- Research: OSS AI-native CAD, digital factory stack, mascarade observability
- Plans: lots 19-26 (mesh tri-repo, UI/UX refonte, yiacad global,
  intelligence agentique, mistral agents/studio, hypnoled, EDA AI tools,
  git EDA platform)
- Operator docs: machine registry, alignment, sync status, provider compat
- Mascarade/Kill_LIFE product contracts and OPS bridge
- PCB AI fab integration map, artifact WMS index
- References directory

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 00:20:32 +01:00

6.0 KiB
Raw Permalink Blame History

YiACAD UI/UX Audit Apple-native - 2026-03-20

Portée

Audit de la refonte UI/UX pour YiACAD, base KiCad + FreeCAD pilotée par la lane IA-native de Kill_LIFE, aligné sur les recommandations Apple officielles disponibles au 2026-03-20.

Résumé exécutif

YiACAD possède déjà trois atouts structurels forts:

  • une base outillée et traçable;
  • des surfaces CAD déjà installées dans les répertoires utilisateur;
  • une culture de preuve par artefacts, lots et runbooks.

Le point faible principal nest pas labsence de fonctions, mais leur fragmentation. Aujourdhui, lopérateur passe entre cockpit, plugin KiCad, workbench FreeCAD, artefacts markdown et scripts shell. La refonte UI/UX doit donc unifier lexpérience autour dun shell cohérent, lisible, hiérarchisé, avec des actions IA visibles mais discrètes.

Points forts

  • Gouvernance déjà spec-first avec plans, TODOs, artefacts et runbooks.
  • Surfaces natives déjà présentes dans les répertoires utilisateur KiCad et FreeCAD.
  • Utilitaires IA concrets déjà posés pour ERC/DRC, BOM Review, ECAD/MCAD Sync et Status.
  • Pipeline de logs et dartefacts déjà compatible avec une expérience “inspectable”.
  • Découpage agentique permettant disoler clairement PM, Architect, SyncOps et désormais DesignOps-UI.

Points faibles

  • Absence darchitecture dinformation commune entre KiCad, FreeCAD et le cockpit.
  • Boutons présents, mais hiérarchie daction encore insuffisante: pas de command palette, pas de regroupement par tâche, peu d’états visuels.
  • Trop de surfaces textuelles secondaires pour accéder à lessentiel: lutilisateur doit déjà savoir quoi lancer.
  • Le shell IA est encore largement Python/plugin-level, pas encore compilé et natif au cœur des forks.
  • Peu de conventions visuelles partagées entre status, review, sync, artifacts.

Opportunités majeures

  • Unifier larchitecture en sidebar -> canvas -> inspector.
  • Introduire une command palette commune pour les actions transverses.
  • Transformer lIA en couche dassistance contextuelle, jamais en panneau bavard permanent.
  • Faire du review center la destination unique pour ERC, DRC, BOM, sync, warnings, suggestions et preuves.
  • Aligner les surfaces sur les patterns Apple/macOS: toolbars sobres, sidebars claires, search field centrale, inspecteurs contextuels, SF Symbols cohérents, génération IA explicitement balisée.

Recommandations Apple 2026 retenues

Structure

  • Utiliser une navigation stable et visible.
  • Réduire la concurrence visuelle dans la toolbar.
  • Préférer les inspecteurs contextuels plutôt que des modales répétées.
  • Donner à la recherche et aux commandes une place de premier rang.

IA

  • Signaler explicitement quand une sortie est générée ou suggérée par IA.
  • Garder lutilisateur en contrôle de laction finale.
  • Présenter le résultat avec source, contexte, confiance et possibilité dannulation.
  • Utiliser lIA pour accélérer la tâche, pas pour masquer l’état du système.

Architecture cible

flowchart LR
  Sidebar["Sidebar<br/>Projet / Review / Sync / Artifacts"] --> Canvas["Canvas principal<br/>EDA / MCAD / Preview / Diff"]
  Canvas --> Inspector["Inspector contextuel<br/>Props / warnings / AI suggestions / provenance"]
  Toolbar["Toolbar sémantique<br/>Search / Command / Review / Sync"] --> Canvas
  Palette["Command palette<br/>review.erc_drc / review.bom / sync.ecad_mcad / ai.explain"] --> Canvas
  AI["AI assistance lane<br/>suggest / summarize / trace"] --> Inspector
  Logs["Artifacts + logs"] --> Inspector

Carte des écarts

Surface État actuel Écart Cible
KiCad plugin boutons fonctionnels, surface modale trop plate, peu hiérarchisée palette + review center + inspector
FreeCAD workbench commandes disponibles peu de narration d’état et peu de convergence visuelle dock dassistance + sync panel
Cockpit puissant mais orienté lot peu tourné usage design quotidien TUI dédiée UI/UX + résumés ciblés
Documentation riche dispersée un corpus UI/UX relié depuis le README et le manifeste
Forks natifs hooks directs présents pas encore intégrés aux surfaces compilées shell natif YiACAD

Intégration IA recommandée

Cas dusage Entrée Sortie Garde-fou
ERC/DRC Assist board + schematic + violations regroupement des priorités, suggestions de correction ne jamais auto-appliquer
BOM Review BOM exportée manquants, duplications, champs vides lister les preuves et les lignes concernées
ECAD/MCAD Sync STEP KiCad + STEP FreeCAD delta, état dalignement, lot de preuves conserver les deux exports bruts
AI Explain warning sélectionné explication + contexte + doc liée source et confiance visibles
Review Digest artefacts dun lot résumé opérateur lien vers artefacts originaux

Phasage recommandé

P0

  • stabiliser la taxonomie visuelle des actions;
  • publier le shell documentaire et la TUI UI/UX;
  • préparer lintégration native des hooks dans les forks.

P1

  • introduire la command palette unifiée;
  • créer le review center;
  • ajouter les inspecteurs contextuels KiCad/FreeCAD.

P2

  • remonter ces patterns dans le code natif compilé des forks;
  • ouvrir la voie à App Intents, Spotlight actions et modèles on-device lorsque la pile le permet;
  • mesurer adoption, latence et taux dusage.

Risques

  • surcouche “Apple-like” superficielle sans gain métier;
  • duplication entre plugin Python temporaire et shell natif futur;
  • confusion si les états IA ne sont pas parfaitement explicités.

Décision de passe

La bonne trajectoire nest pas de “repeindre” les boutons. Il faut construire un shell opératoire unique, centré sur les workflows review, sync, inspect, artifacts, avec une IA contextuelle, traçable et toujours réversible.