---
tags: [ia, scripts, documentation]
type: documentation
univers: PRO
status: active
---

# IA_SCRIPTS — Index des Scripts

> Emplacement : `~/.opencode/bin/` (outils) et `/var/lib/opencode/` (outils CLI racine).
> Nomenclature : **`cron-*`** = récurrent (pas d'auto-destruction) / **`oneshot-*`** = unique (auto-destructeur, daté) / **`*`** = outil à la demande.
> Ces scripts sont documentés ici à titre d'inventaire ; les plus critiques ont leur propre note. Voir aussi [[80_CONFIG/IA_SCRIPTS/SilverBullet_Open-Tasks-Projects]] pour `sb-tasks-open.sh`.

## Cron — récurrents (crontab user `opencode`)

| Script | Rôle |
|---|---|
| `cron-hebdo-purge-worktrees.sh` | Purge périodique des worktrees OpenCode des sessions closes (hebdo) |
| `cron-memory-consolidation.sh` | Consolidation mémoire Niveau S → Niveau L (IA_MEMOIRE_LONGTERME), 0 token |
| `cron-qmd-update.sh` | Mise à jour nocturne de l'index QMD (recherche sémantique locale) |
| `cron-quotidien-opencode-cout.sh` | Alerte dépassement de coût OpenCode (lecture seule) |
| `cron-quotidien-opencode-db-backup.sh` | Copie de sécurité de la base SQLite OpenCode |
| `cron-quotidien-opencode-doctor.sh` | Supervision OpenCode (lecture seule) |

## Oneshot — uniques / auto-destructeurs (datés)

| Script | Rôle |
|---|---|
| `oneshot-20261103-crons-check.sh` | Confirmation positive des 3 crons OpenCode |
| `oneshot-20261103-ssh-notify-antibruit.sh` | Alerte SSH PAM (v2) — filtre anti-bruit git Forgejo |
| `oneshot-20261103-ssh-notify-cible-user.sh` | Alerte SSH PAM — affinage cible utilisateur (v2 GRK) |
| `oneshot-20261108-purge-worktrees-check.sh` | Mémo : vérifier la purge des worktrees dimanche matin |

## Outils — à la demande

| Script | Rôle |
|---|---|
| `git-sync.sh` | Commit + push automatiques des changements utiles d'OpenCode (Forgejo) |
| `opencode-estop.sh` | « Coupure d'urgence » : interrompt toutes les sessions OpenCode |
| `opencode-serve.sh` | Lance le serveur OpenCode en injectant les secrets depuis le coffre pass |
| `opencode-secrets.sh` | Sauvegarde / restauration du coffre de secrets OpenCode (pass + GPG) |
| `opencode-secrets-env.sh` | Exporte les secrets OpenCode depuis le coffre pass (source = coffre GPG) |
| `sb-tasks-open.sh` | Liste les tâches ouvertes (* [ ]) d'un projet SilverBullet (JSON) |
| `sb-token.sh` | Récupère le token SilverBullet (depuis le coffre pass) |
| `start-excalidraw-canvas.sh` | Démarre le canvas Excalidraw (sentinel) en service persistant sur 127.0.0.1:3001 |
| `sync-silverbullet.sh` | Synchronise skills, agents et contexte global depuis SilverBullet (source de vérité) |

## Outils CLI racine (`/var/lib/opencode/`)

| Binaire | Rôle |
|---|---|
| `opencode-costs` | Rapport de consommation OpenCode (tokens/coûts) |
| `openrouter-costs` | Rapport de consommation OpenRouter (compte réel, limite) |
| `sysview` | Vue synthétique de l'état du serveur |

## Voir aussi

- [[80_CONFIG/IA_SKILLS/Planification-Taches]] — nomenclature cron/oneshot et sécurité
- [[80_CONFIG/IA_COMMANDES]] — commandes qui appellent ces scripts