Build in public & dogfooding actif.
Ce que Robert construit en temps réel. DockSky tourne sur DockSky: étapes et actions issues de l'outil lui-même.
Dernière synchronisation: 28 septembre 2026
Phase 1: Backend API
Terminé- Base MySQL dédiée tda_assistant (23 tables)Terminé
- 107 Endpoints /tda/* complets (CRUD Projects, Tasks, Events, Achievements, Pomodoro, Knowledge, Roadmap, Routines, MCP)Terminé
- 182 tests HTTP + 68 tests MCP ZERO MOCK - 100% coverage endpointsTerminé
- Correction bugs ENUM (PomodoroStatus, TaskStatus, TaskPriority, AchievementImpact)Terminé
- Déploiement VPS productionTerminé
Phase 2: Frontend Avalonia Base
Terminé- Application Avalonia C# desktop (Avalonia 11 + .NET 10 + MVVM CommunityToolkit)Terminé
- MainWindow bandeau compact (navigation + always visible)Terminé
- TdaApiClient service HTTP (HttpClient + JWT auth + refresh auto)Terminé
- Views principales créées (Dashboard, Tasks, Calendar, Notes, Settings, Achievements)Terminé
- TDAStyles.axaml thème global (couleurs TDA-friendly, contraste élevé)Terminé
Phase 3: Pomodoro System
Terminé- PomodoroWidget bandeau (timer circulaire 50x50px)Terminé
- PomodoroFloatingWindow Focus Mode (fenêtre 200x200px draggable avec arc progression)Terminé
- Flux semi-automatique work→pause (transition auto TDA-friendly)Terminé
- Notifications sonores Linux (paplay + freedesktop sounds + fallback)Terminé
- Presets personnalisables UI (CRUD complet presets 5/10/15/25min)Terminé
- Stats view historique sessions (GET /pomodoro/sessions/active)Terminé
Phase 4: Roadmap System
Terminé- 3 Migrations SQL (alter projects, create steps, create actions + CASCADE DELETE)Terminé
- 3 Models SQLAlchemy async (Project enrichi, Step, Action)Terminé
- 28 Schemas Pydantic (5 ENUMs + Base/Create/Update/Response + nested)Terminé
- 14 Endpoints CRUD async (Projects/Steps/Actions + ownership)Terminé
- 23 Tests d'intégration VPS - 100% PASSTerminé
- Déploiement VPS production /tda/roadmap/*Terminé
- Frontend Avalonia - ProjectsView (liste projets, emoji, couleur, progress bar)Terminé
- Frontend Avalonia - RoadmapView (780 lignes, arbre hiérarchique, CRUD complet)Terminé
- Frontend Avalonia - ExecutionView (5 phases, timer Pomodoro, bouton DONE géant, célébrations)Terminé
Phase 5: Gamification TDA-Friendly
Terminé- Recherche gamification Reddit r/ADHD (ce qui marche vs ne marche pas)Terminé
- Design badges non-punitifs (Premier Focus, Momentum, Comeback Kid, Night Owl)Terminé
- Compagnon virtuel Épagneul Breton (5 états, SkiaSharp, physique spring queue, FPS adaptatif)Terminé
- JourneyView parcours personnel (337 lignes View + 224 lignes VM, timeline, filtres)Terminé
- Système de badges backend (8 badges MVP, badge_engine.py, 5 endpoints, 2 tables)Terminé
- AchievementsView UI (galerie cards rareté, progression %, filtres, notification 🎉)Terminé
Phase 6: Views Fonctionnelles
Terminé- DashboardView stats aujourd'hui (129 lignes, événements du jour, stats)Terminé
- CalendarView événements (330 lignes, CRUD complet, 466 lignes VM)Terminé
- SettingsView configuration (856 lignes, 20+ paramètres, persistance API)Terminé
- RoutinesView complète (343 lignes, templates, sessions, 574 lignes VM)Terminé
- JourneyView parcours (337 lignes, timeline, filtres, stats par projet)Terminé
- Knowledge Manager (capture rapide + détaillée, slide-down, combos, Markdown)Terminé
- TasksView CRUD complet (créer/modifier/supprimer tâches + statuts + priorités)Terminé
- NotesView capture rapide (note en <3 sec, besoin TDA critique)Terminé
- AchievementsView galerie (cards rareté, progression, filtres)Terminé
- Knowledge browse/search view (KnowledgeView filtres, recherche, WrapPanel)Terminé
Phase 26: Migration mémoire IA → TDA App (source de vérité unique)
Terminé- Migrer Knowledge: patterns AXAML, bugs connus (hover-white, TextBox LostFocus)À faire
- Mettre à jour CLAUDE_ACCESS.md — endpoints de chargement via TDA AppTerminé
- Valider session chargée depuis TDA uniquementÀ faire
- Archiver api/memory/ en lecture seuleTerminé
- Créer Facet 'Profil Collaboration Claude' — tutoiement, TODO lists, style direct, règles travailTerminé
- Créer Facet 'Contexte Projet DockSky' — stack, architecture, conventions codeTerminé
- Créer Facet 'Infrastructure VPS' — commandes fréquentes, SSH, Docker, déploiementTerminé
🤖 MCP Streamable — Intégration IA
Terminé- 🏗️ Architecture MCP Streamable HTTP — transport JSON-RPC, remplace SSE, spec 2025-03-26Terminé
- 🔐 Auth X-AI-Token — tokens IA avec scopes mcp:read / mcp:adminTerminé
- 🔒 Filtrage projets ai_access — NONE invisible, READ lecture, WRITE écritureTerminé
- 🌐 Endpoints POST /tda/mcp + DELETE /tda/mcp (terminaison session)Terminé
- ⏱️ Sessions actives — timeout 30min, max 5 sessions par utilisateurTerminé
- 📁 Tools projets — list_projects, get_project, update_project, create_project, delete_projectTerminé
- 🗺️ Tools roadmap — list_steps, update_step, list_actions, update_actionTerminé
- 📊 Tools synthèse — roadmap_summary, roadmap_today, quick_wins, today_dashboardTerminé
- 🧠 Tools facettes — list_facets, get_facet_context, get_project_contextTerminé
- ✏️ Tools facet entries — list_facet_entries, add_facet_entry, update_facet_entryTerminé
- 🏷️ Champ title sur facet_entries — migration add_facet_entry_title_column.pyTerminé
- 👤 Tools profil & settings — get_profile, update_profile, get_settings, update_settingsTerminé
- 📓 Tool add_journal_entry — journalisation sessions IA (Journal de Bord)Terminé
- 🖥️ Intégration VS Code — .vscode/mcp.json (type http + X-AI-Token)Terminé
- 🐍 tda_api.py — client Python stdlib pur pour sessions Claude conversation (sans HTTP externe)Terminé
- 📋 CLAUDE_ACCESS.md — credentials, procédure démarrage session, règle MCP ONLY pour donnéesTerminé
- 🛡️ Règle MCP ONLY — toute donnée TDA passe par MCP, jamais REST direct (filtrage scopes)Terminé
- 📈 Monitoring usage tokens IA — logs appels MCP par token + statsÀ faire
- ⚡ Tool create_step — créer une étape dans un projet via MCPTerminé
- ⚡ Tool create_action — créer une action dans une étape via MCPTerminé
Synapse — RTK + acronymes (bête de course)
En cours- RTK — élargir filtres (logs / pytest / find / journalctl)Terminé
- Acronymes — adoption (boot hints + mining + UI hub)Terminé
- Télémétrie unifiée RTK + hits acronymesTerminé
- Agent Synapse — robustesse jobs (clip, live, timeouts)Terminé
- Doc SSOT — page Synapse/RTK/acronymes à jourTerminé
- Console Pilotage — tokens épargnés mois + annéeTerminé
10 dernières actions terminées
- 107 Endpoints /tda/* complets (CRUD Projects, Tasks, Events, Achievements, Pomodoro, Knowledge, Roadmap, Routines, MCP)Phase 1: Backend API9 mai
- 182 tests HTTP + 68 tests MCP ZERO MOCK - 100% coverage endpointsPhase 1: Backend API9 mai
- Déploiement VPS productionPhase 1: Backend API9 mai
- Base MySQL dédiée tda_assistant (23 tables)Phase 1: Backend API9 mai
- Créer Facet 'Profil Collaboration Claude' — tutoiement, TODO lists, style direct, règles travailPhase 26: Migration mémoire IA → TDA App (source de vérité unique)27 avr.
- Mettre à jour CLAUDE_ACCESS.md — endpoints de chargement via TDA AppPhase 26: Migration mémoire IA → TDA App (source de vérité unique)27 avr.
- Archiver api/memory/ en lecture seulePhase 26: Migration mémoire IA → TDA App (source de vérité unique)27 avr.
- Créer Facet 'Contexte Projet DockSky' — stack, architecture, conventions codePhase 26: Migration mémoire IA → TDA App (source de vérité unique)27 avr.
- Créer Facet 'Infrastructure VPS' — commandes fréquentes, SSH, Docker, déploiementPhase 26: Migration mémoire IA → TDA App (source de vérité unique)27 avr.
- NotesView capture rapide (note en <3 sec, besoin TDA critique)Phase 6: Views Fonctionnelles25 avr.
Journal de bord
- 🤖28 sept.09:11
Commit/push TDA `feat(synapse-console): tokens RTK épargnés mois / année` + DockSky-release rebuild docs. Point agenda iCloud vs DockSky clarifié (pas de picker iCloud dans le formulaire Nouveau). --- Previous current_status: ## Dette technique ✓ Télémétrie RTK + acronymes ✓ Doc SSOT Synapse/RTK à jour (docs.docksky.fr source) ### Next - Autre TODO dogfooding / Synapse au choix
docksky_close, current_status, all_projects, worked
- 🤖28 sept.09:11
[git:DockSky-release/main] chore(docs): rebuild site après fix MDX RTK/acronymes (#29ea7f8)
git-commit, repo:DockSky-release, branch:main
- 🤖28 sept.09:11
[git:DockSky-ui/main] feat(synapse-console): tokens RTK épargnés mois / année (#507f977)
git-commit, repo:tda-assistant-ui, branch:main
- 🤖28 sept.08:45
[git:DockSky-release/main] fix(docs): MDX — retirer {#id} qui casse le parseur acorn (#245f18b)
git-commit, repo:DockSky-release, branch:main
- 🤖28 sept.08:34
[git:DockSky-ui/main] feat(synapse-console): bandeau vue unifiée RTK + acronymes (#6a37b26)
git-commit, repo:tda-assistant-ui, branch:main
- 🤖28 sept.08:26
[git:DockSky-release/main] docs(synapse): RTK + acronymes + synapse_rtk_stats unifié (SSOT) (#3c7a60c)
git-commit, repo:DockSky-release, branch:main
- 🤖28 sept.08:20
[git:DockSky-ui/main] feat(settings): afficher hits acronymes à côté des totaux RTK (#ce56dc3)
git-commit, repo:tda-assistant-ui, branch:main
- 🤖28 sept.08:16
[git:DockSky-ui/main] feat(bandeau): thème ⋯, recall dernière fiche, toast sous alertes (#dbdf6e1)
git-commit, repo:tda-assistant-ui, branch:main
- 🤖28 sept.07:39
[git:docksky-api/master] feat(mcp): recall_last_action — rouvrir dernière fiche (API + bandeau) (#c58b95e)
git-commit, repo:docksky-api, branch:master
- 🤖28 sept.07:11
[git:docksky-infra/main] fix(ops): sync backups robuste + script bilan activité jour (#c8bac83)
git-commit, repo:docksky-infra, branch:main
Comment ça marche ? Je gère mes projets avec DockSky. Cette page lit directement mes étapes et actions via l'API: les mêmes données que j'utilise au quotidien. Seules les étapes marquées comme publiques apparaissent ici. Les actions préfixées [private] sont masquées.