2025-10-19T15:59:37Z - 2026-10-19T15:59:37Z

Overview

22 active pull requests
30 active issues
Excluding merges, 1 author has pushed 57 commits to main and 68 commits to all branches. On main, 40 files have changed and there have been 14108 additions and 748 deletions.

22 pull requests merged by 1 user

Merged #62 feat(backups): pass the files[] block of status.json through GET /backups 2026-10-13 00:18:54 +00:00

Merged #60 feat(backups): GET /backups and POST /backups/pull 2026-10-12 23:15:44 +00:00

Merged #59 feat(agent): daily pull of the encrypted PostgreSQL backups 2026-10-10 23:22:59 +00:00

Merged #57 feat(claude-usage): archive closed days by month, history route, one-shot backfill 2026-10-09 01:47:51 +00:00

Merged #56 fix(claude-usage): review findings of the #52/#51/#53 stack 2026-10-08 00:54:24 +00:00

Merged #53 feat(agent): claude-usage agent — plan limits, local cache, push (#50) 2026-10-04 19:29:53 +00:00

Merged #51 feat(agent): aggregate Claude usage from local transcripts (#49) 2026-10-04 19:29:38 +00:00

Merged #52 feat(claude-usage): POST et GET /claude-usage (#48) 2026-10-04 19:29:24 +00:00

Merged #47 fix(test-curl): take the two ports from the environment (#46) 2026-10-02 18:21:04 +00:00

Merged #45 fix(test-curl): keep the socket pass off the environment (#41) 2026-10-02 01:25:02 +00:00

Merged #44 test(writes): count every write, drop the stack attribution (#40) 2026-10-02 00:46:10 +00:00

Merged #43 test(hosts): pin the symlink guard and the regex anchor of the temp sweep (#38) 2026-10-01 23:27:52 +00:00

Merged #42 ci: keep the boot check off proxies, catch continue-on-error in any literal spelling (#35) 2026-10-01 22:00:54 +00:00

Merged #39 test: pin HOSTS_DIR as the only write surface, document the read-only Defenseurs mounts (#36) 2026-10-01 00:26:31 +00:00

Merged #30 fix(auth): compare HEALTH_TOKEN in constant time via tokenMatches 2026-09-27 23:27:45 +00:00

Merged #28 feat(defenseurs): GET /defenseurs/state serves findings-state.json 2026-09-25 01:41:35 +00:00

Merged #26 test(hosts): extend the socket-level pass to the two workstation routes 2026-09-25 00:42:09 +00:00

Merged #9 feat(defenseurs): add GET /defenseurs/findings?project=X route 2026-07-16 00:45:10 +00:00

Merged #8 feat(reports): scan archive/ subdir as fallback to handle post-07:30 UTC window 2026-05-11 00:44:26 +00:00

Merged #6 feat(reports): add GET /reports/scans endpoint for defenseur-auto 2026-05-08 01:04:42 +00:00

Merged #5 docs: warn HEALTH_TOKEN must be runtime-only on Coolify 2026-05-03 20:12:25 +00:00

Merged #2 feat: add Logto healthcheck to /health endpoint 2026-04-22 01:56:23 +00:00

30 issues closed from 1 user

Closed #61 feat(backups): pass the files[] block of status.json through GET /backups 2026-10-13 00:20:52 +00:00

Closed #55 feat(claude-usage): conserver l’historique des jours clos au-delà de la fenêtre de 30 jours 2026-10-12 23:53:00 +00:00

Closed #58 feat(backups): GET /backups et POST /backups/pull (sauvegardes PostgreSQL) 2026-10-12 23:29:41 +00:00

Closed #54 claude-usage : constats non bloquants des revues de la pile #52/#51/#53 2026-10-08 02:00:31 +00:00

Closed #50 Ajouter l'agent claude-usage : limites du plan, cache local et envoi 2026-10-04 19:29:53 +00:00

Closed #49 Agréger l'usage Claude depuis les transcripts locaux 2026-10-04 19:29:38 +00:00

Closed #48 Ajouter les routes POST et GET /claude-usage 2026-10-04 19:29:25 +00:00

Closed #46 test-curl.sh : rendre les ports des serveurs paramétrables 2026-10-02 18:21:04 +00:00

Closed #41 test-curl.sh : contourner les proxys de l'environnement, comme boot-from-copy.sh 2026-10-02 01:25:02 +00:00

Closed #40 Espions d’écriture aveugles aux fonctions passées en callback (revue PR #39) 2026-10-02 00:46:10 +00:00

Closed #38 Tests manquants du balayage des .tmp (revue PR #37) 2026-10-01 23:27:52 +00:00

Closed #35 Constats non bloquants de la revue des épingles CI (PR #34) 2026-10-01 22:00:54 +00:00

Closed #36 Montages Défenseurs en lecture-écriture alors que la doc dit lecture seule 2026-10-01 00:26:31 +00:00

Closed #25 Constats mineurs de la review de la pile monitoring des postes 2026-09-30 00:48:56 +00:00

Closed #33 Constats non bloquants de la revue de la CI (PR #31) 2026-09-29 23:38:40 +00:00

Closed #24 Poser une CI Forgejo Actions sur ce depot 2026-09-28 00:51:02 +00:00

Closed #17 Durcir la comparaison du HEALTH_TOKEN (timing-safe) 2026-09-27 23:27:45 +00:00

Closed #29 Retirer les secrets buildtime de l app Coolify et revoquer la cle PayPerQ sans consommateur 2026-09-27 19:35:56 +00:00

Closed #16 Mettre en service le monitoring des postes (VPS, Coolify, Traefik, cron) 2026-09-27 01:28:21 +00:00

Closed #27 vps-health-api : endpoint GET /defenseurs/state 2026-09-25 01:41:36 +00:00

Closed #11 Extraire la collecte de metriques vers metrics.js 2026-08-16 18:27:27 +00:00

Closed #12 Ajouter les tests d'authentification des routes de lecture existantes 2026-08-16 18:27:27 +00:00

Closed #13 Ajouter l'ingestion et la lecture des postes (POST /hosts/<id>, GET /hosts) 2026-08-16 18:27:27 +00:00

Closed #14 Couvrir l'API postes par des tests (auth, allowlist, payload, fraicheur) 2026-08-16 18:27:27 +00:00

Closed #15 Ecrire l'agent local de collecte (agent/push-metrics.js + run-push.sh) 2026-08-16 18:27:27 +00:00

Closed #10 fix(coolify): REPORTS_DIR mal cable + bind-mount des scan reports manquant 2026-07-16 00:47:40 +00:00

Closed #3 feat: route GET /defenseurs/findings?project=X 2026-07-16 00:45:10 +00:00

Closed #7 infra: configurer webhook Forgejo + auto_deploy Coolify pour auto-rebuild 2026-05-10 20:36:19 +00:00

Closed #4 security: HEALTH_TOKEN injecte en build ARG par Coolify, fuite en clair dans les logs de deploiement 2026-05-03 20:12:25 +00:00

Closed #1 Ajouter un healthcheck Logto à l'API health 2026-04-22 01:56:23 +00:00