feat: universalize observation feed emojis (#1100)
* feat: universalize observation feed emojis with config-driven system Replace hardcoded AGENT_EMOJI_MAP with a three-tier approach: 1. User-pinned emojis via observationFeed.emojis.agents config 2. Deterministic auto-assign from pool using agentId hash 3. Configurable fallbacks for primary, Claude Code, and default emojis Claude Code sessions now display "Claude Code Session" instead of the working directory name. All emoji settings are exposed in the plugin configSchema so the onboarding wizard AI can discover and configure them. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(feed): keep Claude Code project id in source labels --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -45,6 +45,38 @@
|
||||
"botToken": {
|
||||
"type": "string",
|
||||
"description": "Optional dedicated Telegram bot token for the feed (bypasses gateway channel)"
|
||||
},
|
||||
"emojis": {
|
||||
"type": "object",
|
||||
"description": "Emoji personalization for the observation feed. Each agent gets a unique emoji automatically — customize here to override.",
|
||||
"properties": {
|
||||
"primary": {
|
||||
"type": "string",
|
||||
"default": "🦞",
|
||||
"description": "Emoji for the main OpenClaw gateway (project='openclaw')"
|
||||
},
|
||||
"claudeCode": {
|
||||
"type": "string",
|
||||
"default": "⌨️",
|
||||
"description": "Emoji for Claude Code sessions (non-OpenClaw)"
|
||||
},
|
||||
"claudeCodeLabel": {
|
||||
"type": "string",
|
||||
"default": "Claude Code Session",
|
||||
"description": "Display label prefix for Claude Code sessions in the feed (project identifier is appended automatically)"
|
||||
},
|
||||
"default": {
|
||||
"type": "string",
|
||||
"default": "🦀",
|
||||
"description": "Fallback emoji when no match is found"
|
||||
},
|
||||
"agents": {
|
||||
"type": "object",
|
||||
"default": {},
|
||||
"description": "Pin specific emojis to agent IDs (e.g. {\"devops\": \"🔧\"}). Agents not listed here get auto-assigned emojis.",
|
||||
"additionalProperties": { "type": "string" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user