---
title: "Migration PKM 2026 — Rapport de synthèse"
tags: [rapport, migration, pkm, silverbullet]
type: rapport
projects: 
  - "[[02_PROJETS/MIGRATION-PKM-2026]]"
status: done
date: "2026-10-11"
---

# Migration PKM 2026 — Rapport des actions réalisées et des choix

> Bilan de la réorganisation de l'espace SilverBullet (shizendo) vers une
> arborescence plate pilotée par attributs. Réalisé le 2026-10-11.

---

## 1. Contexte & objectif

Il s'agissait de faire évoluer l'organisation du PKM d'une structure
**par dossier de domaine** (`02_DOMAINS/PRO|PERSO|AMM` avec sous-dossiers
`PROJETS/NOTES/EVENTS/CONTACTS/CODES/BOOKS`) vers une structure **à plat**
où le domaine est porté par l'attribut `area` du frontmatter et où les
requêtes deviennent indépendantes des chemins.

Documents de référence (dans SilverBullet) :
- [[80_CONFIG/PLAN_PKM_Reorganisation_20261011]] — décisions & structure cible
- [[80_CONFIG/PLAN_PKM_Execution_20261011]] — plan d'exécution détaillé (8 étapes)

---

## 2. Décisions actées (avant exécution)

| Sujet | Décision |
|---|---|
| Projets | à plat dans `02_PROJETS/` (chaque page projet directement rattachée au dossier) |
| `axe` | valeur par défaut `none`, enrichie au fil de l'eau, documentée séparément pro/perso |
| Page d'accueil | nouveau `index.md` (fusion de Home + Index) |
| Documentation projet | Option B : `type: note` + `nature: documentation` + `projects` |
| `area: WORK` (29 pages) | transféré vers `pro` |
| BOOKS | `type: note` + `nature: book` (uniformisation avec `nature: documentation`) |
| Tâches `[ABORTED]/[DUPLICATE]/[MISSING]` | `[x]` + tag (`#aborted`/`#duplicate`/`#missing`) pour trace |
| `AI Chat 2026-10-01...md` | laissé supprimé (volontaire) |
| Doublon webp orphelin | supprimé + lien corrigé |
| **`priority`** | **CONSERVÉ** — attribut **réservé SilverBullet** (sert au tri des pages). Il n'est PAS une priorité métier : la priorité métier est portée par `urgence` (haute/normale/basse). |

> ⚠️ Correction importante : la toute première lecture du plan prévoyait de
> supprimer `priority`. Il est apparu en cours d'exécution que c'est un
> attribut **réservé SilverBullet** indispensable au tri : **il a été conservé**
> sur les 558 pages qui en avaient. Le plan a été corrigé en conséquence.

---

## 3. Bilan par étape

### Étape 1 — Hubs & navigation
- **`index.md`** réécrit proprement : frontmatter en tête, navigation vers les
  hubs (`TDB_PRO|PERSO|AMM`, `02_PROJETS`, `03_NOTES`, `04_CODES`,
  `05_CONTACTS`, `01_JOURNAL/Meetings`), requêtes projets par `area`,
  suppression des liens morts et des clés API en clair.
- **`Dashboard.md`** : 23 liens projets réécrits, requêtes par `area`.
- **`TDB_PRO/TDB_PERSO/TDB_AMM`** : requêtes par `area`, liens réparés.
- **`02_PROJETS/03_NOTES/04_CODES/05_CONTACTS`** : requêtes et liens corrigés.
- **`AGENTS.md`** : section « organisation » réécrite (arborescence à plat).
- Coquille corrigée : `NDPGE-LOT1` → `NPDGE-LOT1`.

### Étape 2 — Templates & skills
- Templates `sd_contact`, `sd_code`, `sd_note`, `sd_project`, `sd_meeting`,
  `sd_book`, `sd_week` : `suggestedName` vers les nouveaux chemins +
  frontmatter conforme (status cycle de vie, urgence, start wiki, suppression
  `due`/`end`/`review` vides, `projects` en liste).
- Slash commands `project-link`, `contact-link`, `meeting-link`,
  `week-template` : chemins et requêtes par `area`.
- Skills IA (sources SilverBullet) : `Silverbullet-Conventions`,
  `Synthese-Reunion`, `Week-To-Days`, `Silverbullet-Api` mis à jour
  (nouveaux chemins + format tâches `[ ]`/`[x]`).

### Étape 3 — Frontmatter global
- **`area` normalisé en minuscules** (~202 pages) : `PRO→pro`, `PERSO→perso`,
  `WORK→pro`, `AMM→amm`, `ALL→all`.
- **`priority` conservé** (voir décisions).
- BOOKS convertis : `type: book` → `type: note` + `nature: book` (4 livres
  principaux : Goshinkaï, Shinkendo, Organisation, Arts-Martiaux).

