- trilium_api.py : remove_relation_safe (retrait via attributeId, idempotent),
move_relation_safe (reconnexion = add nouvelle puis remove ancienne, ordre sur)
- mcp_server.py : 2 tools MCP exposes (22 tools au total)
Comble le manque revele par la fusion render_engine.py : le systeme savait
creer une relation mais pas la retirer ni la reconnecter. Rend triviales les
corrections de mesusage et les fusions de hub. Teste de bout en bout.
limit passe a None par defaut (ETAPI renvoie tout ; un limit explicite plafonne
volontairement). Corrige un bug critique : tous les briefings (contexte, backlog,
decisions, historique, concepts) sous-estimaient le contenu des qu'une categorie
depassait 50 notes. 96 backlogItems reels contre 50 remontes. Cause-racine du
confident-but-stale. Revele en verifiant le backlog avant reprise.
- _est_editable() dans trilium_api.py : editable si label projet ou type=projet
- tool_update_note + delete_note_safe utilisent ce critere
- tool_get_children : filtre TYPES_SYSTEME retire (transparence)
Corrige : composants techniques editables, get_children ne les masque plus.
Revele par le test Phase 3 (agent bloque sur edition de composant).