Audits · septembre 2026Audit : les doublons de la scene boutique (taches, rapports, insights, alertes)

Audit : les doublons de la scene boutique (taches, rapports, insights, alertes)

Date : 2026-09-26. Pilier : app-shell. Demande : un seul bloc coherent pour ce qui se passe dans une boutique, lisible et modifiable par les membres ET par les agents, puis un nettoyage de toute la scene (footer…

Date : 2026-09-26. Pilier : app-shell. Demande : un seul bloc coherent pour ce qui se passe dans une boutique, lisible et modifiable par les membres ET par les agents, puis un nettoyage de toute la scene (footer, onglets, vues) : garder ce qui sert, fusionner les doublons, supprimer ce qui n'apporte rien. Zero utilisateur : aucune compatibilite a garder dans le tableau de bord.

1. La carte avant nettoyage

Les tables (aucune n'est nouvelle)

TableEcrite parLue par (avant)
Task (+ TaskActivity)features/ai/tasks/actions.ts (server actions), POST /api/stores/[id]/tasks (chat), services/agents/proactive-cycle.ts (cron @Atlas), features/ai/setup-pack/apply.tsonglet Work du footer, ~/me, tasks-inline du composer, /admin/platform/workspace, recherche globale
StoreAlertdetecteurs (alerts-emitter, commerce/algorithms/alerts, vitals/regression-detector), POST /api/stores/[id]/alerts, cycle proactif @Atlasonglet Issues (useStoreAlerts, poll 60 s), /alerts/count (plus aucun lecteur), cron store-alerts-dispatch, rapport hebdo, historique, contexte situationnel d'@Atlas, admin
StoreReportcron weekly-audits, sonde page-insightsonglet Work (sous-onglet Rapports), famille Health du footer (Performance, Application, Tracking), onglet Algorithm de l'inspecteur
StoreNotefeatures/notes/actions.tsonglet Work (sous-onglet Notes), admin workspace

Les surfaces de la scene (/[orgSlug]/[storeSlug])

SurfaceCe qu'elle montraitVerdict
Footer > Store > IssuesStoreAlert ouvertes, acquitter / resoudredoublon, fusionne dans Activite
Footer > Store > WorkTaches + Notes + Rapports, trois listes, trois lecteursdoublon, fusionne dans Activite
Footer > Store > Setupla mise en routegarde (question a date de fin)
Footer > Store > Store detailsinspecteur a neuf ongletsreduit a cinq (voir plus bas)
Footer > Store > Historyeditions d'agents, snapshots, diffgarde (seul lieu du revert)
Footer > Health (Performance, Application, Tracking)trois lectures du dernier StoreReport d'un scansupprime : les vues Systems (/systems/vitals, /systems/tracking) les rendent en entier, et les rapports sont dans Activite
Footer > DevTools > Console, Network, Elementsla page a l'ecran, maintenantgarde
Footer > DevTools > Sourcesindex en lecture seule des fichiers du themesupprime : le mode Worktree est l'arbre des fichiers
Inspecteur > Algorithmscores d'audit, anomalies, checks SEOsupprime : vues Systems + alertes d'Activite
Inspecteur > Metricsanalytics Shopify 14 j, impact des actionssupprime : vue Insights, et History pour ce que les agents ont change
Inspecteur > Rulesregles, skills, sources de connaissancesupprime : onglets Rules et Skills de la vue Settings
Inspecteur > Plansplanner collaboratifsupprime : mode Workflow de la preview + taches d'Activite
Inspecteur > Profile, Intelligence, Market, Memory, Indexce que la plateforme SAIT de la boutiquegarde
Vue Insights (@panel/insights)analytics commerce + AnomalyTimeline recalculee en directgarde ; la timeline est remplacee par le bloc Activite filtre (insight + alert) : les memes lignes que le cron a deja ecrites
Vue Intelligence (@panel/intelligence)plan d'action strategique (recommandations calculees)garde ; passerelle vers Activite ouverte en backlog
Vues Systems, Settingsgarde

Les ecritures et leurs portes (avant)

  • PATCH /api/stores/[id]/alerts/[alertId] : appartenance seule, aucune permission : un viewer acquittait et resolvait. Aucun AuditLog.
  • features/ai/tasks/actions.ts, features/notes/actions.ts : RBAC juste (workspace.write), aucun AuditLog.
  • Cycle proactif @Atlas : ecrivait directement Task en PENDING, quel que soit le niveau d'autonomie ; ses « propositions » etaient des taches comme les autres, sans approbation.
  • Aucun outil agent ne lisait ni n'ecrivait taches, alertes ou notes.

2. Ce qui les remplace

  • Un service : src/services/store-activity/ (lecture unique listStoreActivity, ecritures createTask, updateTaskStatus, assignTask, editTask, commentTask, actOnAlert, alertToTask, addNote, editNote, deleteNote, decideProposal, upsertInsight, resolveInsights). RBAC, porte d'autonomie et AuditLog y sont decides une fois.
  • Un bloc UI : src/components/patterns/store-activity/ (StoreActivityHub), monte par l'onglet Activite du footer et par la vue Insights (filtree).
  • Un jeu d'outils agent : src/features/ai/tools/store-activity-tools.ts (listStoreActivity, createTask, updateTaskStatus, acknowledgeAlert, addNote).
  • Le cycle proactif @Atlas ecrit par le service.

Details et regles : docs/architecture/store-activity.md.

3. Ce qui reste hors perimetre (backlog)

Voir la section « Suites » de l'architecture et les items crees le meme jour.