A lightweight system monitoring agent that: - Collects metrics via configurable shell commands - Publishes to MQTT with Home Assistant auto-discovery - Supports entity types: sensor, binary_sensor, light, switch, button - Responds to commands over MQTT for controllable entities Architecture: - src/config.ts: TOML config loading and validation - src/mqtt.ts: MQTT client with HA discovery - src/entities.ts: Entity state polling and command handling - index.ts: CLI entry point (run, check, once commands) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 lines
886 B
JSON
41 lines
886 B
JSON
{
|
|
"$schema": "https://claude.ai/claude-code/settings.schema.json",
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(bun test*)",
|
|
"Bash(bun run*)",
|
|
"Bash(bun build*)",
|
|
"Bash(bun install*)",
|
|
"Bash(bunx tsc --noEmit*)",
|
|
"Bash(git status*)",
|
|
"Bash(git diff*)",
|
|
"Bash(git log*)",
|
|
"Bash(git add*)",
|
|
"Bash(git commit*)",
|
|
"Bash(ls*)",
|
|
"Bash(cat /proc/*)",
|
|
"Bash(cat /sys/*)"
|
|
],
|
|
"deny": [
|
|
"Bash(rm -rf /)*",
|
|
"Bash(sudo *)",
|
|
"Bash(*--force*)"
|
|
]
|
|
},
|
|
"hooks": {
|
|
"PostToolUse": [
|
|
{
|
|
"matcher": "Edit|Write",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bunx tsc --noEmit --pretty 2>&1 | head -20 || true",
|
|
"description": "Type check after file changes",
|
|
"timeout": 10000
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|