2025-10-19T15:59:37Z - 2026-10-19T15:59:37Z
Overview
22 pull requests merged by 1 user
Merged
#62 feat(backups): pass the files[] block of status.json through GET /backups
Merged
#60 feat(backups): GET /backups and POST /backups/pull
Merged
#59 feat(agent): daily pull of the encrypted PostgreSQL backups
Merged
#57 feat(claude-usage): archive closed days by month, history route, one-shot backfill
Merged
#56 fix(claude-usage): review findings of the #52/#51/#53 stack
Merged
#53 feat(agent): claude-usage agent — plan limits, local cache, push (#50)
Merged
#51 feat(agent): aggregate Claude usage from local transcripts (#49)
Merged
#52 feat(claude-usage): POST et GET /claude-usage (#48)
Merged
#47 fix(test-curl): take the two ports from the environment (#46)
Merged
#45 fix(test-curl): keep the socket pass off the environment (#41)
Merged
#44 test(writes): count every write, drop the stack attribution (#40)
Merged
#43 test(hosts): pin the symlink guard and the regex anchor of the temp sweep (#38)
Merged
#42 ci: keep the boot check off proxies, catch continue-on-error in any literal spelling (#35)
Merged
#39 test: pin HOSTS_DIR as the only write surface, document the read-only Defenseurs mounts (#36)
Merged
#30 fix(auth): compare HEALTH_TOKEN in constant time via tokenMatches
Merged
#28 feat(defenseurs): GET /defenseurs/state serves findings-state.json
Merged
#26 test(hosts): extend the socket-level pass to the two workstation routes
Merged
#9 feat(defenseurs): add GET /defenseurs/findings?project=X route
Merged
#8 feat(reports): scan archive/ subdir as fallback to handle post-07:30 UTC window
Merged
#6 feat(reports): add GET /reports/scans endpoint for defenseur-auto
Merged
#5 docs: warn HEALTH_TOKEN must be runtime-only on Coolify
Merged
#2 feat: add Logto healthcheck to /health endpoint
30 issues closed from 1 user
Closed
#61 feat(backups): pass the files[] block of status.json through GET /backups
Closed
#55 feat(claude-usage): conserver l’historique des jours clos au-delà de la fenêtre de 30 jours
Closed
#58 feat(backups): GET /backups et POST /backups/pull (sauvegardes PostgreSQL)
Closed
#54 claude-usage : constats non bloquants des revues de la pile #52/#51/#53
Closed
#50 Ajouter l'agent claude-usage : limites du plan, cache local et envoi
Closed
#49 Agréger l'usage Claude depuis les transcripts locaux
Closed
#48 Ajouter les routes POST et GET /claude-usage
Closed
#46 test-curl.sh : rendre les ports des serveurs paramétrables
Closed
#41 test-curl.sh : contourner les proxys de l'environnement, comme boot-from-copy.sh
Closed
#40 Espions d’écriture aveugles aux fonctions passées en callback (revue PR #39)
Closed
#38 Tests manquants du balayage des .tmp (revue PR #37)
Closed
#35 Constats non bloquants de la revue des épingles CI (PR #34)
Closed
#36 Montages Défenseurs en lecture-écriture alors que la doc dit lecture seule
Closed
#25 Constats mineurs de la review de la pile monitoring des postes
Closed
#33 Constats non bloquants de la revue de la CI (PR #31)
Closed
#24 Poser une CI Forgejo Actions sur ce depot
Closed
#17 Durcir la comparaison du HEALTH_TOKEN (timing-safe)
Closed
#29 Retirer les secrets buildtime de l app Coolify et revoquer la cle PayPerQ sans consommateur
Closed
#16 Mettre en service le monitoring des postes (VPS, Coolify, Traefik, cron)
Closed
#27 vps-health-api : endpoint GET /defenseurs/state
Closed
#11 Extraire la collecte de metriques vers metrics.js
Closed
#12 Ajouter les tests d'authentification des routes de lecture existantes
Closed
#13 Ajouter l'ingestion et la lecture des postes (POST /hosts/<id>, GET /hosts)
Closed
#14 Couvrir l'API postes par des tests (auth, allowlist, payload, fraicheur)
Closed
#15 Ecrire l'agent local de collecte (agent/push-metrics.js + run-push.sh)
Closed
#10 fix(coolify): REPORTS_DIR mal cable + bind-mount des scan reports manquant
Closed
#3 feat: route GET /defenseurs/findings?project=X
Closed
#7 infra: configurer webhook Forgejo + auto_deploy Coolify pour auto-rebuild
Closed
#4 security: HEALTH_TOKEN injecte en build ARG par Coolify, fuite en clair dans les logs de deploiement
Closed
#1 Ajouter un healthcheck Logto à l'API health