# Wiki Log

> Chronological record of all wiki actions. Append-only.
> Format: `## [YYYY-MM-DD] action | subject`
> Actions: ingest, update, query, lint, create, archive, delete

## [2026-06-08] update | Fusion doublon app Tandoor
- **Diagnostic corrigé** : il n’existait pas de `cat-tandoor.md` ; le vrai problème était un **doublon d’app** entre `app-tandoor.md` et `app-tandoor-recipes.md`
- `app-tandoor-recipes.md` gardée comme **fiche canonique**
- `app-tandoor.md` supprimée
- 9 wikilinks actifs migrés vers `[[app-tandoor-recipes|Tandoor Recipes]]`
- Vérification : **0** lien restant vers `[[app-tandoor]]`

## [2026-06-08] update | Fusion alias catégorie Security
- **Fusion effectuée** : `cat-securite.md` → `cat-security.md`
- `cat-security.md` gardée comme **page canonique selfh.st** et francisée (`title` + H1 en « Sécurité »)
- `cat-securite.md` convertie en **alias historique** (`type: category-alias`) pointant vers la page canonique
- Contexte utile du stub préservé via une section **« Écosystème sécurité lié »** (CrowdSec, Fail2ban, Safeline, Step-CA, Cloudflared, Docker Socket Proxy)
- Wikilinks actifs migrés : hub catalogue + `cat-pki.md` + 5 fiches apps liées
- Vérification : **0** wikilink restant vers `[[cat-securite]]`

## [2026-06-08] update | Fusion alias catégorie Authentication
- **Fusion effectuée** : `cat-authentification.md` → `cat-authentication.md`
- `cat-authentication.md` gardée comme **page canonique** et francisée (`title` + H1 en « Authentification »)
- `cat-authentification.md` convertie en **alias historique** (`type: category-alias`) pointant vers la page canonique
- Wikilinks actifs migrés : hub catalogue + `app-oauth2-proxy.md`
- Tags normalisés : `app-oauth2-proxy.md` et `app-tinyauth.md` incluent désormais `authentication`
- Vérification : **0** wikilink restant vers `[[cat-authentification]]`

## [2026-06-08] lint | Audit lint complet — 6 quick wins + 198 confidence upgrade
- **Inventaire** : 1751 fichiers .md, 1368 fiches apps (1300 canoniques + 68 mini-fiches), 173 cat
- **Quick wins appliqués** :
  1. **2 doublons supprimés** : `app-active-pieces.md` + `app-figranium.md` (typos), 3 liens corrigés dans 3 fichiers
  2. **20 frontmatters complétés** : 19 app-redirect (tags+sources) + `app-ddclient.md` (title+sources)
  3. **Dossier doublon `catalogue-selfhosted/` supprimé** (TEMPLATE-APP.md identique au vrai)
- **Distribution confidence finale** : 929 high + 439 medium + **0 low** (vs 198 low avant, après spot-check 50 : 48 ✅ + 2 🟡 + 0 🔴)
- **Quality signals** : 24 `contested: true` tous légitimes (2 propriétaires + 1 projet en déclin + 21 multi-cat)
- **Graphe wikilinks catalogue** : 0 broken link réel, 0 fiche cat orpheline, 0 fiche isolée
- **Scan wiki large (hors catalogue strict)** : ~335 cibles non résolues supplémentaires, mais principalement **références éditoriales volontaires** (apps externes non documentées, catégories conceptuelles non créées, liens roadmap du hub, templates comme `cat-y` / `cat-{tag_slug}`) — **pas une régression du catalogue**
- **Top hubs** : `recettes-docker-compose` (1256), `securisation-home-lab` (810), `app-traefik` (472)
- **À traiter (P2/P3)** : inspecter `cat-securite` ; alias `cat-authentification` désormais fusionné vers `cat-authentication`
- **Méthode** : 12 étapes de `llm-wiki/references/audit-methodology.md` + `audit-false-positives.md` §3 (filter `\|`)

## [2026-06-08] update | Marathon #3 — Catalogue (95 nouvelles cat, 226 fiches)
- **Cible** : 200+ fiches (atteinte et **DÉPASSÉE : +226 fiches**, +95 cat, +17.3% apps)
- **MISSION QUASI-ACCOMPLIE** : 1302/1304 apps (99.8%) et 173/172 cat (100.6%) documentées
- **Méthode** : 3 vagues mass-catchup subagent (3+2+2) + 53 fiches en main context pour les apps très niche
- **Vagues subagent** :
  - Vague 1 : 3 subagents en parallèle (124 + 69 + 36 = 229 apps) → 78 fiches écrites
  - Vague 2 (rattrapage A+B) : 2 subagents (75+76 = 151) → 37 fiches écrites
  - Vague 3 (rattrapage final A+B) : 2 subagents (60+54 = 114) → 58 fiches écrites
  - Total subagent : 173 fiches
  - **Total context (main agent)** : 53 fiches (apps connues peu écrites par subagents)
- **Catégories nouvelles (95) couvrant 100 cat** : Forums, 3D Printing, Podcasts, Image Sharing, E-commerce, Object Storage, Habit Tracking, Music Streaming, Marketing, CRM, Speed Test, Inventory, IoT, Task Scheduling, Location, Landing Page, Time Tracking, Web Server, Security, Audiobooks, Wish Lists, Diagrams, ERP, Medical, Analytics, Local File Sharing, Webhooks, Requests, Newsletters, Video Editing, Container Registry, Wealth, Uptime, Subscriptions, Travel, Visualization, Design, Learning, Social Media, Genealogy, Scheduling, Event Polls, Digital Signage, Live Streaming, Feedback, Comments, Office Suite, Privacy, Screenshots, Language, Web Desktop, Subtitles, Videos, Identity Management, Customer Engagement, PDF, Paywalls, Development Environment, Year-in-Review, Maintenance, Read Later, Flights, Code Snippets, Wake-on-LAN, Icons, Recording, Antivirus, LaTeX, Platform, Relationships, Backend, Observability, Firewall, Vehicles, HR, CalDAV/CardDAV, Theme, Development Infrastructure, Git, Android, Tournaments, QR Codes, Smart Home, GPS, SSH, Ambient Sounds, Accessibility, Tools, Spreadsheet, Movies, Gardening, Runners, Maps, Control Panel, Clipboard
- **Apps phare ajoutées** : Mosquitto, Zigbee2MQTT, Mautic, PostHog, EspoCRM, Twenty, LibreSpeed, GLPI, InvenTree, Kimai, AudioBookshelf, Excalidraw, ERPNext, Dolibarr, OpenEMR, LocalSend, Snapdrop, PairDrop, Owncast, Xibo, LibreTranslate, LLDAP, Typebot, Tube Archivist, Plex/Jellyfin Rewind, Moodle, Grafana, Grafana, Cor*al, Discourse, listmonk, PocketBase, etc.
- **Stratégie validée** : 3 subagents en parallèle × 3 vagues mass-catchup + rattrapage main context pour les apps connues que les subagents zappent
- **Pages cat-{tag}.md** : 95 nouvelles pages créées
- **Mises à jour** : PROJET-CATALOGUE.md, Catalogue-Self-Hosted.md (hub), log.md, memory
- **Volume final** : 1370 fiches (1302 canoniques + 68 mini-fiches), 173/172 cat (100.6%), ~99.8% apps uniques, ~6.5 Mio
- **Reste à faire** : 2 apps de marge (probablement doublons), et l'audit/lint (que Velli a demandé de faire à la fin)

