From 57e19ee9cdb8bdcb442c700f2d2ad95f3148b2d0 Mon Sep 17 00:00:00 2001 From: Kaan Barmore-Genc Date: Tue, 30 Jun 2026 01:51:33 -0500 Subject: [PATCH] Track ~/.claude/settings.json via dotter Adds claude/settings.json to the repo and maps it in .dotter/global.toml so Claude Code settings (including attribution.sessionUrl = false, which disables the session link in commit trailers and PR descriptions) are version-controlled and deployed as a symlink like CLAUDE.md. Claude-Session: https://claude.ai/code/session_01RyUSWPV85RTPNY4H66Jnkw --- .dotter/global.toml | 1 + claude/settings.json | 79 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 claude/settings.json diff --git a/.dotter/global.toml b/.dotter/global.toml index bbcf138..31be7c0 100644 --- a/.dotter/global.toml +++ b/.dotter/global.toml @@ -65,6 +65,7 @@ depends = [] [claude.files] "claude/CLAUDE.md" = "~/.claude/CLAUDE.md" +"claude/settings.json" = "~/.claude/settings.json" [claude.variables] diff --git a/claude/settings.json b/claude/settings.json new file mode 100644 index 0000000..a31c9ef --- /dev/null +++ b/claude/settings.json @@ -0,0 +1,79 @@ +{ + "includeCoAuthoredBy": false, + "attribution": { + "sessionUrl": false + }, + "permissions": { + "allow": [ + "mcp__claude_ai_Willet__list_organizations", + "mcp__claude_ai_Willet__list_organization_members", + "mcp__claude_ai_Willet__list_projects", + "mcp__claude_ai_Willet__list_project_members", + "mcp__claude_ai_Willet__list_tasks", + "mcp__claude_ai_Willet__list_tags", + "mcp__claude_ai_Willet__search_tasks", + "mcp__claude_ai_Willet__get_task", + "mcp__claude_ai_Willet__get_task_graph", + "mcp__claude_ai_Willet__get_project_stats", + "mcp__claude_ai_Willet__render_dependency_graph", + "mcp__claude_ai_Willet__render_task_board", + "mcp__claude_ai_Willet__create_task", + "mcp__claude_ai_Willet__update_task", + "mcp__claude_ai_Willet__complete_task", + "mcp__claude_ai_Willet__cancel_task", + "mcp__claude_ai_Willet__reopen_task", + "mcp__claude_ai_Willet__start_task", + "mcp__claude_ai_Willet__link_tasks", + "mcp__claude_ai_Willet__unlink_tasks", + "mcp__claude_ai_Willet__add_comment" + ], + "defaultMode": "auto" + }, + "worktree": { + "baseRef": "fresh" + }, + "enableWorkflows": false, + "workflowKeywordTriggerEnabled": false, + "statusLine": { + "type": "command", + "command": "~/.claude/ccline/ccline", + "padding": 0 + }, + "enabledPlugins": { + "frontend-design@claude-plugins-official": true, + "honeycomb@honeycomb-plugins": true, + "caveman@caveman": false + }, + "extraKnownMarketplaces": { + "mcp-apps": { + "source": { + "source": "github", + "repo": "modelcontextprotocol/ext-apps" + } + }, + "honeycomb-plugins": { + "source": { + "source": "github", + "repo": "honeycombio/agent-skill" + } + }, + "caveman": { + "source": { + "source": "github", + "repo": "JuliusBrussee/caveman" + } + } + }, + "alwaysThinkingEnabled": true, + "effortLevel": "medium", + "promptSuggestionEnabled": false, + "awaySummaryEnabled": false, + "showClearContextOnPlanAccept": true, + "tui": "fullscreen", + "autoMemoryEnabled": false, + "editorMode": "vim", + "fileCheckpointingEnabled": false, + "remoteControlAtStartup": true, + "agentPushNotifEnabled": true, + "skipAutoPermissionPrompt": true +}