-
08919752e3
feat: socle BDD (tâche 1.9 Phase 1-2) + moteur APT (tâche 2 SJ-0→3) + WIP capabilities/auth/Rust
main
gilles
2026-06-05 19:50:25 +02:00
-
0fbca06d3d
docs: roadmap tâches 1.9-8 (briefs, gates de validation, designs tâche 2) + plans d'implémentation
gilles
2026-06-05 19:50:25 +02:00
-
f9ce991ec5
feat(ui): classes layout header/statusbar/inputs/terminal
gilles
2026-06-05 05:27:04 +02:00
-
cebe991601
feat(ui): helper sumUpdates (TDD)
gilles
2026-06-05 05:26:31 +02:00
-
b9699bfb8f
feat(ui): helper de thème dark/light persisté (TDD)
gilles
2026-06-05 05:26:00 +02:00
-
d3bf4a9fd2
feat(ui): brancher le design system (exports ESM, Font Awesome, polices offline)
gilles
2026-06-05 05:25:21 +02:00
-
f8a8478749
docs: consignes tâche 2 (design moteur templates) + gate de validation
gilles
2026-06-05 05:23:35 +02:00
-
1310bc1637
docs: plan d'implémentation jalon 2 (polish design system)
gilles
2026-06-05 05:09:14 +02:00
-
8d105b63ec
docs: spec jalon 2 - séparation terminal par machine + remontée d'état
gilles
2026-06-05 05:05:27 +02:00
-
50df83fda1
docs: spec jalon 2 (polish design system)
gilles
2026-06-05 04:52:50 +02:00
-
1e1be7f627
docs: fondation projet (CLAUDE.md, design system, spec + plan jalon 1)
gilles
2026-06-05 04:41:30 +02:00
-
032287e2ab
fix: autoriser le build des deps natives (pnpm onlyBuiltDependencies)
gilles
2026-06-05 04:30:19 +02:00
-
db6dd3615f
fix: externaliser les deps npm dans le bundle tsup
gilles
2026-06-05 04:27:22 +02:00
-
74371c442b
feat: packaging Docker (Dockerfile + compose, volumes data/reports)
gilles
2026-06-05 04:24:03 +02:00
-
17134ed1a6
feat: UI 3 volets (Hermes stub, dashboard tuiles, terminal xterm.js)
gilles
2026-06-05 04:20:13 +02:00
-
46d27768f3
feat: librairies client API REST + WebSocket
gilles
2026-06-05 04:18:52 +02:00
-
bd87e84742
feat: scaffolding client Vite/React + design system Gruvbox
gilles
2026-06-05 04:18:33 +02:00
-
f6fcf4dbb6
feat: entrée serveur (Hono + WebSocket /api/ws + worker)
gilles
2026-06-05 04:15:42 +02:00
-
c3584f4ec8
feat: routes HTTP Hono (machines, refresh, actions, executions)
gilles
2026-06-05 04:13:15 +02:00
-
b4d47901b6
feat: worker in-process de refresh périodique (croner)
gilles
2026-06-05 04:12:21 +02:00
-
f5f361a349
fix: ORDER BY sur getLatestSnapshot + lisibilité condition EXIT
gilles
2026-06-05 04:10:56 +02:00
-
1fb93873ac
feat: service execute (full-upgrade/reboot -> execution + rapport archivé)
gilles
2026-06-05 04:05:58 +02:00
-
ed3cb91cd4
feat: génération de rapport Markdown d'exécution
gilles
2026-06-05 04:05:23 +02:00
-
0576820059
feat: service refresh (check APT -> snapshot canonique)
gilles
2026-06-05 04:04:28 +02:00
-
3724326d81
feat: service machines (CRUD, test-connection, détection OS)
gilles
2026-06-05 04:03:51 +02:00
-
0e8d5a9bcf
feat: hub de sortie WebSocket avec buffer rejouable
gilles
2026-06-04 21:07:20 +02:00
-
c520ca5a17
feat: couche SSH (password, sudo -S, exec streaming)
gilles
2026-06-04 21:06:37 +02:00
-
1153a4f7a1
feat: templates shell APT + rendu Mustache
gilles
2026-06-04 21:04:51 +02:00
-
8cce701715
feat: parser sortie apt-get -s full-upgrade -> AptPackage[]
gilles
2026-06-04 21:03:52 +02:00
-
dc0ef1b7e9
feat: réducteur déterministe de lignes APT
gilles
2026-06-04 21:03:01 +02:00
-
5aa4acdf87
feat: schéma Drizzle/SQLite (machines, snapshots, executions)
gilles
2026-06-04 20:58:50 +02:00
-
feb136ffc1
feat: chiffrement AES-256-GCM des secrets + lecture env
gilles
2026-06-04 20:58:04 +02:00
-
a3f728b5ba
feat: types JSON canoniques partagés (snapshot, execution, machine)
gilles
2026-06-04 20:57:16 +02:00
-
b8c3cba878
chore: scaffolding mono-package jalon 1 (APT)
gilles
2026-06-04 20:54:45 +02:00