chore(tickets): sync store local — #305 carnet/issue (cadrage UX+Architect, QA verte, livraison) et #314 issue (QA verte); counter/index à jour; tickets 308-313 non liés, agents/test, chat-drafts, system-permissions, attachments/ et scripts/ hors périmètre; aucun push
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
---
|
||||
issueRef: "#305"
|
||||
version: 4
|
||||
version: 6
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedAt: 1789024612856
|
||||
updatedAt: 1789115266263
|
||||
---
|
||||
# Carnet #305 - Tâches planifiées projet avec outil MCP et menu utilisateur
|
||||
|
||||
@ -187,3 +187,47 @@ Fichiers probables:
|
||||
- #304 est implémenté et QA vert, mais non committé/mergé: trois délégations Git pour le commit/merge #304 ont expiré à 600s malgré relance/rattachement.
|
||||
- Le worktree courant porte encore les deux fichiers frontend #304 modifiés. Main ne doit pas démarrer #305 ni changer de branche tant que cette topologie n'est pas résolue, pour éviter de mélanger les changements.
|
||||
- Prochaine reprise: débloquer Git ou faire exécuter par l'agent Git le commit/merge #304, puis checkout/rebase/reset de `feature/305-scheduled-project-tasks-mcp` par Git et lancer DevBackend #305.
|
||||
|
||||
## Validation QA — 2026-09-11
|
||||
|
||||
Verdict: VERT pour le périmètre #305 sur `feature/305-scheduled-project-tasks-mcp`.
|
||||
|
||||
Diff inspecté: nouvel agrégat durable `ScheduledProjectTask`, store machine-local `<app_data_dir>/scheduled-project-tasks/<projectId>.json`, service application de création/update/enable/delete/run/fire/reconcile, origine `BackgroundTaskOrigin::Scheduled`, tools MCP `idea_scheduled_task_*`, commandes Tauri/HTTP, surface frontend `Tâches planifiées`, adapters Tauri/HTTP/mock et doc `docs/scheduled-project-tasks.md`.
|
||||
|
||||
Preuves de commandes réelles:
|
||||
|
||||
```text
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p domain -- --nocapture
|
||||
=> test result: ok. 311 passed; 0 failed; intégrations domain 11+14+2+12+11+49+6+72+16+21+16+5 passed; doc-tests 0.
|
||||
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p application scheduled_task -- --nocapture
|
||||
=> test result: ok. 3 passed; 0 failed; 185 filtered out.
|
||||
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p infrastructure scheduled_task -- --nocapture
|
||||
=> test result: ok. 1 passed; 0 failed; 380 filtered out.
|
||||
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p infrastructure scheduled_create -- --nocapture
|
||||
=> test result: ok. 1 passed; 0 failed; 380 filtered out.
|
||||
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p infrastructure scheduled_read -- --nocapture
|
||||
=> test result: ok. 1 passed; 0 failed; 380 filtered out.
|
||||
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p backend scheduled_task -- --nocapture
|
||||
=> test result: ok. 1 passed; 0 failed; 103 filtered out.
|
||||
|
||||
CARGO_HOME=/home/anthony/.local/share/app.idea.ide/managed-tmp/1d97033d-7b81-4f12-9b27-fe5a3842c5cc/data/cargo-home cargo test -p web-server scheduled_task -- --nocapture
|
||||
=> test result: ok. 1 passed; 0 failed; 116 filtered out.
|
||||
|
||||
npm --prefix frontend test -- --run src/features/scheduled-tasks/scheduledTasks.test.tsx src/adapters/scheduledTask.test.ts src/adapters/http/scheduledTaskGateway.test.ts src/features/agents/CustomAgentChatView.test.tsx src/adapters/agent.test.ts src/adapters/http/agentGateway.test.ts
|
||||
=> Test Files 6 passed (6); Tests 107 passed (107).
|
||||
|
||||
npm --prefix frontend run typecheck
|
||||
=> tsc --noEmit passed.
|
||||
|
||||
npm --prefix frontend run build
|
||||
=> tsc --noEmit && vite build passed; Vite emitted only the existing chunk-size warning.
|
||||
```
|
||||
|
||||
Risques résiduels non bloquants:
|
||||
- Pas de test live AppImage/desktop scheduler réel dans cette passe QA; validation limitée aux tests automatisés Rust/TS et inspection du câblage.
|
||||
- Les critères UX exhaustifs comme notifications discrètes et parcours complet créer UI -> lire MCP / créer MCP -> lire UI sont couverts par contrat/adapters/tests unitaires ciblés, pas par un e2e navigateur/Tauri complet.
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
id: "6b6abd28-59c9-4f07-a19c-fb3770ef1415"
|
||||
number: 305
|
||||
title: "Tâches planifiées projet avec outil MCP et menu utilisateur"
|
||||
status: "inProgress"
|
||||
status: "qa"
|
||||
priority: "high"
|
||||
sprint: null
|
||||
links: []
|
||||
@ -11,7 +11,7 @@ attachments: []
|
||||
createdBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
updatedBy: {"kind":"agent","agent_id":"a6c6ea12-bfc6-4bdc-8031-324102dfa34d"}
|
||||
createdAt: 1789021772418
|
||||
updatedAt: 1789024612856
|
||||
version: 4
|
||||
updatedAt: 1789114711757
|
||||
version: 5
|
||||
---
|
||||
Demande utilisateur du 2026-09-10 : ajouter à IdeA des tâches planifiées liées au projet, gérables par IdeA plutôt que par le cron Linux. Les agents doivent disposer d'un tool MCP pour créer des tâches récurrentes/projet. L'utilisateur doit avoir un menu par projet pour créer, supprimer et modifier ces tasks. Motivation : éviter qu'un orchestrateur crée un cron système Linux pour nettoyer régulièrement un dossier projet qui grossit build après build. Une fois livré et validé, rebuild l'AppImage.
|
||||
Reference in New Issue
Block a user