7710910185c63c5fcf5b483b7e51fd046559e3bd
- Author
- TheEdgeOfRage <git@theedgeofrage.com>
- Committer
- TheEdgeOfRage <git@theedgeofrage.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/.chezmoiignore b/.chezmoiignore
2index 0aeff2bcfb2220b3bbdacf99baefb4853fa9296e..e7aca2320c06cba7e7d5bdb2fef9b1f442531dc5 100644
3--- a/.chezmoiignore
4+++ b/.chezmoiignore
5@@ -45,6 +45,3 @@ dev/dune
6 .local/bin/herdr-new-pi-workspace
7 .pi
8 {{ end }}
9-{{- if not (index (index . "agents" | default dict) "mcp" | default false) }}
10-.config/mcp
11-{{ end }}
12diff --git a/config_template.yaml b/config_template.yaml
13index 4be66670c702f24a2ee94bb28106e0a19092dbdf..64c079496148524b01c01706766f194593655198 100644
14--- a/config_template.yaml
15+++ b/config_template.yaml
16@@ -9,6 +9,7 @@ data:
17 agents:
18 enabled: true
19 mcp: true
20+ reviewer_provider: openai
21 hyprland:
22 monitors:
23 identifier:
24diff --git a/dev/dune/dot_pi/mcp-adapter.json b/dev/dune/dot_pi/mcp-adapter.json
25deleted file mode 100644
26index 2423fe768b931131b2a938ffc8c385eef3061f5a..0000000000000000000000000000000000000000
27--- a/dev/dune/dot_pi/mcp-adapter.json
28+++ /dev/null
29@@ -1,31 +0,0 @@
30-{
31- "mcpServers": {
32- "grafana_dev": {
33- "command": "uvx",
34- "args": ["mcp-grafana"],
35- "env": {
36- "GRAFANA_URL": "https://grafana.dev.internal.dunetech.io/",
37- "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-dev-token"
38- }
39- },
40- "grafana_prod": {
41- "command": "uvx",
42- "args": ["mcp-grafana"],
43- "env": {
44- "GRAFANA_URL": "https://grafana.prod.internal.dunetech.io/",
45- "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-prod-token"
46- },
47- "includeTools": []
48- },
49- "linear": {
50- "url": "https://mcp.linear.app/mcp"
51- },
52- "notion": {
53- "url": "https://mcp.notion.com/mcp",
54- "includeTools": ["notion-fetch", "notion-update-page", "notion-create-pages"]
55- },
56- "sentry": {
57- "url": "https://mcp.sentry.dev/mcp"
58- }
59- }
60-}
61diff --git a/dev/dune/dot_pi/mcp.json b/dev/dune/dot_pi/mcp.json
62new file mode 100644
63index 0000000000000000000000000000000000000000..384629e18ebad8e124f3e7a67e5703d0d2be5f65
64--- /dev/null
65+++ b/dev/dune/dot_pi/mcp.json
66@@ -0,0 +1,322 @@
67+{
68+ "mcpServers": {
69+ "grafana-dev": {
70+ "command": "uvx",
71+ "args": ["mcp-grafana"],
72+ "env": {
73+ "GRAFANA_URL": "https://grafana.dev.internal.dunetech.io/",
74+ "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-dev-token"
75+ },
76+ "toolExposure": {
77+ "analyze_loki_labels": "codemode",
78+ "check_datasources_health": "codemode",
79+ "create_datasource": "codemode",
80+ "find_error_pattern_logs": "codemode",
81+ "generate_deeplink": "codemode",
82+ "get_datasource": "codemode",
83+ "get_doc": "codemode",
84+ "get_panel_image": "codemode",
85+ "get_tempo_trace": "codemode",
86+ "get_tempo_traceql_docs": "codemode",
87+ "grafana_api_request": "codemode",
88+ "list_datasources": "codemode",
89+ "list_loki_label_names": "codemode",
90+ "list_loki_label_values": "codemode",
91+ "list_prometheus_label_names": "codemode",
92+ "list_prometheus_label_values": "codemode",
93+ "list_prometheus_metric_metadata": "codemode",
94+ "list_prometheus_metric_names": "codemode",
95+ "list_pyroscope_label_names": "codemode",
96+ "list_pyroscope_label_values": "codemode",
97+ "list_pyroscope_profile_types": "codemode",
98+ "list_tempo_attribute_names": "codemode",
99+ "list_tempo_attribute_values": "codemode",
100+ "query_loki_logs": "codemode",
101+ "query_loki_patterns": "codemode",
102+ "query_loki_stats": "codemode",
103+ "query_prometheus": "codemode",
104+ "query_prometheus_histogram": "codemode",
105+ "query_pyroscope": "codemode",
106+ "query_tempo_metrics": "codemode",
107+ "search_docs": "codemode",
108+ "search_tempo_traces": "codemode",
109+ "suggest_loki_alloy_label_config": "codemode",
110+ "update_datasource": "codemode",
111+ "user_info": "codemode",
112+ "create_folder": "codemode-deferred",
113+ "get_dashboard_by_uid": "codemode-deferred",
114+ "get_dashboard_panel_queries": "codemode-deferred",
115+ "get_dashboard_property": "codemode-deferred",
116+ "get_dashboard_summary": "codemode-deferred",
117+ "list_dashboard_versions": "codemode-deferred",
118+ "search_dashboards": "codemode-deferred",
119+ "search_folders": "codemode-deferred",
120+ "update_dashboard": "codemode-deferred",
121+ "add_activity_to_incident": "hidden",
122+ "alerting_manage_routing": "hidden",
123+ "alerting_manage_rules": "hidden",
124+ "alerting_manage_silences": "hidden",
125+ "create_annotation": "hidden",
126+ "create_incident": "hidden",
127+ "create_snapshot": "hidden",
128+ "delete_annotation": "hidden",
129+ "delete_snapshot": "hidden",
130+ "find_slow_requests": "hidden",
131+ "get_alert_group": "hidden",
132+ "get_annotation_tags": "hidden",
133+ "get_annotations": "hidden",
134+ "get_assertions": "hidden",
135+ "get_current_oncall_users": "hidden",
136+ "get_incident": "hidden",
137+ "get_oncall_shift": "hidden",
138+ "get_plugin": "hidden",
139+ "get_sift_analysis": "hidden",
140+ "get_sift_investigation": "hidden",
141+ "get_snapshot": "hidden",
142+ "install_plugin": "hidden",
143+ "list_alert_groups": "hidden",
144+ "list_incident_custom_fields": "hidden",
145+ "list_incidents": "hidden",
146+ "list_oncall_schedules": "hidden",
147+ "list_oncall_teams": "hidden",
148+ "list_oncall_users": "hidden",
149+ "list_provisioning_repositories": "hidden",
150+ "list_sift_investigations": "hidden",
151+ "list_snapshots": "hidden",
152+ "search_plugin_information": "hidden",
153+ "update_alert_group": "hidden",
154+ "update_annotation": "hidden",
155+ "update_incident": "hidden",
156+ "validate_provisioning_file": "hidden"
157+ }
158+ },
159+ "grafana-prod": {
160+ "command": "uvx",
161+ "args": ["mcp-grafana"],
162+ "env": {
163+ "GRAFANA_URL": "https://grafana.prod.internal.dunetech.io/",
164+ "GRAFANA_SERVICE_ACCOUNT_TOKEN": "!cat ~/.local/share/opencode/grafana-prod-token"
165+ },
166diff --git a/dot_pi/private_agent/AGENTS.md b/dot_pi/private_agent/AGENTS.md
167index c551890476f150e9d9e291514bca24591090b041..c0a839073c486f14f15989f2bb50aaa51f1095b5 100644
168--- a/dot_pi/private_agent/AGENTS.md
169+++ b/dot_pi/private_agent/AGENTS.md
170@@ -22,8 +22,8 @@ When outputing text for human consumption (code comments, PR descriptions, docum
171
172 ## State Mutation
173
174-Never mutate state irreversibly without approval. This includes irreversible git operations, OS config edits, etc.
175diff --git a/dot_pi/private_agent/agents/code-reviewer.md b/dot_pi/private_agent/agents/code-reviewer.md
176index 149ea0e2a75c74a79f0c56c6945b5ae87491f137..142250fdb40a227b052a1c8d294d1ee2ddfff0a3 100644
177--- a/dot_pi/private_agent/agents/code-reviewer.md
178+++ b/dot_pi/private_agent/agents/code-reviewer.md
179@@ -3,7 +3,7 @@ name: code-reviewer
180 description: Reviews code changes through a specific dimension of analysis
181 mode: subagent
182 model: openai-codex/gpt-5.6-sol
183-thinking: high
184+thinking: medium
185 deny-tools: write, edit, subagent, subagent_interrupt, subagent_resume, subagents_list
186 session-mode: lineage-only
187 spawning: false
188diff --git a/dot_pi/private_agent/mcp-adapter.json b/dot_pi/private_agent/mcp-adapter.json
189deleted file mode 100644
190index b1772e0eb25db1d0477f0f6963ed501c48d4de21..0000000000000000000000000000000000000000
191--- a/dot_pi/private_agent/mcp-adapter.json
192+++ /dev/null
193@@ -1,8 +0,0 @@
194-{
195- "settings": {
196- "directTools": false,
197- "scriptMode": false,
198- "ancestorConfigRoots": ["~/dev/dune"]
199- },
200- "mcpServers": {}
201-}
202diff --git a/dot_pi/private_agent/modify_settings.json b/dot_pi/private_agent/modify_settings.json
203index 4867e290a87c519ce9759c001cc25be67be41f5d..0e46fca6cfddac99791053a48c58e23231b0f949 100644
204--- a/dot_pi/private_agent/modify_settings.json
205+++ b/dot_pi/private_agent/modify_settings.json
206@@ -1,10 +1,13 @@
207 {{- /* chezmoi:modify-template */ -}}
208+{{- /*
209+ vim: ft=json.chezmoitmpl
210+*/ -}}
211 {{- $current := fromJson (.chezmoi.stdin | default "{}") -}}
212 {
213 "lastChangelogVersion": {{ $current.lastChangelogVersion | default "0.84.2" | toJson }},
214 "defaultProvider": {{ $current.defaultProvider | default "openai-codex" | toJson }},
215- "defaultModel": {{ $current.defaultModel | default "gpt-5.6-terra" | toJson }},
216- "defaultThinkingLevel": {{ $current.defaultThinkingLevel | default "high" | toJson }},
217+ "defaultModel": {{ $current.defaultModel | default "gpt-6.1-sol" | toJson }},
218+ "defaultThinkingLevel": {{ $current.defaultThinkingLevel | default "low" | toJson }},
219 "hideThinkingBlock": {{ $current.hideThinkingBlock | default false | toJson }},
220 "enabledModels": [
221 "llama.cpp/unsloth/Qwen3.8-27B-GGUF:IQ3_S",
222@@ -14,13 +17,11 @@
223 "meridian/claude-sonnet-5",
224 "openai-codex/gpt-6-luna",
225 "openai-codex/gpt-5.6-terra",
226- "openai-codex/gpt-6-sol",
227+ "openai-codex/gpt-6.1-sol",
228 "openai-codex/gpt-6-astra"
229 ],
230- "images": {
231- "blockImages": false
232- },
233- "transport": "sse",
234+ "defaultTools": ["+codemode"],
235+ "transport": "auto",
236 "quietStartup": true,
237 "enableInstallTelemetry": false,
238 "doubleEscapeAction": "tree",
239@@ -33,10 +34,6 @@
240 "npm:pi-meridian-extension",
241 "npm:pi-context-view",
242 "npm:billion-context-pi",
243- {
244- "source": "npm:pi-mcp-adapter",
245- "skills": []
246- },
247 {
248 "source": "npm:@plannotator/pi-extension",
249 "skills": []