chore(gemini): обновлена конфигурация из JSON в TOML

- Зачем:
  - формат TOML более читабелен и удобен для редактирования.
- Что:
  - удалён файл settings.json.
  - добавлен builtin-readonly.toml.
  - добавлен readonly-commands.toml.
- Проверка:
  - проверка структуры новой конфигурации.
This commit is contained in:
ddadmin committed 2026-03-04 21:43:33 +03:00
1 parent efd8bccba7
commit 0907e0f31e
3 files changed
+185 -53

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
# ==========================================
# BUILT-IN READ-ONLY TOOLS
# ==========================================
[[rule]]
toolName = "read_file"
decision = "allow"
priority = 100
[[rule]]
toolName = "read_many_files"
decision = "allow"
priority = 100
[[rule]]
toolName = "list_directory"
decision = "allow"
priority = 100
[[rule]]
toolName = "search_file_content"
decision = "allow"
priority = 100
[[rule]]
toolName = "glob"
decision = "allow"
priority = 100
+157
View File
@@ -0,0 +1,157 @@
# ~/.gemini/policies/readonly-commands.toml
# ==========================================
# GIT
# ==========================================
[[rule]]
toolName = "run_shell_command"
commandPrefix = "git status"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "git log"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "git diff"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "git show"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "git fetch"
decision = "allow"
priority = 100
# ==========================================
# DOCKER & DOCKER COMPOSE
# ==========================================
[[rule]]
toolName = "run_shell_command"
commandPrefix = "docker ps"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "docker images"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "docker logs"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "docker inspect"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "docker compose ps"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "docker compose logs"
decision = "allow"
priority = 100
# ==========================================
# TMUX
# ==========================================
[[rule]]
toolName = "run_shell_command"
commandPrefix = "tmux ls"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "tmux list-sessions"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "tmux capture-pane"
decision = "allow"
priority = 100
# ==========================================
# SYSTEM & READ-ONLY UTILS
# ==========================================
[[rule]]
toolName = "run_shell_command"
commandPrefix = "df"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "free"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "uptime"
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "head "
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "tail "
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "cat "
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "sed -n "
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "sed -e "
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "grep "
decision = "allow"
priority = 100
[[rule]]
toolName = "run_shell_command"
commandPrefix = "wc "
decision = "allow"
priority = 100
-53
View File
@@ -1,53 +0,0 @@
{
"general": {
"sessionRetention": {
"enabled": true,
"maxAge": "30d",
"warningAcknowledged": true
}
},
"security": {
"auth": {
"selectedType": "oauth-personal"
}
},
"ui": {
"theme": "Default"
},
"ide": {
"hasSeenNudge": true
},
"autoAccept": true,
"tools": {
"allowed": [
"run_shell_command(git status)",
"run_shell_command(git log)",
"run_shell_command(git diff)",
"run_shell_command(git show)",
"run_shell_command(git fetch)",
"run_shell_command(docker ps)",
"run_shell_command(docker images)",
"run_shell_command(docker logs)",
"run_shell_command(docker inspect)",
"run_shell_command(docker compose ps)",
"run_shell_command(docker compose logs)",
"run_shell_command(tmux ls)",
"run_shell_command(tmux list-sessions)",
"run_shell_command(tmux capture-pane)",
"run_shell_command(df)",
"run_shell_command(free)",
"run_shell_command(uptime)",
"run_shell_command(head )",
"run_shell_command(tail )",
"run_shell_command(cat )",
"run_shell_command(sed -n )",
"run_shell_command(sed -e )",
"run_shell_command(grep )",
"run_shell_command(wc )"
]
}
}