### Étape 4 — Liens projets
- 47 pages `02_PROJETS/**` : tous les liens `[[02_DOMAINS/.../PROJETS/...]]`
  réécrits vers `[[02_PROJETS/...]]`, **en conservant les noms de projets**
  même ceux dont la page n'est pas encore créée (vrais projets à créer).

### Étape 5 — Notes
- 27+ pages `03_NOTES/**` : liens réécrits (NOTES, BOOKS, Ressources,
  PROJETS, images Chateaux → `03_NOTES/PLACES/`).
- 2 documents descriptifs historiques conservés volontairement
  (`SB_Reorganisation_20260721`, `Ressources/SB_Organisation`).

### Étape 6 — Journal, Weeks, Meetings + tâches
- 72 pages journal + 8 pages Weeks + 66 pages Meetings : liens et requêtes
  réécrits (`EVENTS → Meetings`, `PROJETS → 02_PROJETS`, `CONTACTS → 05_CONTACTS`).
- **Conversion des tâches `[STATE]`** : **552 tâches converties** (~104+38+49
  pages) du format `* [TODO]/[DONE]/[PLANNED]/...` vers `* [ ]` / `* [x]` +
  tags (`#waiting`, `#planned`, `#review`, `#aborted`, `#duplicate`, `#missing`).
- Pages d'exemples/documentation (TaskState, PLAN, BOOKS/Organisation)
  **exclues volontairement** de la conversion.

### Étape 7 — Images cassées
- **30 références d'images réparées** (casse `01_Journal/01_JOURNAL`,
  `03_RESSOURCES/LIEUX → 03_NOTES/LIEUX`, `02_DOMAINS/.../Chateaux →
  03_NOTES/PLACES`, `00_INBOX/image2-7 → 03_NOTES/BOOKS`, Meetings).
- **Doublon supprimé** : `03_NOTES/1783866547797.webp` (identique à
  `Recette_chirashi_1783866547797.webp`, aucune référence).
- Restent 3 images pré-existantes manquantes dans `00_INBOX/meditation.md`
  (fichiers `.png` jamais présents — hors périmètre de la migration).

### Étape 8 — Vérification finale
- **Audit de 827 pages** :
  - `02_DOMAINS` : **0** hors 3 documents historiques/plan (conservés).
  - Tâches `[STATE]` : **0** hors pages d'exemples.
  - Images cassées : **0** hors 3 PNG manquants pré-existants dans INBOX.
- Résidus : aucune action requise sur `90_ARCHIVES` (déjà vidé du contenu
  `02_DOMAINS` lors de la migration manuelle).

---

## 4. Ce qui reste ouvert / à faire

1. **Resynchroniser les skills dans OpenCode** : les skills
   `silverbullet-conventions`, `synthese-reunion`, `week-to-days`,
   `silverbullet-api` ont été mis à jour côté SilverBullet → relancer la
   synchronisation et redémarrer la session OpenCode.
2. **Créer les pages projets manquantes** (liens conservés) : `AMM_CA`,
   `AMM_FACE`, `INSTALLATION-VPS-2025`, `MANTLE`, `NEC-STRASBOURG-2025`,
   `TOIT-CARPORT-2026`, `NEWSLETTER-2026-03`, `PILOTAGE-DGE`, etc.
3. **Créer les pages contacts manquantes** : `LEVY_Joana`, `CAMBON_Clement`,
   `WEISS_Cathy`, `SCHERZL_Namik`, `DEMARIN_Fanny`, `WEISS_Irene`,
   `LALLEMAND_Benjamin`.
4. **Images manquantes de `00_INBOX/meditation.md`** : 3 PNG inexistants
   (`Types_meditation`, `Objectifs_meditation`, `Routine_meditation`) —
   à réimporter ou à retirer de la note.
5. **Vérifier la cohérence des templates `sd_*` avec les nouveaux templates
   utilisés** (les anciens liens `Template/...` vs `Library/Shizendo/Templates/...`
   dans `index.md` n'ont pas été modifiés — hors périmètre).

---

## 5. Méthode & outils

- **APIs utilisées** : API `/.fs/` (lecture/écriture en masse via curl) +
  outils MCP silverbullet-ai (`search_replace`, `read_note`) pour les
  modifications ciblées.
- **Principes** : lecture systématique avant écriture ; aucune suppression de
  contenu ; réécriture des liens avec **conservation du nom de la cible**
  (même si la page n'existe pas encore) ; journalisation de chaque batch de
  modification (fichiers `step*_changes.json`).
- **Volume** : ~827 pages auditées, ~500+ pages touchées, 552 tâches
  converties, 30+ images réparées.