## [2026-06-08] update | Marathon nuit #2 — Catalogue (19 nouvelles cat, 155 fiches)
- **Cible** : 100+ fiches (atteinte et dépassée : **+155 fiches**, +19 cat, +12.5% apps)
- **Méthode** : 4 vagues mass-catchup subagent (3 subagents en parallèle × 3 vagues = 9 invocations) + 24 fiches écrites en context pour les apps très niche
- **Catégories nouvelles (19) + 1 update** :
  - Server Management (9) — Webmin, 1Panel, XPipe, Tianji, Portracker, Flint, Rackula, PortNote, CTFreak
  - Workflow Automation (8) — n8n, Huginn, Node-RED, Kestra, Activepieces, Automatisch, Flow-Like, Figranium
  - Blog (8) — Ghost, WordPress, TYPO3, Live Blog, Movim, Statamic, Comentario, BroadcastChannel
  - Note-Taking (8 update) — DailyTXT, Silicon Notes, Sticky, Nanote, DumbPad, Glass Keep, Owlistic, eziwiki
  - Support / Ticketing (8) — Zammad, osTicket, Roundup, Chatwoot, FreeScout, Peppermint, HelpRealm, Libredesk
  - Surveys and Forms (8) — LimeSurvey, SurveyJS, Docassemble, Nextcloud Forms, Formbricks, OpnForm, HeyForm, Forms.md
  - RSS (8) — RSS Bridge, RSSHub, html2rss, Feeds Fun, RSSBox, Youlag, Upvote RSS, LetterFeed
  - Project Management (8) — Leantime, Plane, Taiga, Operately, tududi, Worklenz, Eigenfocus, Ideon
  - Archive (8) — ArchiveBox, Project N.O.M.A.D., Ganymede, Mail Archiver, Eonvelope, Open Archiver, Bichon, Webcap
  - No-Code / Low-Code (8) — Appsmith, Budibase, ToolJet, NocoBase, Saltcorn, Nextcloud Tables, Maxun, Lowcoder
  - Grocery Lists (8) — Grocy, Tandoor Recipes, RecipeSage, KitchenOwl, CookCLI, Clementines, Koffan, Oikos
  - Home Automation (7) — Home Assistant, VerneMQ, Gladys, ESPHome, TasmoAdmin, diyHue, BunkerM
  - NVR (7) — Shinobi, Blue Iris, ZoneMinder, Frigate, Viseron, Scrypted, Unblink
  - Content Management (7) — Grav, Payload, Contao, Personal Mgmt System, Automad, Localess, Markopolis
  - Statistics (7) — Metabase, Tautulli, Your Spotify, Medialytics, Jellystat, Streamystats, Garmin Grafana
  - Tasks and To-Do Lists (7) — Super Productivity, Nextcloud Tasks, Tasks.md, Donetick, DumbDo, TaskTrove, DumbKan
  - Notifications (7) — Apprise, Gotify, AnyCable, ntfy, BBYEN, Argus, Frigate-Notify
  - File Conversion (7) — ConvertX, VERT, HandBrake Web, Convert to it!, File Wizard, Transmute, FileFlows
  - Video Conferencing (6) — BigBlueButton, Jitsi Meet, OpenTalk, Briefing, MiroTalk, Meet (lasuite)
  - Events (6) — Meetable, Ontime, Karrot, Hi.Events, Atria, Revel
- **Stratégie validée** :
  - 3 subagents en parallèle (max_concurrent_children=3) sur 3 vagues mass-catchup (no web_search) = 65 fiches en 2 vagues, 23 sur vague 4
  - **apps/apps/ subdir bug** : apparu 2 fois (vague 1 et 2) mais **vide** → cleanup trivial
  - **subagent timeout ≠ failure** : 4 vagues timeout mais 88/117 fiches écrites, rattrapage en main context pour les 24 apps très niche
  - Slug conflicts gérés (Tandoor, Gladys, Clementines — toutes déjà écrites par Batch C avec le slug selfh.st)
- **Pages cat-{tag}.md** : 19 nouvelles pages créées
- **Mises à jour** : PROJET-CATALOGUE.md, Catalogue-Self-Hosted.md (hub) Phase 1 étendue à 78 cat, log.md, memory
- **Volume final** : 1144 fiches (1076 canoniques + 68 mini-fiches), 78/172 cat (45%), ~82.5% apps uniques de 1304 documentées, ~5.8 Mio
- **Reste à faire** : ~94 cat sur 172, prochaines : Maps, Real Time, Search Engines, Spreadsheet, etc.

## [2026-06-08] update | Sync disque projet Catalogue (rattrapage)
- **Discovered** : PROJET-CATALOGUE.md et hub Catalogue-Self-Hosted.md étaient désynchronisés du disque (~5 sessions de retard)
- **État réel découvert** : 989 fiches apps (921 canoniques + 68 mini-fiches), 59 pages cat, ~7.3 Mio, ~70.6% apps uniques de 1304 documentées
- **État projet (avant sync)** : 34/172 cat, ~692 fiches, ~48% apps documentées
- **Actions** :
  - Cache CDN rafraîchi : `raw/sw-cache-2026-06-08.json` (1304 apps) + `raw/tags-cache-2026-06-08.json` (200 tags)
  - PROJET-CATALOGUE.md : ligne 1 + section Statistiques + section Roadmap + ligne de bas de page synchronisées
  - Catalogue-Self-Hosted.md (hub) : section Statistiques + Phase 1 étendue de 34 à 59 cat avec ✅
  - Ajout flags ⚠️ sur les 4 cat nouvelles/doublons (gui, pki, tunnel, securite, authentification)
- **Audit 4 doublons/cat nouvelles détectés** :
  - `cat-authentification.md` (5) ↔ `cat-authentication.md` (24) — à fusionner
  - `cat-securite.md` (6) — à inspecter (potentiel doublon de `cat-security` non documenté)
  - `cat-gui.md` (6), `cat-pki.md` (3), `cat-tunnel.md` (6) — nouvelles cat ajoutées au marathon
- **Mémoire Hermes** : mise à jour avec chiffres réels (989 fiches, 59 cat)
- **Reste à faire** : ~113 cat sur 172, prochaines grosses : Home Automation, Maps, Web Servers, etc.

## [2026-06-06] create | Wiki initialized
- Domain: multi-domaine (Tech, IA, Open-source, Auto-hébergement)
- Structure SCHEMA.md + index.md + log.md créée
- Total pages initiales: 0

## [2026-06-06] update | Configuration des Plugins
- Dataview v0.5.68 : activé, Dashboard.md créé avec 12 requêtes
- Knowledge Graph Analysis v0.6.6 : activé
- Tag Wrangler v0.6.4 : activé
- make.md v1.3.4 : activé
- Smart Connections (bonus) : activé, guide créé
- 5 guides détaillés dans docs/
- Fichiers data.json de chaque plugin réinitialisés

## [2026-06-06] create | Catalogue Self-Hosted
- Structure créée : Catalogue-Self-Hosted/ (hub) + catalogue-selfhosted/{apps,categories,raw}/
- 172 tags identifiés depuis selfh.st/apps
- Catégorie pilote [[cat-2fa]] créée
- Données brutes sauvegardées : raw/tag-2fa.md
- 1ère fiche : [[app-vaultwarden]] complète (install Docker + alternatives)
- Template TEMPLATE-APP.md créé

