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).
42 lines
1.5 KiB
TOML
42 lines
1.5 KiB
TOML
name = "user-profile"
|
|
version = "0.1.0"
|
|
description = "Persistent user profiling from conversation patterns for personalized agent responses"
|
|
author = "librefang"
|
|
|
|
[hooks]
|
|
ingest = "hooks/ingest.py"
|
|
after_turn = "hooks/after_turn.py"
|
|
|
|
|
|
[i18n.zh]
|
|
name = "用户画像"
|
|
description = "从对话模式中持续构建用户画像,用于个性化的 Agent 回复。"
|
|
|
|
[i18n.zh-TW]
|
|
name = "使用者畫像"
|
|
description = "從對話模式中持續建立使用者畫像,用於個人化的 Agent 回覆。"
|
|
|
|
[i18n.ja]
|
|
name = "ユーザープロファイル"
|
|
description = "会話パターンから継続的にユーザープロファイルを構築し、パーソナライズ応答に活用。"
|
|
|
|
[i18n.ko]
|
|
name = "사용자 프로필"
|
|
description = "대화 패턴에서 지속적으로 사용자 프로필을 구축하여 개인화된 응답에 활용."
|
|
|
|
[i18n.de]
|
|
name = "User-Profil"
|
|
description = "Persistente Nutzerprofilerstellung aus Konversationsmustern für personalisierte Agent-Antworten."
|
|
|
|
[i18n.es]
|
|
name = "Perfil de usuario"
|
|
description = "Perfilado persistente del usuario a partir de patrones de conversación para respuestas personalizadas."
|
|
|
|
[i18n.fr]
|
|
name = "Profil utilisateur"
|
|
description = "Profilage persistant basé sur les motifs de conversation pour des réponses personnalisées."
|
|
|
|
[integrity]
|
|
"hooks/after_turn.py" = "e1e12c2e6a3e32e2c26b4184836229f7f6cb32b0e14fcca82496354ff3b36f73"
|
|
"hooks/ingest.py" = "28ae3b2435b6e46ef7bfd71b913f2e8c96d1a89120b48eb4cd54ceaefc18501b"
|