feat: intégration TikTak #197-200 + scoped tokens, webhooks filtrés, listes mtime/size ; fix e2e-server BUG-112
CI / lint (push) Successful in 3m17s
CI / security (push) Failing after 1m51s
CI / test (push) Successful in 5m14s
CI / build (push) Successful in 1m50s
CI / e2e (push) Successful in 18m18s

This commit is contained in:
2026-10-14 11:42:53 -04:00
parent 2be0b15bcf
commit f783394f09
59 changed files with 3233 additions and 77 deletions
+39 -7
View File
@@ -2576,6 +2576,18 @@
<option value="365d" data-i18n="config.token_expiry_365d">1 an</option>
<option value="never" data-i18n="config.token_expiry_never">Sans fin</option>
</select>
<select id="token-scope-select" class="config-input" style="width: 150px" title="Portée">
<option value="full" data-i18n="config.token_scope_full">Accès complet</option>
<option value="files" data-i18n="config.token_scope_files">Fichiers seuls</option>
</select>
<input
type="text"
id="token-vaults-input"
data-i18n-placeholder="config.token_vaults_placeholder"
placeholder="Vaults (vide = tous, ex : TikTak)"
class="config-input"
style="width: 200px"
/>
<button class="config-btn-add" id="token-create-btn" data-i18n="config.token_create">Créer une clé</button>
</div>
<div id="token-secret-area" class="token-secret-area hidden">
@@ -2633,6 +2645,22 @@
class="config-input"
style="flex: 1"
/>
<input
type="text"
id="webhook-vault-input"
data-i18n-placeholder="config.webhook_vault_placeholder"
placeholder="Vault (vide = tous)"
class="config-input"
style="width: 130px"
/>
<input
type="text"
id="webhook-prefix-input"
data-i18n-placeholder="config.webhook_prefix_placeholder"
placeholder="Préfixe (vide = tout)"
class="config-input"
style="width: 140px"
/>
<button id="webhook-add-btn"
class="config-btn config-btn-add" data-i18n="config.add_webhook">
Ajouter
@@ -5114,9 +5142,11 @@
<p>
<em
>Note : l'événement
<code>file_modified</code> est réservé pour
usage futur. Les modifications de contenu
via l'éditeur ne déclenchent pas encore de
<code>file_modified</code> est émis par
la sauvegarde texte
(<code>PUT /api/file/{vault}/save</code>).
Les autres écritures (tableur, IA) ne
déclenchent pas encore de
webhook.</em
>
</p>
@@ -5289,13 +5319,15 @@ curl -X POST https://votre-serveur.com/webhook \
REST sont prises en compte
</li>
<li>
<code>file_modified</code> n'est pas encore
dispatché (réservé pour version future)
<code>file_modified</code> est émis par la
sauvegarde texte
(<code>PUT /api/file/{vault}/save</code>)
</li>
<li data-i18n="auto.1d3330cc">Pas de retry automatique en cas d'échec</li>
<li data-i18n="auto.4dfa6a25">
Pas de filtrage par vault — un webhook
écoute toutes les vaults
Filtrage optionnel par vault et préfixe de
chemin — sans filtre, un webhook écoute
toutes les vaults
</li>
</ul>
</section>