gilles
|
08919752e3
|
feat: socle BDD (tâche 1.9 Phase 1-2) + moteur APT (tâche 2 SJ-0→3) + WIP capabilities/auth/Rust
Checkpoint multi-chantiers (arbre vert : tsc 0 erreur, 70 tests, build OK).
- tâche 1.9 Phase 1 : schéma socle (machine_state/events/reports/raw_artifacts/
hardware/metrics + colonnes étendues) + wiring refresh/execute. Migration 0002.
- tâche 1.9 Phase 2 : machine_credentials + machine_host_keys (non destructif,
dual-read + backfill). Migration 0003. Fix séquence journal de migration.
- tâche 2 : SJ-0 (types étendus rétro-compatibles, réducteur Docker, resolveTemplate),
SJ-1 (update-analyze enrichi), SJ-2 (apply + diff dpkg + timeout inactivité SSH),
SJ-3 (reboot vérifié boot_id).
- WIP parallèle inclus : /api/capabilities, auth/apiTokens/apiClients, system metrics,
scaffold app_rust, ajustements frontend.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 19:50:25 +02:00 |
|
gilles
|
f6fcf4dbb6
|
feat: entrée serveur (Hono + WebSocket /api/ws + worker)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:15:42 +02:00 |
|
gilles
|
c3584f4ec8
|
feat: routes HTTP Hono (machines, refresh, actions, executions)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:13:15 +02:00 |
|
gilles
|
b4d47901b6
|
feat: worker in-process de refresh périodique (croner)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:12:21 +02:00 |
|
gilles
|
f5f361a349
|
fix: ORDER BY sur getLatestSnapshot + lisibilité condition EXIT
Suite revue batch D.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:10:56 +02:00 |
|
gilles
|
1fb93873ac
|
feat: service execute (full-upgrade/reboot -> execution + rapport archivé)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:05:58 +02:00 |
|
gilles
|
ed3cb91cd4
|
feat: génération de rapport Markdown d'exécution
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:05:23 +02:00 |
|
gilles
|
0576820059
|
feat: service refresh (check APT -> snapshot canonique)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:04:28 +02:00 |
|
gilles
|
3724326d81
|
feat: service machines (CRUD, test-connection, détection OS)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-05 04:03:51 +02:00 |
|
gilles
|
0e8d5a9bcf
|
feat: hub de sortie WebSocket avec buffer rejouable
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:07:20 +02:00 |
|
gilles
|
c520ca5a17
|
feat: couche SSH (password, sudo -S, exec streaming)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:06:37 +02:00 |
|
gilles
|
1153a4f7a1
|
feat: templates shell APT + rendu Mustache
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:04:51 +02:00 |
|
gilles
|
8cce701715
|
feat: parser sortie apt-get -s full-upgrade -> AptPackage[]
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:03:52 +02:00 |
|
gilles
|
dc0ef1b7e9
|
feat: réducteur déterministe de lignes APT
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 21:03:01 +02:00 |
|
gilles
|
5aa4acdf87
|
feat: schéma Drizzle/SQLite (machines, snapshots, executions)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 20:58:50 +02:00 |
|
gilles
|
feb136ffc1
|
feat: chiffrement AES-256-GCM des secrets + lecture env
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-04 20:58:04 +02:00 |
|