2026-09-19T16:00:00Z - 2026-10-19T16:00:00Z
Overview
17 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
20 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