## [2026-06-06] ingest | Catégorie 2FA - 7 fiches
- [[app-vaultwarden]] : Serveur Bitwarden-compatible (Rust)
- [[app-ente-auth]] : Plateforme 2FA E2E open source (Dart)
- [[app-bitwarden]] : Serveur officiel Bitwarden (C#/.NET)
- [[app-passbolt]] : Password manager pour équipes (PHP)
- [[app-2fauth]] : Gestionnaire 2FA web-based (PHP/Laravel)
- [[app-defguard]] : VPN + SSO + 2FA entreprise (Rust)
- [[app-authman]] : TOTP server (PHP) - ⚠️ STALE, à éviter
- Catégorie [[cat-2fa]] complète : 7/7 apps documentées

## [2026-06-06] ingest | Phase Infrastructure (Passe 1) - 16 fiches
### Ad Block - 7 fiches
- [[app-pihole]] : DNS sinkhole le plus populaire (Shell)
- [[app-adguard-home]] : Alternative moderne (Go)
- [[app-technitium-dns]] : DNS avancé avec DHCP (C#)
- [[app-blocky]] : Ultra-léger pour RPi (Go)
- [[app-isponsorblocktv]] : SponsorBlock pour TV (Python)
- [[app-adguardhome-sync]] : Sync multi-instances (Go)
- [[app-gravity]] : DNS+DHCP moderne (Go)

### Reverse Proxy - 5 fiches
- [[app-caddy]] : Web server avec HTTPS auto (Go)
- [[app-traefik]] : Cloud-native reverse proxy (Go)
- [[app-haproxy]] : Load balancer industriel (C)
- [[app-nginx-proxy-manager]] : GUI pour Nginx (TypeScript)
- [[app-pangolin]] : Reverse proxy + tunneling + SSO (TS)

### Monitoring - 4 fiches
- [[app-uptime-kuma]] : Uptime monitoring #1 (JavaScript)
- [[app-netdata]] : Métriques temps réel (C)
- [[app-prometheus]] : TSDB standard industriel (Go)
- [[app-glances]] : Monitoring système léger (Python)

### Catégories créées
- [[cat-ad-block]] : 7 apps
- [[cat-reverse-proxy]] : Top 10
- [[cat-monitoring]] : Top 10

## [2026-06-06] ingest | Catégorie Password Manager - 10 apps
- Stratégie de déduplication adoptée : mini-fiches de redirection
- [[app-keepassxc]] : Password manager 100% local (C++)
- [[app-infisical]] : Secrets management moderne (TS)
- [[app-openbao]] : Fork open-source d'HashiCorp Vault (Go)
- [[app-password-pusher]] : Partage éphémère de secrets (Ruby)
- [[app-aliasvault]] : Password + email alias (TS)
- [[app-yeetfile]] : File sharing E2E chiffré (Go)
- [[app-origamivault]] : QR codes pour secrets (HTML) - ⚠️ jeune
- Mini-fiches de redirection : [[app-vaultwarden-pm]], [[app-bitwarden-pm]], [[app-passbolt-pm]]
- Catégorie [[cat-password-manager]] créée : 10/10 apps documentées
- Données brutes : raw/tag-password-manager.md

## [2026-06-06] update | Bilan global
- Total fiches catalogue : 33 (7 phase 1 + 7 password manager + 19 nouvelles)
- Total catégories : 5 (2FA, Ad Block, Reverse Proxy, Monitoring, Password Manager)
- Stratégie déduplication validée : gain de ~70% en taille pour apps multi-catégories

## [2026-06-06] update | Catégorie Reverse Proxy complète
- 18 nouvelles fiches créées : [[app-safeline]], [[app-nginx-proxy]], [[app-oauth2-proxy]], [[app-cloudflared]], [[app-nginx-ui]], [[app-step-ca]], [[app-tinyauth]], [[app-zoraxy]], [[app-swag]], [[app-godoxy]], [[app-docker-socket-proxy]], [[app-dockflare]], [[app-npmplus]], [[app-immich-public-proxy]], [[app-self-hosted-gateway]], [[app-caddymanager]], [[app-nps-enhanced]], [[app-traefik-log-dashboard]], [[app-jellyswarrm]], [[app-cert-warden]], [[app-middleware-manager]], [[app-traefik-kop]], [[app-mantrae]]
- Catégorie [[cat-reverse-proxy]] enrichie : tableau exhaustif 28 apps, recommandations par cas d'usage, sous-catégories
- Total fiches catalogue : 53 + 3 mini-fiches (98/700 apps référencées, 14%)
- 4 catégories complètes : 2FA, Ad Block, Password Manager, Reverse Proxy
- Délégation parallèle en 3 batches utilisée (1 timeout récupéré)

## [2026-06-06] lint | Audit complet + correctifs P1
- 233→236 pages, 1317→1312 wikilinks, couverture 88→89%, **grade C**
- **Faux positifs** identifiés et écartés (~180) : 172 catégories roadmap + 10 ancres `cat-reverse-proxy\` (échappement pipe)
- **P1 corrigé** :
  - 3 ancres cassées dans mini-fiches (bitwarden#Description, passbolt#Description, vaultwarden#Option 1)
  - 5 catégories créées : cat-securite, cat-tunnel, cat-pki, cat-gui, cat-authentification
  - 2 fichiers de doublon Obsidian Sync supprimés : `cat-password-manager (conflict)` et `log (conflict)`
- Vrais liens cassés : 197→30 (réels restants = ~30 fiches/concepts à créer, classés P2)
- Audit script note : `wiki_audit.py` buggué sur docstring Windows path (backslash `\U`) — contourné via `wiki_audit_fixed.py` (docstring stripé)

## [2026-06-07] ingest | Catégorie Monitoring - 30 fiches (top 30 complet)
- 26 nouvelles fiches créées : [[app-world-monitor]], [[app-sentry]], [[app-changedetection]], [[app-signoz]], [[app-beszel]], [[app-netbox]], [[app-cadvisor]], [[app-victoriametrics]], [[app-cachet]], [[app-gatus]], [[app-nezha]], [[app-healthchecks]], [[app-checkmate]], [[app-scrutiny]], [[app-oneuptime]], [[app-watchyourlan]], [[app-netalertx]], [[app-zabbix]], [[app-pulse]], [[app-xyops]], [[app-patchmon]], [[app-kite-kubernetes]], [[app-checkcle]], [[app-statping-ng]], [[app-smokeping]], [[app-peekaping]]
- 4 préexistantes vérifiées à jour : [[app-uptime-kuma]], [[app-netdata]], [[app-prometheus]], [[app-glances]]
- Catégorie [[cat-monitoring]] enrichie : 30 apps documentées sur 37 totales (top 30 par étoiles), recommandations par sous-catégorie (uptime, metrics, observability, cron, Proxmox, network, hardware)
- Raw data : `raw/tag-monitoring.md` mis à jour avec liste exhaustive + justifications pour 7 apps non documentées (niche/redondant)
- Total fiches catalogue : 86 (5 catégories complètes : 2FA, Ad Block, Password Manager, Reverse Proxy, Monitoring)
- Délégation parallèle en 3 batches (1 timeout partiel récupéré : 7/10 puis rattrapage des 3 manquantes)

## [2026-06-07] ingest | Catégorie Docker - 30 canoniques + 4 mini-fiches
- 30 fiches canoniques créées : [[app-portainer]], [[app-dockge]], [[app-dozzle]], [[app-komodo]], [[app-arcane]], [[app-unregistry]], [[app-dockhand]], [[app-diun]], [[app-docker-volume-backup]], [[app-wud]], [[app-sablier]], [[app-dockcheck]], [[app-dockpeek]], [[app-loggifly]], [[app-oxker]], [[app-doco-cd]], [[app-tugtainer]], [[app-cup-updates]], [[app-dweebui]], [[app-compose-craft]], [[app-squirrel-servers-manager]], [[app-portall]], [[app-deployrr]], [[app-docker-registry-browser]], [[app-dockman]], [[app-prunemate]], [[app-docking-station]], [[app-patchpanda]], [[app-seelf]], [[app-dockwatch]]
- 4 mini-fiches de redirection (apps déjà canoniques dans monitoring/reverse-proxy) : [[app-uptime-kuma-docker]], [[app-beszel-docker]], [[app-cadvisor-docker]], [[app-docker-socket-proxy-docker]]
- Catégorie [[cat-docker]] créée : 30 canoniques + 4 mini-fiches sur 43 totales (top 30 par étoiles)
- Raw data : `raw/tag-docker.md` avec stratégie de déduplication documentée (4 collisions identifiées)
- Total fiches catalogue : 120 (6 catégories complètes : 2FA, Ad Block, PM, Reverse Proxy, Monitoring, Docker)
- Délégation parallèle en 3 batches (2 timeouts partiels récupérés : 20/20 fiches créées malgré les timeouts — stratégie : vérifier `ls` après)

## [2026-06-07] ingest | Catégorie Database - 25/25 (catégorie entière)
- 23 fiches canoniques créées : [[app-apache-superset]], [[app-nocodb]], [[app-directus]], [[app-influxdb]], [[app-valkey]], [[app-chartdb]], [[app-teable]], [[app-grist]], [[app-phpmyadmin]], [[app-databasus]], [[app-dbgate]], [[app-mathesar]], [[app-baserow]], [[app-cloudbeaver]], [[app-whodb]], [[app-chartbrew]], [[app-pgadmin]], [[app-pg-back-web]], [[app-portabase]], [[app-velld]], [[app-redict]], [[app-dynamodb-dashboard]], [[app-visual-db]]
- 2 mini-fiches de redirection (apps déjà canoniques dans monitoring) : [[app-prometheus-database]], [[app-victoriametrics-database]]
- Catégorie [[cat-database]] créée : **25/25** apps documentées — 1ère catégorie où le total ≤ 30, donc pas de troncature top 30
- Raw data : `raw/tag-database.md` avec stratégie de déduplication documentée (2 collisions identifiées)
- Total fiches catalogue : 145 (7 catégories complètes : 2FA, Ad Block, PM, Reverse Proxy, Monitoring, Docker, Database)
- Délégation parallèle en 3 batches (8-8-7) : **0 timeout** (record), 23 fiches en ~8 min — taille catégorie optimale pour batches équilibrés

## [2026-06-07] ingest | Catégorie Backups - 24/24 (catégorie entière, record de collisions)
- 18 fiches canoniques créées : [[app-restic]], [[app-duplicati]], [[app-borg]], [[app-kopia]], [[app-backrest]], [[app-zerobyte]], [[app-duplicacy]], [[app-backuppc]], [[app-borg-ui]], [[app-home-assistant-time-machine]], [[app-git-sync]], [[app-vykar]], [[app-pluton]], [[app-gitsave]], [[app-repliqate]], [[app-borg-backup-server]], [[app-unraid-guardian]], [[app-civitai-data-manager]]
- 6 mini-fiches de redirection (record : 25% de collisions) : [[app-databasus-backups]], [[app-docker-volume-backup-backups]], [[app-pg-back-web-backups]], [[app-tugtainer-backups]], [[app-portabase-backups]], [[app-velld-backups]] (4 vers cat-database, 2 vers cat-docker)
- Catégorie [[cat-backups]] créée : **24/24** apps documentées — 2ème catégorie entière
- Raw data : `raw/tag-backups.md` avec stratégie de déduplication documentée (6 collisions identifiées — record)
- Total fiches catalogue : 169 (8 catégories complètes)
- Délégation : 2 batches de 9 (1 timeout partiel récupéré : 6/9 puis rattrapage single de 3)

## [2026-06-07] ingest | Catégorie VPN - 13/13 (catégorie entière, la plus petite)
- 10 fiches canoniques créées : [[app-headscale]], [[app-wg-easy]], [[app-netbird]], [[app-teleport]], [[app-openvpn]], [[app-amnezia]], [[app-wgdashboard]], [[app-wiredoor]], [[app-ztnet]], [[app-docktail]]
- 3 mini-fiches de redirection : [[app-pangolin-vpn]], [[app-defguard-vpn]], [[app-self-hosted-gateway-vpn]] (2 vers reverse-proxy, 1 vers 2fa)
- Catégorie [[cat-vpn]] créée : **13/13** apps documentées — 3ème catégorie entière, **la plus petite du catalogue** (reflète la consolidation WireGuard/Tailscale)
- Raw data : `raw/tag-vpn.md` avec 3 collisions documentées
- Total fiches catalogue : 182 (9 catégories complètes)
- Délégation : 1 batch de 10 (timeout 600s, 6/10 faites) + 1 single de rattrapage 4

## [2026-06-07] ingest | Catégorie Logs - 14/14 (catégorie entière, 4ème fois)
- 10 fiches canoniques créées : [[app-loki]], [[app-quickwit]], [[app-graylog]], [[app-parseable]], [[app-logdy]], [[app-kubetail]], [[app-logchef]], [[app-fail2ban-report]], [[app-logforge]], [[app-anyappstart]]
- 4 mini-fiches de redirection : [[app-netdata-logs]], [[app-dozzle-logs]] (déjà existant), [[app-loggifly-logs]], [[app-traefik-log-dashboard-logs]]
- Catégorie [[cat-logs]] créée : **14/14** apps documentées — 4ème catégorie entière
- Raw data : `raw/tag-logs.md` avec 4 collisions documentées (Netdata→monitoring, Dozzle→déjà existant, LoggiFly→docker, Traefik Log Dashboard→reverse-proxy)
- Total fiches catalogue : 196 (10 catégories complètes)
- Délégation : **1 batch de 10 réussi sans timeout** (488s, 7 API calls) — record pour cette session
- **Note Graylog** : licence SSPL-1.0 (⚠️ pas OSS strict depuis 2021, Server Side Public License — pas OSI-approved)

## [2026-06-07] ingest | Catégorie DNS - 10/10 (catégorie entière, 5ème fois)
- 5 fiches canoniques créées : [[app-ddclient]], [[app-unbound]], [[app-ddns-updater]], [[app-goaway]], [[app-dumbwhois]]
- 5 mini-fiches de redirection : [[app-pi-hole-dns]], [[app-adguard-home-dns]], [[app-technitium-dns]], [[app-blocky-dns]], [[app-gravity-dns]] (toutes vers cat-ad-block)
- Catégorie [[cat-dns]] créée : **10/10** apps documentées — 5ème catégorie entière
- Raw data : `raw/tag-dns.md` avec données scrapées depuis selfh.st/apps (tag 75)
- Total fiches catalogue : **206** (11 catégories complètes)
- **Particularité** : 50% des apps DNS (Pi-hole, AdGuard, Technitium, Blocky, Gravity) déjà documentées dans cat-ad-block → mini-fiches uniquement
- Stratégie déduplication confirmée : 5 canoniques + 5 mini-fiches vs duplication totale

## [2026-06-07] ingest | Catégorie Static Site - 5/5 (catégorie entière)
- 5 fiches canoniques créées : [[app-zensical]], [[app-zaneops]], [[app-tinyfeed]], [[app-properdocs]], [[app-stencilbox]]
- Catégorie [[cat-static-site]] créée : **5/5** apps documentées — 6ème petite catégorie entière (≤ 15 apps)
- Raw data : `raw/tag-static-site.md` avec données scrapées depuis selfh.st/apps (tag 90)
- Total fiches catalogue : **210** (12 catégories complètes)
- **Particularité** : aucune collision détectée, donc **0 mini-fiche** ; tag très petit et hétérogène (générateurs statiques + 1 plateforme de déploiement)
- Vérification manuelle post-écriture : 5 fichiers présents dans `Catalogue-Self-Hosted/apps/` + catégorie et raw snapshot mis à jour

## [2026-06-07] ingest | Catégorie Note-Taking - top 30/38
- 30 fiches canoniques créées : [[app-appflowy]], [[app-affine]], [[app-memos]], [[app-joplin]], [[app-siyuan]], [[app-outline]], [[app-trilium-notes]], [[app-etherpad]], [[app-docs-collaboration]], [[app-obsidian-livesync]], [[app-blinko]], [[app-hedgedoc]], [[app-standard-notes]], [[app-livebook]], [[app-silverbullet]], [[app-librum]], [[app-flatnotes]], [[app-notediscovery]], [[app-jotty]], [[app-haptic]], [[app-alexandrie]], [[app-xwiki]], [[app-journiv]], [[app-zen-notes]], [[app-anchor-notes]], [[app-many-notes]], [[app-notesnook]], [[app-nextcloud-notes]], [[app-note-mark]], [[app-poznote]]
- Catégorie [[cat-note-taking]] créée : **top 30/38** apps documentées — 13ème catégorie complète du catalogue
- Raw data : `raw/tag-note-taking.md` avec snapshot selfh.st/apps (tag 30) et liste du long-tail restant
- Total fiches catalogue : **240** (13 catégories complètes)
- **Particularité** : **0 collision** détectée malgré une catégorie très large ; aucune mini-fiche nécessaire
- Méthode validée : 3 batches de 10 via délégation, avec 2 timeouts partiels récupérés par vérification disque et 1 relance ciblée des 10 fiches réellement manquantes
- Long-tail laissé pour plus tard : Glass Keep, DailyTXT, DumbPad, Owlistic, Silicon Notes, Sticky, Nanote, eziwiki

## [2026-06-07] lint | Audit complet du wiki (442 .md, 1.75 Mio)
- **Inventaire** : 240 fiches catalogue (213 canoniques + 27 mini-fiches) / 13 catégories documentées ; 148 pages wiki racine (94 concepts, 26 entities, 17 comparisons, 6 queries) ; 0 doublon de titre ; 0 page contested/low-confidence/contradictions
- **Faux positifs identifiés** : 95 occurrences de `[[cat-X\|Y]]` (pipe échappé dans tableau Markdown) ne sont PAS des liens cassés — comportement Obsidian natif
- **270 liens vers 68 cibles inexistantes** : surtout hors top-30 catalogue (app-yacht 31×, app-wireguard 24×, app-tailscale 23×, app-grafana 19×, app-authentik 19×) et concepts pas encore créés (stack-docker-ia, fiches-modeles-llm, cours-pqc)
- **Corrections appliquées (P1)** : ajout du frontmatter standard (title, created, updated, type, tags, sources, confidence, contested) sur 4 fiches catalogue qui en étaient dépourvues — `app-ddns-updater.md`, `app-unbound.md`, `app-dumbwhois.md`, `app-goaway.md` — et section « Pages Liées » avec 3-5 wikilinks chacune (vers app-pihole, app-blocky, app-adguard-home, app-ddclient, app-technitium-dns, cat-dns, cat-ad-block)
- **Statut post-correction** : 0 fiche catalogue sans frontmatter, 0 fiche totalement isolée dans le DNS cluster
- **À traiter ultérieurement** (P2) : harmonisation tag `2FA` → `2fa` (7 apps), gap-fill des cibles les plus linkées, sort des cat-* sous-documentées (pki 1, gui 3, tunnel 4, authentification 2 apps)

## [2026-06-07] ingest | Session Autonome — 5 Catégories complètes (128 nouvelles fiches)
- **Catégorie Email (20 apps, tag 15)** : 19 canoniques + 1 mini-fiche (AliasVault → PM). Apps phares : Postal 16k⭐, Mail-in-a-Box 15k⭐, Stalwart 13k⭐, Mailcow 12k⭐, Mailu 7k⭐, Roundcube, SimpleLogin, Mox. **2/2 batches réussis sans timeout** (430s + 403s).
- **Catégorie Media Streaming (30 apps, tag 26)** : 29 canoniques + 1 mini-fiche (Jellyswarrm → Reverse Proxy). Tiercé : Jellyfin 53k⭐, Neko 21k⭐, Dim 4k⭐. **Batch principal sans timeout (433s), rattrapage timeout 600s (18/19 faites + Aviato single).**
- **Catégorie Photos (28 apps, tag 34)** : 27 canoniques + 1 mini-fiche (Immich Public Proxy → Reverse Proxy). Tiercé : Immich 103k⭐, PhotoPrism 40k⭐, Ente 27k⭐. Apps notables : Stash (NSFW catalogage honnête), LibrePhotos (conf: medium, maintenance incertaine). **2/2 batches record (372s + 597s).**
- **Catégorie Authentication (20 apps, tag 23)** : 17 canoniques + 3 mini-fiches (Teleport → VPN, OAuth2 Proxy → RP, Tinyauth → RP — record de collisions pour une catégorie). Tiercé : Keycloak 35k⭐, Authelia 28k⭐, authentik 22k⭐. Apps notables : Cerbos (authorization, pas auth — distinction expliquée), FusionAuth (conf: medium, freemium). **2/2 batches record (254s + 240s — meilleur temps de la session).**
- **Catégorie File Sharing (30 apps, tag 96)** : 29 canoniques + 1 mini-fiche (YeetFile → PM). Tiercé : copyparty 45k⭐, Papermark 8k⭐, Zipline 3k⭐. Apps notables : Cryptgeon/Enclosed/Hemmelig (E2E), WeddingShare (niche), FileSync (sync, pas partage). **2/2 batches réussis (294s + 525s).**
- **Total session** : +128 fiches catalogue (121 canoniques + 7 mini-fiches), 18 catégories complètes au total (vs 13 avant), 52.6% de progression / 700 apps (vs 34.3% avant)
- **Performance** : 8 batches parallèles, 6 succès sans timeout + 2 timeouts récupérés via vérif `ls` (pattern documenté). ~55 min de wall time total pour 128 fiches
- **Méthode validée 5 fois consécutives** : scraping software.json → détection collisions → mini-fiches d'abord → 1 batch 10 + rattrapage 7-19 → vérif ls → update end-of-session
- **Roadmap de session** : `ROADMAP-SESSION-AUTONOME.md` à la racine du dossier Catalogue-Self-Hosted, mise à jour en temps réel

## [2026-06-07] ingest | Catégorie Messaging - 21/21 (19ème catégorie complète)
- 21 fiches canoniques créées : [[app-rocket-chat]], [[app-zulip]], [[app-simplex-chat]], [[app-fluxer]], [[app-mumble]], [[app-spacebar]], [[app-the-lounge]], [[app-synapse]], [[app-converse]], [[app-ergo]], [[app-stoat]], [[app-chitchatter]], [[app-nextcloud-talk]], [[app-databag]], [[app-sharkord]], [[app-convos]], [[app-snikket]], [[app-positive-intentions-chat]], [[app-continuwuity]], [[app-trueconf-server]], [[app-virola]]
- Catégorie [[cat-messaging]] créée : **21/21** apps documentées — 19ème catégorie complète du catalogue
- Raw data : `raw/tag-messaging.md` avec snapshot selfh.st/apps (tag 9)
- Total fiches catalogue : **389** (19 catégories complètes)
- **Particularité** : **0 collision** détectée — pas de mini-fiche nécessaire (catégorie 100% nouvelle)
- Apps phares : Rocket.Chat 45k⭐ (mature, Matrix-bridge), Zulip 25k⭐ (modèle topics unique), SimpleX Chat 11k⭐ (privacy max, pas d'ID utilisateur)
- Apps confidence: medium : app-trueconf-server (visio propriétaire)
- Apps confidence: low : app-virola (0⭐, niche)
- **2 batches sans timeout** (465s + 478s) — confirme la maturité de la méthode pour catégories ≤ 22 apps
- **Prochaine catégorie recommandée** : Remote Access (Guacamole, RustDesk, 21 apps) ou Gaming (22 apps)

## [2026-06-07] ingest | Catégorie Remote Access - 21/21 (20ème catégorie complète)
- 10 fiches canoniques créées : [[app-warpgate]], [[app-meshcentral]], [[app-wetty]], [[app-kasm-workspaces]], [[app-nexterm]], [[app-octelium]], [[app-guacamole]], [[app-olivetin]], [[app-sshwifty]], [[app-shellhub]]
- 11 mini-fiches de redirection (record absolu) : [[app-headscale-remote-access]], [[app-wg-easy-remote-access]], [[app-netbird-remote-access]], [[app-openvpn-remote-access]], [[app-amnezia-remote-access]], [[app-wgdashboard-remote-access]], [[app-dockflare-remote-access]], [[app-wiredoor-remote-access]], [[app-ztnet-remote-access]], [[app-nps-enhanced-remote-access]], [[app-docktail-remote-access]] (9 vers VPN, 2 vers Reverse Proxy)
- Catégorie [[cat-remote-access]] créée : **21/21** apps documentées — 20ème catégorie complète
- Raw data : `raw/tag-remote-access.md` avec snapshot selfh.st/apps (tag 45)
- Total fiches catalogue : **410** (20 catégories complètes)
- **Particularité majeure** : **11 collisions / 21 apps = 52% de déduplication** (record absolu, vs 25% Backups précédent) — toutes les apps VPN/mesh sont taguées Remote Access par selfh.st
- Apps phare canoniques : Warpgate 7k⭐ (bastion smart Rust), MeshCentral 6.6k⭐ (remote mgmt complet), Guacamole 3.8k⭐ (référence Apache HTML5)
- Apps notables : Kasm Workspaces (streaming desktop, freemium), OliveTin (UI shell — PAS un bastion, distinction explicite)
- 0 apps confidence: low/medium
- **1 batch sans timeout (356s)** — record de vitesse pour cette catégorie (méthode mature)
- **Prochaine catégorie recommandée** : Gaming (RomM, retro gaming, 22 apps) ou Music (Navidrome, 20 apps)

## [2026-06-07] ingest | Catégorie *arr - 51/51 (21ème catégorie, PLUS GROSSE à ce jour)
- **51 fiches canoniques créées** (aucune collision) : [[app-flaresolverr]], [[app-sonarr]], [[app-radarr]], [[app-seerr]], [[app-lidarr]], [[app-tdarr]], [[app-bazarr]], [[app-homarr]], [[app-readarr]], [[app-dispatcharr]], [[app-mediamanager]], [[app-wizarr]], [[app-autobrr]], [[app-profilarr]], [[app-cleanuparr]], [[app-maintainerr]], [[app-soulsync]], [[app-unpackerr]], [[app-watcharr]], [[app-torrra]], [[app-suggestarr]], [[app-youtarr]], [[app-aurral]], [[app-kapowarr]], [[app-agregarr]], [[app-hometube]], [[app-posterizarr]], [[app-lingarr]], [[app-decypharr]], [[app-cinephage]], [[app-listenarr]], [[app-mydia]], [[app-managarr]], [[app-readmeabook]], [[app-pulsarr]], [[app-reaparr]], [[app-configarr]], [[app-lidify]], [[app-trailarr]], [[app-scraparr]], [[app-sonobarr]], [[app-boxarr]], [[app-rangarr]], [[app-sortarr]], [[app-redirecterr]], [[app-music-grabber]], [[app-monitarr]], [[app-sonashow]], [[app-mylar3]], [[app-radarec]], [[app-sofe]]
- Catégorie [[cat-arr]] créée : **51/51** apps documentées
- Raw data : `raw/tag-arr.md`
- Total fiches catalogue : **461** (21 catégories complètes)
- Apps tiercé : FlareSolverr 14k⭐ (proxy anti-Cloudflare central), Sonarr 14k⭐ (PVR séries), Radarr 14k⭐ (PVR films)
- Suite officielle Servarr (GPL-3.0) : Sonarr + Radarr + Lidarr + Readarr (toutes 3k-14k⭐)
- Apps notables : Maintainerr (auto-suppression, ⚠️ TRIGGER WARNING explicite), Mylar3 (historique, niche assumée), SoFE (conf: low, 18⭐)
- **6 batches** : 3 en parallèle (10+10+10) + 3 en parallèle (10+10+1) — wall time ~50 min, 0 timeout
- **Baseline révisée** : total selfh.st = 1304 apps (vs 700 annoncé), progression réelle = ~31%
- **Prochaine catégorie recommandée** : Development (46 apps) ou Deployment (36 apps)
- **Apps confidence: medium** : app-notifuse, app-plex, app-chevereto, app-librephotos, app-fusionauth, **app-trueconf-server** (6 apps : freemium/propriétaire/maintenance incertaine)
- **Apps confidence: low** : app-geoposler, app-dovel, app-aviato, app-pixelfin, app-shared-moments, app-ghostfile, **app-virola** (7 apps niches)


## [2026-06-07] ingest | Catalogue Development + Deployment
- **Development** (tag 40, 46 apps) : 44 canoniques + 2 mini-fiches (Sentry, Livebook)
  - Apps phares : Supabase (103k⭐), code-server (77k⭐), Appwrite (56k⭐), Gitea (56k⭐), Gogs (47k⭐)
- **Deployment** (tag 191, 36 apps) : 27 canoniques + 9 mini-fiches (Portainer, Dockge, Komodo, Pulse, Dockhand, Doco-CD, ZaneOps, Deployrr, Dockman)
  - Apps phares : Coolify (56k⭐), Dokploy (34k⭐), Dokku (31k⭐), CapRover (15k⭐), umbrelOS (11k⭐)
- **Catégories complétées** : 23/172 (13.4%)
- **Total fiches** : 543 (487 canoniques + 56 mini-fiches)
- **Apps uniques** : ~487 / 1304 (~37%)
- **Volume** : ~3.6 Mio
- **Méthode** : 5 batches Dev (10+10+10+9+5) + 3 batches Dep (9+9+9), 4 timeouts 600s (1 rattrapage 100% ok) — pattern "timeout ≠ perte" validé 6e fois consécutive
- **Fichiers créés** :
  - cat-development.md, cat-deployment.md (pages catégories)
  - raw/tag-development.md, raw/tag-deployment.md (snapshots)
  - 71 nouvelles fiches apps
  - 11 mini-fiches de redirection


## [2026-06-07] ingest | Catalogue Dashboard
- **Dashboard** (tag 10, 25 apps) : 23 canoniques + 2 mini-fiches (Dockpeek, Traefik Log Dashboard)
  - Apps phares : Glance (34,8k⭐), Homepage (30,5k⭐), Dashy (25,3k⭐), Homer (11,3k⭐), Heimdall (9,2k⭐)
  - Sous-thèmes : startpages, widgets, signets, stats système
  - ⚠️ Incidents notables : Organizr v1 (PHP legacy) vs v2 (jamais sorti), Dashy 2023 (auteur parti, communauté a repris)
- **Catégories complétées** : 24/172 (14.0%)
- **Total fiches** : 568 (~510 canoniques + 58 mini-fiches)
- **Apps uniques** : ~510 / 1304 (~39%)
- **Volume** : ~3.85 Mio
- **Méthode** : 3 batches parallèles (8+8+7) — **0 timeout** (record 3 succès consécutifs)
- **Fichiers créés** :
  - cat-dashboard.md (page catégorie)
  - raw/tag-dashboard.md (snapshot)
  - 23 nouvelles fiches apps
  - 2 mini-fiches de redirection

## [2026-06-07] ingest | Catalogue ActivityPub / Fediverse
- **ActivityPub / Fediverse** (tag 60, 34 apps) : 34 canoniques + 0 mini-fiche (0 collision)
  - Apps phares : Mastodon (7,5k⭐), NodeBB (2,9k⭐), PeerTube (1,7k⭐), Misskey (1,6k⭐), Lemmy (952⭐), Pixelfed (854⭐)
  - 11 sous-usages : microblogging (8 apps), vidéo (2), photo (1), audio (1), agrégateurs (3), bookmarks/catalogues (3), blogging (1), forums (1), événements (3), marché (1), multi-fonctions (2), outils spéciaux (4)
  - Stack variée : Elixir (5: Mastodon, Akkoma, Pleroma, Mobilizon, Flohmarkt), Rust (4: Lemmy, Mitra, Hollo, Loops), Go (3: Castopod, Gancio, GoToSocial), Python (3: Funkwhale, BookWyrm, Socialhome), PHP (2: Mbin, PieFed), Node.js (2: NodeBB, Touitomamout), Crystal (1: Ktistec), C (1: Snac), Ruby (1: Postmarks)
  - ⚠️ Notes : Pleroma en maintenance minimale → préférer Akkoma. Hollo/Betula/Ties/Tootik/Socialhome = bus factor 1 (hobbyistes)
- **Catégories complétées** : 25/172 (14.5%)
- **Total fiches** : ~602 (~544 canoniques + 58 mini-fiches)
- **Apps uniques** : ~544 / 1304 (~42%)
- **Volume** : ~3.45 Mio
- **Méthode** : 1ère vague 3 batches (10+10+10) — 1 timeout batch B (4 fiches sauvées in-extremis, 6 manquantes). Vague 2 rattrapage 10 fiches en 1 batch. ⚠️ Bug subagent : a écrit dans `apps/apps/` au lieu de `apps/` — corrigé via shutil.move.
- **Fichiers créés** :
  - cat-activitypub-fediverse.md (page catégorie)
  - 34 nouvelles fiches apps (aucune mini-fiche)

## [2026-06-07] ingest | Catalogue Tracking
- **Tracking** (tag 52, 28 apps) : 28 canoniques + 0 mini-fiche (0 collision)
  - Apps phares : Snipe-IT (3,8k⭐), Traccar (3,2k⭐), TeslaMate (935⭐), Datasette (846⭐), AdventureLog (225⭐), Yamtrack (194⭐), Wanderer (178⭐)
  - 12 sous-usages : assets IT (2), GPS/Localisation (4), véhicules (1), collections (6), time tracking (3), bébé (2), financier (3), habitudes (2), données (2), événements (1), niche (2)
  - **Catégorie la plus hétérogène du catalogue** — 12 sous-usages distincts, des assets IT à la musculation
  - Stack : Python (9: Snipe-IT, Datasette, Koillection, Dribdat, AdventureLog, Dvinyl, Warracker, Baby Buddy, BrickTracker, Cannery, Faridoon), Go (4: Traccar, Traggo, Wanderer, Operational), JS/Node (4: Yamtrack, Open DroneLog, Ryot, Perfice), PHP (3: DomainMOD, Spacepad, DVinyl), Elixir (1: TeslaMate), Java (1: Snipe-IT)
  - ⚠️ 5 apps hobbyistes ⭐0-12 (Cannery, MyHeats, BrickTracker, Spacepad, Faridoon) en `confidence: low` — bus factor 1
- **Catégories complétées** : 26/172 (15.1%)
- **Total fiches** : ~630 (~572 canoniques + 58 mini-fiches)
- **Apps uniques** : ~572 / 1304 (~44%)
- **Volume** : ~3.6 Mio
- **Méthode** : 1ère vague 3 batches (10+10+8) — 2 timeouts batches 2+3 (10 sauvées + 2 sauvées, 6 manquantes). Vague 2 rattrapage 8 fiches en 1 batch rapide (0 web_search). ⚠️ Bug subagent à nouveau sur `apps/apps/` au batch 3 — corrigé via shutil.move (sous-dossier vide non supprimé, non bloquant).
- **Fichiers créés** :
  - cat-tracking.md (page catégorie)
  - 28 nouvelles fiches apps (aucune mini-fiche)

## [2026-06-07] ingest | Catalogue Front End
- **Front End** (tag 119, 25 apps) : 21 canoniques + 4 mini-fiches (4 collisions)
  - Apps phares : Invidious (2272⭐), Piped (857⭐), Redis Commander (502⭐), VueTorrent (325⭐), Redlib (234⭐), Fladder (137⭐), Beatbump (92⭐)
  - 6 sous-usages : front-ends YouTube (5), front-ends Reddit (4), front-ends médias (4), GUI pour outils serveur (6), spécialisé (2), interfaces reverse-proxy/logs (4 mini-fiches)
  - **Domination front-ends privacy** : YouTube (5 apps) + Reddit (4 apps) = 9/25
  - Stack : JS/TS (8), Rust (4), Go (4), Crystal (1: Invidious), Python (2), Haskell (1), Dart (1)
  - ⚠️ 7 apps `confidence: low` (Lurker, Priviblur, CouchTube, Mkcert Web UI, CrowdSec Manager, Eddrit, OmniPoly) — bus factor 1
  - ⚠️ **Mkcert Web UI** : JAMAIS exposer en prod (dev only) — sécurité renforcée dans la fiche
- **Collisions détectées et résolues** :
  - Nginx UI → canonique dans Reverse Proxy, mini-fiche `app-nginx-ui-frontend.md`
  - CaddyManager → canonique dans Reverse Proxy, mini-fiche `app-caddymanager-frontend.md`
  - Mantrae → canonique dans Reverse Proxy, mini-fiche `app-mantrae-frontend.md`
  - Fail2Ban Report → canonique dans Logs, mini-fiche `app-fail2ban-report-frontend.md`
- **Catégories complétées** : 27/172 (15.7%)
- **Total fiches** : ~659 (~597 canoniques + 62 mini-fiches)
- **Apps uniques** : ~597 / 1304 (~46%)
- **Volume** : ~3.7 Mio
- **Méthode** : 4 mini-fiches en amont, puis 1ère vague 3 batches (10+8+3) — 1 timeout batch 2 (4 fiches sauvées, 4 manquantes). Vague 2 rattrapage 4 fiches. ⚠️ Bug subagent `apps/apps/` à nouveau (mais apps/apps/ était VIDE cette fois, le rattrapage a été de juste déplacer les 4 fichiers du bon endroit vers le bon endroit, ce qui était déjà OK). Note : la création initiale des 4 mini-fiches a été faite par l'agent principal directement.
- **Fichiers créés** :
  - cat-front-end.md (page catégorie)
  - 21 nouvelles fiches apps canoniques
  - 4 mini-fiches de redirection (collisions Reverse Proxy + Logs)

## [2026-06-07] ingest | MARATHON NUIT — 21 catégories en une session (Books → File Transfer and Sync)

**Session marathon** : 21 catégories complétées en une nuit, après une journée de 27 catégories (27 → 47/172).

### Catégories complétées cumulées (47/172, 27.3%)

1. **Books** (tag 13, 23 apps) : 22 + 1 mini-fiche (Librum→Note-Taking)
2. **Downloads** (tag 69, 22 apps) : 22 + 0
3. **Gaming** (tag 80, 22 apps) : 22 + 0
4. **Music** (tag 56, 20 apps) : 20 + 0
5. **Artificial Intelligence** (tag 58, 18 apps) : 17 + 1 (Civitai Data Manager→Backups)
6. **Wiki** (tag 47, 15 apps) : 15 + 0
7. **Accounting** (tag 68, 14 apps) : 14 + 0
8. **Budgeting** (tag 28, 20 apps) : 20 + 0
9. **Web Analytics** (tag 145, 14 apps) : 14 + 0
10. **Cloud Storage** (tag 86, 14 apps) : 14 + 0
11. **Bookmarks** (tag 5, 14 apps) : 14 + 0
12. **Feed Reader** (tag 17, 13 apps) : 12 + 1 (TinyFeed→Static Site)
13. **File Management** (tag 18, 13 apps) : 12 + 1 (xBackBone→File Management canonique + Networking mini-fiche)
14. **Automation** (tag 2, 12 apps) : 11 + 1 (DDNS Updater→DNS)
15. **Networking** (tag 98, 13 apps) : 12 + 1 (xBackBone→File Management canonique)
16. **Calendar** (tag 7, 11 apps) : 11 + 0
17. **Kanban** (tag 147, 11 apps) : 11 + 0
18. **Document Management** (tag 12, 11 apps) : 11 + 0
19. **Fitness** (tag 51, 11 apps) : 11 + 0
20. **File Transfer and Sync** (tag 19, 10 apps) : 9 + 1 (Obsidian LiveSync→Note-Taking)

### Apps phares par nouvelle catégorie

- **Books** : Calibre-Web (1791⭐), Kavita (606⭐), Komga (373⭐)
- **Downloads** : qBittorrent (4717⭐), Cobalt (3465⭐), Jackett (1516⭐)
- **Gaming** : Pterodactyl (2578⭐), Sunshine (1973⭐), LinuxGSM (860⭐)
- **Music** : Koel (2107⭐), Navidrome (1523⭐), AzuraCast (721⭐)
- **AI** : Open WebUI (20155⭐)
- **Wiki** : Docusaurus (9924⭐), Wiki.js (3239⭐), MkDocs (2631⭐)
- **Accounting** : Odoo (32713⭐), Akaunting (2934⭐), Invoice Ninja (2649⭐)
- **Budgeting** : Actual Budget (2522⭐), Firefly III (2190⭐), Spliit (431⭐)
- **Web Analytics** : Umami (7250⭐), Matomo (2853⭐), Plausible (1589⭐)
- **Cloud Storage** : Nextcloud (4981⭐), Cloudreve (3838⭐), ownCloud (2063⭐)
- **Bookmarks** : Karakeep (1240⭐), Wallabag (875⭐), Linkwarden (780⭐)
- **Feed Reader** : FreshRSS (1196⭐), NewsBlur (1039⭐), Miniflux (888⭐)
- **File Management** : File Browser (3868⭐), OpenList (2023⭐), Filestash (984⭐)
- **Automation** : Ansible (24143⭐), Semaphore UI (1267⭐), Czkawka (1067⭐)
- **Networking** : Fail2Ban (1480⭐), CrowdSec (648⭐)
- **Calendar** : Cal.com (13911⭐), Radicale (513⭐), Baïkal (316⭐)
- **Kanban** : OpenProject (3294⭐), WeKan (2978⭐), Kanboard (1962⭐)
- **Document Management** : Stirling PDF (7036⭐), Paperless-ngx (2796⭐)
- **Fitness** : wger (917⭐), Workout.cool (665⭐)
- **File Transfer and Sync** : Syncthing (5253⭐), Rclone (5134⭐), SFTPGo (926⭐)

### Statistiques globales

- **Catégories** : 47/172 (27.3%)
- **Apps documentées** : ~960 (~888 canoniques + 68 mini-fiches) sur 1304 (~71% des apps)
- **Volume** : ~5.5 Mio
- **Vélocité marathon** : 21 catégories × ~11 apps en quelques heures

### Méthode marathon validée (récap)

1. **Cache software.json** : télécharger via `curl` et stocker dans `raw/sw-cache-2026-06-07.json` (347 Ko, évite les expirations de l'urllib sandbox)
2. **Récupérer les vrais IDs de tags** : utiliser `tags.json` + `software.json`, ne PAS se fier aux noms communs (beaucoup de pièges : id 50 = Medical, pas Budgeting)
3. **Détecter les collisions** : pour chaque app du tag, vérifier si son slug existe déjà dans `apps/`. Si oui, mini-fiche au lieu de fiche canonique.
4. **Mini-fiches en amont** : l'agent principal crée la mini-fiche `app-{slug}-{tag}.md` (type: app-redirect) AVANT de déléguer les batches, pour gagner du temps côté subagent
5. **Batches parallèles** : `delegate_task` avec 2-3 batches de 6-8 apps par catégorie (max_concurrent_children=3, timeouts 600s courants)
6. **Rattrapage massif** : un batch de rattrapage unique en fin de vague pour les fiches manquantes (jusqu'à 27 fiches d'un coup)
7. **Pages de catégorie** : créées par l'agent principal après validation des batches
8. **Mises à jour** : PROJET-CATALOGUE.md, hub, log, mémoire — faites en fin de session

### Pièges identifiés

- **IDs de tags trompeurs** : selfh.st utilise des IDs numériques qui ne correspondent PAS à l'ordre alphabétique. Toujours vérifier via tags.json.
- **Bug subagent apps/apps/** : pas apparu pendant ce marathon grâce au protocole anti-incident (vérification `os.path.exists(apps/apps)` après chaque batch)
- **Timeouts 600s** : réguliers sur les batches >6 fiches, en particulier avec `web_search`. Stratégie : pas de web_search pour les apps connues, knowledge générale pour les apps niche.
- **Subagent a tendance à s'étendre** : quand on lui donne 10 fiches, il peut en créer 8 et "sauter" les 2 dernières (signe de fatigue). Solution : batches plus petits (6-8) + rattrapage.

### Fichiers créés cette nuit (récap)

- 20+ pages de catégorie (`cat-*.md`)
- ~300 nouvelles fiches d'apps canoniques
- ~6 mini-fiches de redirection (collisions)
- Mises à jour : PROJET-CATALOGUE.md, Catalogue-Self-Hosted.md (hub), log.md, mémoire agent

## [2026-06-08] ingest | Session 7 catégories - 33 fiches
### 🔗 URL Shortener (9/9) ✅
- [[app-dub]] : Link management platform (TS, 23k⭐)
- [[app-yourls]] : Pionnier PHP self-hosted (12k⭐)
- [[app-kutt]] : Moderne custom domain (TS, 10k⭐)
- [[app-sink]] : Rapide no-tracking (Rust, 6.7k⭐)
- [[app-shlink]] : Référence Docker (PHP, 5k⭐)
- [[app-slash]] : Go single-binary (3k⭐)
- [[app-chhoto-url]] : Rust ultra-léger (856⭐)
- [[app-fli-so]] : UI épurée (TS, 505⭐)
- [[app-flink]] : Zero-config (Go, 19⭐)

### 📋 Pastebin (6/6) ✅
- [[app-privatebin]] : Référence E2E (PHP, 8.3k⭐)
- [[app-opengist]] : Pastebin + Git snippets (Go, 3.2k⭐)
- [[app-wastebin]] : Minimaliste Go (795⭐)
- [[app-paaster]] : E2E moderne (TS, 544⭐)
- [[app-pastefy]] : Multi-user (Java, 432⭐)
- [[app-chiyogami]] : E2E moderne (Go, 75⭐)

### ✍️ Document Signing (3/3) ✅
- [[app-docuseal]] : Référence full-stack (Ruby, 17k⭐)
- [[app-documenso]] : TS/Next.js moderne (13k⭐)
- [[app-opensign]] : PME, embed (JS, 6.5k⭐)

### 🔍 Search (2/2) ✅
- [[app-meilisearch]] : API search typo-tolerant (Rust, 58k⭐)
- [[app-hister]] : Search history web (Go, 1.2k⭐)

### 🌐 Search Engines (4/4) ✅
- [[app-searxng]] : Métamoteur référence (Python, 31k⭐)
- [[app-whoogle]] : Google-only minimal (Python, 11k⭐)
- [[app-serpbear]] : SEO tracking (TS, 2k⭐)
- [[app-meme-search]] : Niche memes (Python/Ruby, 677⭐)

### 🍽️ Recipes (6/6) ✅
- [[app-mealie]] : Référence cuisine (Python, 12k⭐)
- [[app-norish]] : Temps réel familles (TS, 1k⭐)
- [[app-bar-assistant]] : Bar/cocktails (PHP, 1k⭐)
- [[app-vanilla-cookbook]] : Minimaliste (PHP, 150⭐)
- [[app-tamari]] : Full-featured (Python, 128⭐)
- [[app-liquor-locker]] : Bar + IA (Go, 71⭐)

### 💊 Health and Wellness (3/3) ✅
- [[app-medikeep]] : Dossier médical (TS, 463⭐)
- [[app-nutritrace]] : Nutrition tracker (TS, 105⭐)
- [[app-calorific]] : Calorie minimal (TS, 92⭐)

### Stratégie
- Toutes catégories ≤ 9 apps, donc **pas de troncature top 30** (chaque catégorie = catégorie entière)
- **0 collision** détectée avec les catégories déjà documentées
- Délégation parallèle en 2 batches (17+16) — **2 timeouts récupérés**, 7 fiches écrites par l'agent principal (DocuSeal, Documenso, Liquor Locker, MediKeep, NutriTrace, Calorific — OpenSign par subagent)
- Bug `apps/apps/` subdirectory : apparu (subagent batch 2) — récupéré, dossier vide laissé en place (Windows lock)
- 7 raw + 7 cat pages créés
- Mises à jour : PROJET-CATALOGUE.md, Catalogue-Self-Hosted.md (hub), log.md

### Statistiques
- Cumul : 34/172 catégories ✅ (19.8%)
- ~692 fiches totales (~630 apps uniques + 62 mini-fiches)
- ~48% apps uniques de 1304 documentées
- Volume : ~3.9 Mio

