The daemon's `manifest_missing_integrity_hooks` check (#3804) hard-fails any registry install whose plugin.toml declares hooks but lacks an [integrity] entry for each one. All 11 plugins under plugins/ had the [hooks] table but were missing [integrity], so `librefang plugin install <name>` would error after download with "missing [integrity] hashes for hook script(s): ...". Compute and pin SHA-256 over each `hooks/*.py` under every plugin dir. The mempalace-indexer entries were already present and are unchanged (reordered alphabetically by the regenerator). Verified each plugin.toml still parses (Python tomllib).
40 lines
1.2 KiB
TOML
40 lines
1.2 KiB
TOML
name = "conversation-logger"
|
|
version = "0.1.0"
|
|
description = "Logs all conversations to JSONL files for auditing, analytics, and debugging"
|
|
author = "librefang"
|
|
|
|
[hooks]
|
|
after_turn = "hooks/after_turn.py"
|
|
|
|
|
|
[i18n.zh]
|
|
name = "对话日志"
|
|
description = "将所有会话写入 JSONL 文件,便于审计、分析与调试。"
|
|
|
|
[i18n.zh-TW]
|
|
name = "對話日誌"
|
|
description = "將所有會話寫入 JSONL 檔案,便於稽核、分析與除錯。"
|
|
|
|
[i18n.ja]
|
|
name = "会話ロガー"
|
|
description = "全会話を JSONL に記録し、監査・分析・デバッグに利用。"
|
|
|
|
[i18n.ko]
|
|
name = "대화 로거"
|
|
description = "모든 대화를 JSONL 파일로 기록하여 감사, 분석, 디버깅에 활용."
|
|
|
|
[i18n.de]
|
|
name = "Konversations-Logger"
|
|
description = "Protokolliert alle Konversationen in JSONL-Dateien für Audit, Analytics und Debugging."
|
|
|
|
[i18n.es]
|
|
name = "Registro de conversaciones"
|
|
description = "Registra todas las conversaciones en archivos JSONL para auditoría, analítica y depuración."
|
|
|
|
[i18n.fr]
|
|
name = "Journal de conversations"
|
|
description = "Enregistre toutes les conversations en JSONL pour audit, analytics et débogage."
|
|
|
|
[integrity]
|
|
"hooks/after_turn.py" = "19a008af65e6797186ac0cc5b88e6d3c889fb1e312a099d65b9e10ee749eb65e"
|