{ "numStartups": 680, "installMethod": "global", "autoUpdates": true, "autoCompactEnabled": false, "hasSeenTasksHint": true, "hasSeenStashHint": true, "customApiKeyResponses": { "approved": [ "Q6HPP7d2M-A-2Sf03QAA" ], "rejected": [] }, "tipsHistory": { "new-user-warmup": 10, "shift-enter": 672, "memory-command": 136, "theme-command": 674, "enter-to-steer-in-relatime": 675, "todo-list": 680, "ide-hotkey": 423, "git-worktrees": 672, "# for memory": 164, "install-github-app": 670, "permissions": 670, "drag-and-drop-images": 680, "double-esc": 386, "continue": 668, "custom-commands": 675, "shift-tab": 668, "custom-agents": 675, "status-line": 673, "image-paste": 675, "plan-mode-for-complex-tasks": 501, "double-esc-code-restore": 671, "tab-toggle-thinking": 561, "ultrathink-keyword": 673, "stickers-command": 675, "default-permission-mode-config": 680, "frontend-design-plugin": 656, "ide-upsell-external-terminal": 595, "rename-conversation": 675, "config-thinking-mode": 668, "guest-passes": 676, "web-app": 665, "mobile-app": 665, "install-slack-app": 662, "btw-side-question": 639 }, "memoryUsageCount": 48, "promptQueueUseCount": 23193, "cachedStatsigGates": { "tengu_disable_bypass_permissions_mode": false, "tengu_use_file_checkpoints": true, "tengu_tool_pear": false, "tengu_migrate_ignore_patterns": true, "tengu_halloween": false, "tengu_glob_with_rg": false, "tengu_web_tasks": true, "tengu_log_1p_events": true, "tengu_enable_versioned_plugins": false, "code_slack_app_install_banner": false, "tengu_sumi": false, "tengu_react_vulnerability_warning": false, "tengu_tool_result_persistence": true, "tengu_c4w_usage_limit_notifications_enabled": true, "tengu_thinkback": false, "tengu_clawd_openfire": false, "tengu_ant_attribution_header_new": true, "tengu_prompt_suggestion": true, "tengu_year_end_2025_campaign_promo": false }, "cachedDynamicConfigs": { "tengu_1p_event_batch_config": { "scheduledDelayMillis": 5000, "maxExportBatchSize": 200, "maxQueueSize": 8192 }, "tengu-top-of-feed-tip": { "tip": "", "color": "" } }, "cachedGrowthBookFeatures": { "strawberry_granite_flag": "N/A", "persimmon_marble_flag": "N/A", "tengu_accept_with_feedback": false, "tengu_mcp_tool_search": false, "tengu_disable_bypass_permissions_mode": false, "tengu_tool_pear": false, "tengu_c4w_usage_limit_notifications_enabled": false, "tengu_thinkback": false, "tengu_sumi": false, "tengu_react_vulnerability_warning": false, "tengu_ant_attribution_header_new": false, "tengu_tool_result_persistence": true }, "firstStartTime": "2025-05-20T10:31:38.514Z", "userID": "96b3040a91846571deb69a542538106d99e57c737e05d3b84b7eb4559dbd269e", "statsigModel": { "firstParty": "claude-sonnet-4-20250514", "bedrock": "us.anthropic.claude-sonnet-4-20250514-v1:0", "vertex": "claude-sonnet-4@20250514" }, "isQualifiedForDataSharing": false, "shiftEnterKeyBindingInstalled": true, "hasCompletedOnboarding": true, "lastOnboardingVersion": "0.2.122", "projects": { "/home/josie/development/container-mom-go": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "enableAllProjectMcpServers": false, "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 5, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "exampleFiles": [ "pkg/operator/operator.go", "pkg/operator/workload_controller.go", "portal/src/components/Deployments.jsx", "pkg/builder/builder.go", "pkg/controllers/workload/controller.go" ], "exampleFilesGeneratedAt": 1748362083621 }, "/home/josie/development/container-mom-go/docs-site": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "enableAllProjectMcpServers": false, "hasTrustDialogAccepted": false, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "pkg/operator/operator.go", "pkg/operator/workload_controller.go", "portal/src/components/Deployments.jsx", "pkg/operator/deployment_controller.go", "pkg/builder/builder.go" ], "exampleFilesGeneratedAt": 1747740781970 }, "/home/josie/development/s390x/iso-fix/iso-new": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "enableAllProjectMcpServers": false, "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastCost": 0.1238509, "lastAPIDuration": 35802, "lastDuration": 778006, "lastLinesAdded": 13, "lastLinesRemoved": 0, "lastTotalInputTokens": 2325, "lastTotalOutputTokens": 1043, "lastTotalCacheCreationInputTokens": 25686, "lastTotalCacheReadInputTokens": 35846, "lastSessionId": "94c225b1-5ebb-4538-b31b-e689d4de497c" }, "/home/josie/development/s390x/iso-fix": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "enableAllProjectMcpServers": false, "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false }, "/home/josie/development/s390x": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/josiedotlol": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "exampleFiles": [ "index.html", "rss.xml", "talks/mainframe-kubernetes.md", "blog/t-rex.html", "talks/beyond-cas-karpenter.md" ], "exampleFilesGeneratedAt": 1753024482362 }, "/home/josie": { "allowedTools": [], "dontCrawlDirectory": true, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null } }, "/home/josie/development/zombie": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "enableAllProjectMcpServers": false, "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false }, "/home/josie/phoenix/red.kvant": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "values.yaml", "grafana-datasource.yaml", "odf-operator.yaml", "main.yaml", "loki-stack.yaml" ], "exampleFilesGeneratedAt": 1758694769936, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 1 }, "/home/josie/development/archlinux/autoaur": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "check_package_builds.py", "update_packages.py", "check_versions.py", "aur-update-check.yml", "test-aur-builds.yml" ], "exampleFilesGeneratedAt": 1750657148741, "hasCompletedProjectOnboarding": true }, "/home/josie/development/archlinux/mkinitcpio": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "mkinitcpio", "functions", "init", "lsinitcpio", "init_functions" ], "exampleFilesGeneratedAt": 1758144079847, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/archlinuxarch-s390": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 6, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "exampleFiles": [ "build-initramfs-final.sh", "Makefile", "deploy-and-build-systemd-zvm.sh", "build-all.sh", "Containerfile" ], "exampleFilesGeneratedAt": 1763379681125, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/zugler": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false }, "/home/josie/development/community.hashi_vault": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 9, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "auth.py", "hashi_vault.py", "_authenticator.py", "_auth_method_k8s.py", "test_auth_k8s.py" ], "exampleFilesGeneratedAt": 1762369300314, "lastTotalWebSearchRequests": 10, "hasCompletedProjectOnboarding": true }, "/home/josie/development/backstage": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 5, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "TextField.tsx", "EntityContextMenuItemBlueprint.tsx", "report.api.md", "package.json", "styles.css" ], "exampleFilesGeneratedAt": 1749419576904, "hasCompletedProjectOnboarding": true }, "/home/josie/development/karpenter-ibm": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "provider.go", "cloudprovider.go", "controllers.go", "ibmnodeclass_types.go", "vpc.go" ], "exampleFilesGeneratedAt": 1766529126802, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0, "hasTrustDialogBashAccepted": true, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "lastCost": 0.024916, "lastAPIDuration": 3722, "lastAPIDurationWithoutRetries": 3720, "lastToolDuration": 0, "lastDuration": 4771, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 10421, "lastTotalOutputTokens": 173, "lastTotalCacheCreationInputTokens": 10904, "lastTotalCacheReadInputTokens": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 10421, "outputTokens": 173, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 10904, "webSearchRequests": 0, "costUSD": 0.024916 } }, "lastSessionId": "7b277c2d-33ea-4761-b169-fb2ee4ef737f" }, "/home/josie/development/kube-burner": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "pkg/burner/job.go", "pkg/burner/conditions.go", "pkg/util/url_reader.go", "test/test-k8s.bats", "README.md" ], "exampleFilesGeneratedAt": 1756830761609, "hasCompletedProjectOnboarding": true }, "/home/josie/development/review/jeetburner": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "job.go", "create.go", "kube-burner.go", "prometheus.go", "config.go" ], "exampleFilesGeneratedAt": 1749373864450, "hasCompletedProjectOnboarding": true }, "/home/josie/development/backstage-analytics-forwarder": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "src/api/index.ts", "package.json", "plugin.ts", "index.ts", "config.d.ts" ], "exampleFilesGeneratedAt": 1749385998852, "hasCompletedProjectOnboarding": true }, "/home/josie/development/container-mom": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 6, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true }, "/home/josie/development/uni/irp": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "analysis.ipynb", "report.md", "report.pdf", "references.bib", "report.docx" ], "exampleFilesGeneratedAt": 1749470432277, "hasCompletedProjectOnboarding": true }, "/home/josie/development/review/jeetburner2": { "allowedTools": [], "dontCrawlDirectory": false, "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "job.go", "create.go", "kube-burner.go", "prometheus.go", "config.go" ], "exampleFilesGeneratedAt": 1749529666731, "hasCompletedProjectOnboarding": true }, "/home/josie/development/cherry/cherryctl": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "entry.go", "ips.go", "create.go", "init.go", "cli.go" ], "exampleFilesGeneratedAt": 1750138664239, "hasCompletedProjectOnboarding": true }, "/home/josie/development/kubernetes-nmstate": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "controllers/operator/nmstate_controller.go", "controllers/nodenetworkconfigurationpolicy_controller.go", "pkg/helper/client.go", "test/e2e/handler/main_test.go", "test/e2e/handler/utils.go" ], "exampleFilesGeneratedAt": 1750413994779, "hasCompletedProjectOnboarding": true }, "/home/josie/development/redhat-cop.github.io": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "lastCost": 0.9886642500000004, "lastAPIDuration": 362555, "lastDuration": 17657695, "lastLinesAdded": 267, "lastLinesRemoved": 0, "lastTotalInputTokens": 20446, "lastTotalOutputTokens": 9265, "lastTotalCacheCreationInputTokens": 77925, "lastTotalCacheReadInputTokens": 487255, "lastSessionId": "c4f6681c-f634-4267-9c91-c9b040f9b63e" }, "/home/josie/development/archlinux/cherryctl": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false }, "/home/josie/development/ocp-console-plugins": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true }, "/home/josie/development/archlinux/aurweb": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "packages.py", "accounts.py", "rpc.py", "util.py", "routers/pkgbase.py" ], "exampleFilesGeneratedAt": 1750707924211, "hasCompletedProjectOnboarding": true, "lastCost": 4.471565300000001, "lastAPIDuration": 410566, "lastDuration": 101670086, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 7774, "lastTotalOutputTokens": 9585, "lastTotalCacheCreationInputTokens": 107660, "lastTotalCacheReadInputTokens": 1925223, "lastSessionId": "7bfe7a59-55b8-4586-9db0-f4bf36aeca95" }, "/home/josie/development/jeeeeted": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "job.go", "create.go", "kube-burner.go", "prometheus.go", "config.go" ], "exampleFilesGeneratedAt": 1750922052389, "hasCompletedProjectOnboarding": true }, "/home/josie/development/archlinux/bootc-arch": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "lastCost": 22.128408850000007, "lastAPIDuration": 2889256, "lastDuration": 375993287, "lastLinesAdded": 591, "lastLinesRemoved": 1957, "lastTotalInputTokens": 188552, "lastTotalOutputTokens": 59895, "lastTotalCacheCreationInputTokens": 1294599, "lastTotalCacheReadInputTokens": 15427378, "lastSessionId": "ae79dfe0-635c-483e-b260-8c10becb4228" }, "/home/josie/development/archlinux/bootc-arch/bootc": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "install.rs", "cli.rs", "deploy.rs", "lints.rs", "lib.rs" ], "exampleFilesGeneratedAt": 1751110785017, "lastCost": 0.22465725, "lastAPIDuration": 75247, "lastDuration": 1394267, "lastLinesAdded": 117, "lastLinesRemoved": 0, "lastTotalInputTokens": 4225, "lastTotalOutputTokens": 3006, "lastTotalCacheCreationInputTokens": 30149, "lastTotalCacheReadInputTokens": 182701, "lastSessionId": "9da03c02-a4b2-489e-9f53-dceb4b709bc1" }, "/home/josie/development/archlinux/bootc-arch/bootupd": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "src/bootupd.rs", "src/efi.rs", "src/component.rs", "src/main.rs", "src/cli/bootupctl.rs" ], "exampleFilesGeneratedAt": 1751112201618 }, "/home/josie/development/kscale-poc-infra": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "clusterconfig-iks.yaml", "benchmark-eks.yaml", "cas.tf", "main.yml", "clusterbootstrap-eks.yaml" ], "exampleFilesGeneratedAt": 1751350779661, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/upstream-ys": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "std.clj", "cli.clj", "runtime.clj", "ysreader.clj", "lib.rs" ], "exampleFilesGeneratedAt": 1751436872378 }, "/home/josie/development/cybrwtch": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false }, "/home/josie/development/imagestuff": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0, "hasCompletedProjectOnboarding": true, "lastCost": 4.06143985, "lastAPIDuration": 656583, "lastDuration": 55904694, "lastLinesAdded": 363, "lastLinesRemoved": 15, "lastTotalInputTokens": 80585, "lastTotalOutputTokens": 22427, "lastTotalCacheCreationInputTokens": 749341, "lastTotalCacheReadInputTokens": 2855961, "lastSessionId": "6ffc0cd8-aea9-4c74-868f-e9e1660763dc" }, "/home/josie/development/aerolog": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/archlinux/gstreamer0.10-base": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0 }, "/home/josie/loogs": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0, "hasCompletedProjectOnboarding": true, "exampleFiles": [ "substance_wrapped.rb", "simple_image_generator.rb", "wrapped_image_generator.rb", "substance_wrapped_2025.png", "substance_wrapped_2024.png" ], "exampleFilesGeneratedAt": 1753804651084 }, "/home/josie/development/pfeifferj": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastCost": 4.332576850000003, "lastAPIDuration": 942438, "lastDuration": 3573898, "lastLinesAdded": 531, "lastLinesRemoved": 164, "lastTotalInputTokens": 65519, "lastTotalOutputTokens": 39273, "lastTotalCacheCreationInputTokens": 319491, "lastTotalCacheReadInputTokens": 4685338, "lastTotalWebSearchRequests": 6, "lastSessionId": "17e9b48d-26c5-4c2b-872b-8629727f7b42" }, "/home/josie/loogs/annotate-dr": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0, "exampleFiles": [ "bot.rb", "substance_wrapped.rb", "lut_drug.rb", "analytics.rb", "substance_wrapped_video.rb" ], "exampleFilesGeneratedAt": 1757408092026 }, "/home/josie/development/archlinux/paru": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "query.rs", "chroot.rs", "command_line.rs", "config.rs", "install.rs" ], "exampleFilesGeneratedAt": 1766049705323, "hasCompletedProjectOnboarding": true, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "lastCost": 0.028151, "lastAPIDuration": 6875, "lastAPIDurationWithoutRetries": 6873, "lastToolDuration": 0, "lastDuration": 11343, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 12720, "lastTotalOutputTokens": 195, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 9276, "outputTokens": 161, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.010081 }, "claude-opus-4-5-20251101": { "inputTokens": 3444, "outputTokens": 34, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.01807 } }, "lastSessionId": "4f5d6548-e063-452a-b745-2c80e6cc3c05" }, "/home/josie/development/crystal-prometheus-client": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "metrics.cr", "types.cr", "prometheus_spec.cr", "registry.cr", "prometheus.cr" ], "exampleFilesGeneratedAt": 1762180878075 }, "/home/josie/books": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastCost": 13.612695000000004, "lastAPIDuration": 1411735, "lastDuration": 10535093, "lastLinesAdded": 262, "lastLinesRemoved": 60, "lastTotalInputTokens": 399294, "lastTotalOutputTokens": 54172, "lastTotalCacheCreationInputTokens": 910738, "lastTotalCacheReadInputTokens": 6474797, "lastTotalWebSearchRequests": 32, "lastSessionId": "e49be4e8-5351-44d4-baeb-12024562bdf3" }, "/home/josie/development/karpenter-provider-ibm-cloud": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "cloudprovider.go", "controllers.go", "main.go", "provider.go", "ibmnodeclass_types.go" ], "exampleFilesGeneratedAt": 1754473865020, "lastCost": 0.23556404999999994, "lastAPIDuration": 91666, "lastDuration": 3780709, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 15469, "lastTotalOutputTokens": 3387, "lastTotalCacheCreationInputTokens": 22403, "lastTotalCacheReadInputTokens": 316920, "lastTotalWebSearchRequests": 0, "lastSessionId": "db20621e-da06-4593-a3cb-f47dff1696fb" }, "/home/josie/development/charts": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "hasTrustDialogHooksAccepted": false, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "hasCompletedProjectOnboarding": true, "lastCost": 10.868778750000022, "lastAPIDuration": 2054764, "lastDuration": 6198482, "lastLinesAdded": 626, "lastLinesRemoved": 279, "lastTotalInputTokens": 28196, "lastTotalOutputTokens": 85987, "lastTotalCacheCreationInputTokens": 288317, "lastTotalCacheReadInputTokens": 26524440, "lastTotalWebSearchRequests": 0, "lastSessionId": "36d18637-5129-4a1a-a9cb-ad4743a0d14d" }, "/home/josie/development/accounts": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0, "hasCompletedProjectOnboarding": true, "lastCost": 0.3427804, "lastAPIDuration": 145047, "lastDuration": 467712, "lastLinesAdded": 89, "lastLinesRemoved": 2, "lastTotalInputTokens": 4596, "lastTotalOutputTokens": 6275, "lastTotalCacheCreationInputTokens": 29262, "lastTotalCacheReadInputTokens": 454971, "lastSessionId": "8bf8359c-fc5d-4d76-8cf2-b968917bddd8" }, "/home/josie/development/archlinux/motionpro": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastCost": 0.1321979, "lastAPIDuration": 45510, "lastDuration": 9479612, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 10600, "lastTotalOutputTokens": 2045, "lastTotalCacheCreationInputTokens": 17666, "lastTotalCacheReadInputTokens": 112638, "lastTotalWebSearchRequests": 0, "lastSessionId": "517cc753-87ff-45b1-86f6-5f6dc478b8f8" }, "/home/josie/development/SoundcloudToTrackID": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "webserver.go", "soundcloud_dl.py", "index.html", "run.sh", "test.py" ], "exampleFilesGeneratedAt": 1755943144818, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0, "lastCost": 0.6422781, "lastAPIDuration": 109237, "lastToolDuration": 78, "lastDuration": 507578, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 4768, "lastTotalOutputTokens": 2951, "lastTotalCacheCreationInputTokens": 8124, "lastTotalCacheReadInputTokens": 179941, "lastSessionId": "b5ddd7c2-ac6c-4a9f-b207-7486a0cd8a7e" }, "/home/josie/development/josiedothealth": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 6, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "lastTotalWebSearchRequests": 0, "hasCompletedProjectOnboarding": true }, "/home/josie/development/heartbeat-unix": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "heartbeat-client.service", "heartbeat-client-unix.sh", "heartbeat-client-macOS.sh", "ping.sh", "in.l1v.heartbeat.plist" ], "exampleFilesGeneratedAt": 1757055702272, "hasCompletedProjectOnboarding": true }, "/home/josie/development/josiedothealth/heartbeat-pwa": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false }, "/home/josie/development/gitdm": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "developers_affiliations8.txt", "email-map", "developers_affiliations5.txt", "github_users.json", "affiliations.csv" ], "exampleFilesGeneratedAt": 1757762772981 }, "/home/josie/development/drugs": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "drugs.json", "combos.json", "types/combos.d.ts", "scripts/compareData.ts", "types/drugs.d.ts" ], "exampleFilesGeneratedAt": 1757795160407, "hasCompletedProjectOnboarding": true }, "/home/josie/development/linux": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "smb2pdu.c", "inode.c", "kexec_handover.c", "f2fs.h", "turbostat.c" ], "exampleFilesGeneratedAt": 1765446160463, "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "lastCost": 0.027968, "lastAPIDuration": 7441, "lastAPIDurationWithoutRetries": 7439, "lastToolDuration": 0, "lastDuration": 8775, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 13143, "lastTotalOutputTokens": 261, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 9893, "outputTokens": 235, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.011068000000000001 }, "claude-opus-4-5-20251101": { "inputTokens": 3250, "outputTokens": 26, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.016900000000000002 } }, "lastSessionId": "d5470f4b-2c4a-4880-8940-9214323d88e0" }, "/home/josie/development/advisory-database": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "GHSA-32vr-5hxf-x93f.json", "GHSA-8c4w-j52q-j4jq.json", "GHSA-cxm3-wv7p-598c.json", "GHSA-7376-x4rm-3v8x.json", "GHSA-83xx-9f6p-vwfj.json" ], "exampleFilesGeneratedAt": 1759220617064, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/k8s.io": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "images.yaml", "groups.yaml", "crier.yaml", "deck.yaml", "hook.yaml" ], "exampleFilesGeneratedAt": 1759929042032 }, "/home/josie/development/josiedothealth/services": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "ignorePatterns": [], "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/cloudnative-cr": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/archlinux/getmesh": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/org-cr": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/alpm.rs": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "types.rs", "deps.rs", "alpm.rs", "package.rs", "db.rs" ], "exampleFilesGeneratedAt": 1760687326027, "hasCompletedProjectOnboarding": true }, "/home/josie/development/josiedotplace": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/josiedot": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "lastCost": 0.001491, "lastAPIDuration": 912, "lastAPIDurationWithoutRetries": 911, "lastToolDuration": 0, "lastDuration": 2189, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 1421, "lastTotalOutputTokens": 14, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 1421, "outputTokens": 14, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.001491 } }, "lastSessionId": "00bc084d-e3f8-4b26-9088-c02a58f2ef19" }, "/home/josie/development/karpenter-provider-ibm-cloud-infra": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "I don't have any file modification data to analyze. The lists of files modified by the user and by other users are both empty.", "", "Please provide:", "1. A list of files modified by the user (with modification counts)", "2. A list of files modified by other users (with modification counts)", "", "Once you provide this data, I'll return five diverse filenames representing core application logic." ], "exampleFilesGeneratedAt": 1761653958559 }, "/home/josie/development/devstats": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "projects.yaml", "projects.html", "dashboards.json", "repo_groups.sql", "projects_health.html" ], "exampleFilesGeneratedAt": 1761654995911, "hasCompletedProjectOnboarding": true }, "/home/josie/development/karpenter": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "provisioner.go", "scheduler.go", "cluster.go", "controller.go", "operator.go" ], "exampleFilesGeneratedAt": 1763020636012 }, "/home/josie/development/cr": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "ignorePatterns": [], "projectOnboardingSeenCount": 10, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/cr/kubernetes": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "ignorePatterns": [], "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "kubernetes.cr", "crd.cr", "import_crd.cr", "serializable.cr", "main.cr" ], "exampleFilesGeneratedAt": 1765020555865, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/josiedot/josiedothealth/services": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "ignorePatterns": [], "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "annotate_bot.cr", "dose_handler.cr", "query_handler.cr", "api_client.cr", "metrics_handler.cr" ], "exampleFilesGeneratedAt": 1764793582370, "lastCost": 0.42653659999999993, "lastAPIDuration": 626985, "lastToolDuration": 1157581, "lastDuration": 13396513, "lastLinesAdded": 32, "lastLinesRemoved": 0, "lastTotalInputTokens": 4807, "lastTotalOutputTokens": 4541, "lastTotalCacheCreationInputTokens": 72020, "lastTotalCacheReadInputTokens": 240556, "lastTotalWebSearchRequests": 0, "lastSessionId": "6c627790-a650-4a0c-b6ff-be31446de141" }, "/home/josie/development/cr/crystal-kubernetes-client": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "credential_cache.cr", "auth.cr", "serialization.cr", "deployments.cr", "pods.cr" ], "exampleFilesGeneratedAt": 1764097807479, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/swisscom-internet-box-ansible": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 2, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/phoenix-coco": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/dependabot-core": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "dependabot.rb", "dependency_submission.rb", "update_graph_processor.rb", "file_parser.rb", "update_checker.rb" ], "exampleFilesGeneratedAt": 1765302084215, "lastTotalWebSearchRequests": 0 }, "/home/josie/development/cr/quartz": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "I don't have any file modification data to analyze. The lists of files modified by the user and other users are both empty.", "", "Please provide:", "1. A list of files modified by the user (with modification counts)", "2. A list of files modified by other users (with modification counts)", "", "Once you provide this data, I'll analyze it and return five diverse filenames representing core application logic." ], "exampleFilesGeneratedAt": 1764100292772 }, "/home/josie/Downloads": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "lastCost": 0.14192224999999997, "lastAPIDuration": 17141, "lastToolDuration": 0, "lastDuration": 29525, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 3768, "lastTotalOutputTokens": 577, "lastTotalCacheCreationInputTokens": 19149, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastSessionId": "2dd7da08-99d7-467d-a3e6-54feb86333d1" }, "/home/josie/development/cockpit-pacman": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 4, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "main.rs", "UpdatesView.tsx", "api.ts", "SearchView.tsx", "PackageList.tsx" ], "hasCompletedProjectOnboarding": true, "lastTotalWebSearchRequests": 0, "exampleFilesGeneratedAt": 1766251758730, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "lastCost": 0.015403, "lastAPIDuration": 7908, "lastAPIDurationWithoutRetries": 7904, "lastToolDuration": 0, "lastDuration": 14455, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 5606, "lastTotalOutputTokens": 169, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 3498, "outputTokens": 143, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.004213 }, "claude-opus-4-5-20251101": { "inputTokens": 2108, "outputTokens": 26, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.01119 } }, "lastSessionId": "7d1fa07a-7f74-423f-be1f-af6094213d42" }, "/home/josie/development/josie-vsx": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "hasCompletedProjectOnboarding": true }, "/home/josie/development/josiedot/josiedotlol": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "mainframe-kubernetes.md", "blog-build.sh", "container-breakouts.md", "hello-world.html", "beyond-cas-karpenter.md" ], "exampleFilesGeneratedAt": 1764890670304 }, "/home/josie/development/josiedot/josiedotplace": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 1, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [] }, "/home/josie/development/josiedot/place": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "share.js", "location_server.cr", "share.html", "style.css", "ios.yml" ], "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "exampleFilesGeneratedAt": 1766564660803, "lastCost": 0.01929, "lastAPIDuration": 8370, "lastAPIDurationWithoutRetries": 8367, "lastToolDuration": 0, "lastDuration": 8193, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 6019, "lastTotalOutputTokens": 223, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 3080, "outputTokens": 203, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.004095 }, "claude-opus-4-5-20251101": { "inputTokens": 2939, "outputTokens": 20, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.015195000000000002 } }, "lastSessionId": "46247f9d-e1a0-4e82-85b1-56396e9f8eb5", "hasCompletedProjectOnboarding": true }, "/home/josie/development/josiedot/health/services": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": false, "projectOnboardingSeenCount": 3, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "annotate_bot.cr", "api_client.cr", "drug_lut.cr", "irc_service.cr", "redis_client.cr" ], "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "exampleFilesGeneratedAt": 1766151069279, "lastCost": 0, "lastAPIDuration": 0, "lastAPIDurationWithoutRetries": 0, "lastToolDuration": 0, "lastDuration": 12851, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 0, "lastTotalOutputTokens": 0, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastModelUsage": {}, "lastSessionId": "de758fa8-ab16-4d90-af4c-a7d143837116" }, "/home/josie/development/nvim": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "hasCompletedProjectOnboarding": true, "lastCost": 0.015567000000000001, "lastAPIDuration": 3846, "lastAPIDurationWithoutRetries": 3845, "lastToolDuration": 0, "lastDuration": 4709, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 3594, "lastTotalOutputTokens": 33, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 742, "outputTokens": 13, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.000807 }, "claude-opus-4-5-20251101": { "inputTokens": 2852, "outputTokens": 20, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.01476 } }, "lastSessionId": "fcc97c1b-9bdc-4332-a309-4f6728b44307" }, "/home/josie/development/obsidian": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null } }, "/home/josie/development/josiedot/health": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "hasCompletedProjectOnboarding": true, "lastCost": 0.0418045, "lastAPIDuration": 6784, "lastAPIDurationWithoutRetries": 6784, "lastToolDuration": 0, "lastDuration": 6500, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 6609, "lastTotalOutputTokens": 184, "lastTotalCacheCreationInputTokens": 8946, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 6607, "outputTokens": 164, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 4409, "webSearchRequests": 0, "costUSD": 0.01293825 }, "claude-opus-4-5-20251101": { "inputTokens": 2, "outputTokens": 20, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 4537, "webSearchRequests": 0, "costUSD": 0.028866250000000003 } }, "lastSessionId": "aa3bb90c-c6d0-4ce3-b047-d75e0f97d7ff" }, "/home/josie/development/gpu-euw-container-mom": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [], "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null }, "hasCompletedProjectOnboarding": true, "lastCost": 0.03361499999999999, "lastAPIDuration": 8882, "lastAPIDurationWithoutRetries": 8880, "lastToolDuration": 0, "lastDuration": 5901, "lastLinesAdded": 0, "lastLinesRemoved": 0, "lastTotalInputTokens": 19814, "lastTotalOutputTokens": 245, "lastTotalCacheCreationInputTokens": 0, "lastTotalCacheReadInputTokens": 0, "lastTotalWebSearchRequests": 0, "lastModelUsage": { "claude-haiku-4-5-20251001": { "inputTokens": 16760, "outputTokens": 227, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.017895 }, "claude-opus-4-5-20251101": { "inputTokens": 3054, "outputTokens": 18, "cacheReadInputTokens": 0, "cacheCreationInputTokens": 0, "webSearchRequests": 0, "costUSD": 0.015719999999999998 } }, "lastSessionId": "c645bb38-e58b-4b4d-9b4c-530b39f86ed8" }, "/home/josie/development/pvtr-github-repo": { "allowedTools": [], "mcpContextUris": [], "mcpServers": {}, "enabledMcpjsonServers": [], "disabledMcpjsonServers": [], "hasTrustDialogAccepted": true, "projectOnboardingSeenCount": 0, "hasClaudeMdExternalIncludesApproved": false, "hasClaudeMdExternalIncludesWarningShown": false, "exampleFiles": [ "main.go", "armory.go", "rest-data.go", "steps.go", "evaluations.go" ], "exampleFilesGeneratedAt": 1766329679213, "reactVulnerabilityCache": { "detected": false, "package": null, "packageName": null, "version": null, "packageManager": null } } }, "cachedChangelog": "# Changelog\n\n## 2.0.74\n\n- Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation\n- Added `/terminal-setup` support for Kitty, Alacritty, Zed, and Warp terminals\n- Added ctrl+t shortcut in `/theme` to toggle syntax highlighting on/off\n- Added syntax highlighting info to theme picker\n- Added guidance for macOS users when Alt shortcuts fail due to terminal configuration\n- Fixed skill `allowed-tools` not being applied to tools invoked by the skill\n- Fixed Opus 4.5 tip incorrectly showing when user was already using Opus\n- Fixed a potential crash when syntax highlighting isn't initialized correctly\n- Fixed visual bug in `/plugins discover` where list selection indicator showed while search box was focused\n- Fixed macOS keyboard shortcuts to display 'opt' instead of 'alt'\n- Improved `/context` command visualization with grouped skills and agents by source, slash commands, and sorted token count\n- [Windows] Fixed issue with improper rendering\n- [VSCode] Added gift tag pictogram for year-end promotion message\n\n## 2.0.73\n\n- Added clickable `[Image #N]` links that open attached images in the default viewer\n- Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank\n- Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace)\n- Added support for custom session IDs when forking sessions with `--session-id` combined with `--resume` or `--continue` and `--fork-session`\n- Fixed slow input history cycling and race condition that could overwrite text after message submission\n- Improved `/theme` command to open theme picker directly\n- Improved theme picker UI\n- Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component\n- [VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)\n\n## 2.0.72\n\n- Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code\n- Reduced terminal flickering\n- Added scannable QR code to mobile app tip for quick app downloads\n- Added loading indicator when resuming conversations for better feedback\n- Fixed `/context` command not respecting custom system prompts in non-interactive mode\n- Fixed order of consecutive Ctrl+K lines when pasting with Ctrl+Y\n- Improved @ mention file suggestion speed (~3x faster in git repositories)\n- Improved file suggestion performance in repos with `.ignore` or `.rgignore` files\n- Improved settings validation errors to be more prominent\n- Changed thinking toggle from Tab to Alt+T to avoid accidental triggers\n\n## 2.0.71\n\n- Added /config toggle to enable/disable prompt suggestions\n- Added `/settings` as an alias for the `/config` command\n- Fixed @ file reference suggestions incorrectly triggering when cursor is in the middle of a path\n- Fixed MCP servers from `.mcp.json` not loading when using `--dangerously-skip-permissions`\n- Fixed permission rules incorrectly rejecting valid bash commands containing shell glob patterns (e.g., `ls *.txt`, `for f in *.png`)\n- Bedrock: Environment variable `ANTHROPIC_BEDROCK_BASE_URL` is now respected for token counting and inference profile listing\n- New syntax highlighting engine for native build\n\n## 2.0.70\n\n- Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing)\n- Added wildcard syntax `mcp__server__*` for MCP tool permissions to allow or deny all tools from a server\n- Added auto-update toggle for plugin marketplaces, allowing per-marketplace control over automatic updates\n- Added `current_usage` field to status line input, enabling accurate context window percentage calculations\n- Fixed input being cleared when processing queued commands while the user was typing\n- Fixed prompt suggestions replacing typed input when pressing Tab\n- Fixed diff view not updating when terminal is resized\n- Improved memory usage by 3x for large conversations\n- Improved resolution of stats screenshots copied to clipboard (Ctrl+S) for crisper images\n- Removed # shortcut for quick memory entry (tell Claude to edit your CLAUDE.md instead)\n- Fix thinking mode toggle in /config not persisting correctly\n- Improve UI for file creation permission dialog\n\n## 2.0.69\n\n- Minor bugfixes\n\n## 2.0.68\n\n- Fixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor\n- Fixed a bug where disallowed MCP tools were visible to the model\n- Fixed an issue where steering messages could be lost while a subagent is working\n- Fixed Option+Arrow word navigation treating entire CJK (Chinese, Japanese, Korean) text sequences as a single word instead of navigating by word boundaries\n- Improved plan mode exit UX: show simplified yes/no dialog when exiting with empty or missing plan instead of throwing an error\n- Add support for enterprise managed settings. Contact your Anthropic account team to enable this feature.\n\n## 2.0.67\n\n- Thinking mode is now enabled by default for Opus 4.5\n- Thinking mode configuration has moved to /config\n- Added search functionality to `/permissions` command with `/` keyboard shortcut for filtering rules by tool name\n- Show reason why autoupdater is disabled in `/doctor`\n- Fixed false \"Another process is currently updating Claude\" error when running `claude update` while another instance is already on the latest version\n- Fixed MCP servers from `.mcp.json` being stuck in pending state when running in non-interactive mode (`-p` flag or piped input)\n- Fixed scroll position resetting after deleting a permission rule in `/permissions`\n- Fixed word deletion (opt+delete) and word navigation (opt+arrow) not working correctly with non-Latin text such as Cyrillic, Greek, Arabic, Hebrew, Thai, and Chinese\n- Fixed `claude install --force` not bypassing stale lock files\n- Fixed consecutive @~/ file references in CLAUDE.md being incorrectly parsed due to markdown strikethrough interference\n- Windows: Fixed plugin MCP servers failing due to colons in log directory paths\n\n## 2.0.65\n\n- Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos).\n- Added context window information to status line input\n- Added `fileSuggestion` setting for custom `@` file search commands\n- Added `CLAUDE_CODE_SHELL` environment variable to override automatic shell detection (useful when login shell differs from actual working shell)\n- Fixed prompt not being saved to history when aborting a query with Escape\n- Fixed Read tool image handling to identify format from bytes instead of file extension\n\n## 2.0.64\n\n- Made auto-compacting instant\n- Agents and bash commands can run asynchronously and send messages to wake up the main agent\n- /stats now provides users with interesting CC stats, such as favorite model, usage graph, usage streak\n- Added named session support: use `/rename` to name sessions, `/resume ` in REPL or `claude --resume ` from the terminal to resume them\n- Added support for .claude/rules/`. See https://code.claude.com/docs/en/memory for details.\n- Added image dimension metadata when images are resized, enabling accurate coordinate mappings for large images\n- Fixed auto-loading .env when using native installer\n- Fixed `--system-prompt` being ignored when using `--continue` or `--resume` flags\n- Improved `/resume` screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)\n- VSCode: Added copy-to-clipboard button on code blocks and bash tool inputs\n- VSCode: Fixed extension not working on Windows ARM64 by falling back to x64 binary via emulation\n- Bedrock: Improve efficiency of token counting\n- Bedrock: Add support for `aws login` AWS Management Console credentials\n- Unshipped AgentOutputTool and BashOutputTool, in favor of a new unified TaskOutputTool\n\n## 2.0.62\n\n- Added \"(Recommended)\" indicator for multiple-choice questions, with the recommended option moved to the top of the list\n- Added `attribution` setting to customize commit and PR bylines (deprecates `includeCoAuthoredBy`)\n- Fixed duplicate slash commands appearing when ~/.claude is symlinked to a project directory\n- Fixed slash command selection not working when multiple commands share the same name\n- Fixed an issue where skill files inside symlinked skill directories could become circular symlinks\n- Fixed running versions getting removed because lock file incorrectly going stale\n- Fixed IDE diff tab not closing when rejecting file changes\n\n## 2.0.61\n\n- Reverted VSCode support for multiple terminal clients due to responsiveness issues.\n\n## 2.0.60\n\n- Added background agent support. Agents run in the background while you work\n- Added --disable-slash-commands CLI flag to disable all slash commands\n- Added model name to \"Co-Authored-By\" commit messages\n- Enabled \"/mcp enable [server-name]\" or \"/mcp disable [server-name]\" to quickly toggle all servers\n- Updated Fetch to skip summarization for pre-approved websites\n- VSCode: Added support for multiple terminal clients connecting to the IDE server simultaneously\n\n## 2.0.59\n\n- Added --agent CLI flag to override the agent setting for the current session\n- Added `agent` setting to configure main thread with a specific agent's system prompt, tool restrictions, and model\n- VS Code: Fixed .claude.json config file being read from incorrect location\n\n## 2.0.58\n\n- Pro users now have access to Opus 4.5 as part of their subscription!\n- Fixed timer duration showing \"11m 60s\" instead of \"12m 0s\"\n- Windows: Managed settings now prefer `C:\\Program Files\\ClaudeCode` if it exists. Support for `C:\\ProgramData\\ClaudeCode` will be removed in a future version.\n\n## 2.0.57\n\n- Added feedback input when rejecting plans, allowing users to tell Claude what to change\n- VSCode: Added streaming message support for real-time response display\n\n## 2.0.56\n\n- Added setting to enable/disable terminal progress bar (OSC 9;4)\n- VSCode Extension: Added support for VS Code's secondary sidebar (VS Code 1.97+), allowing Claude Code to be displayed in the right sidebar while keeping the file explorer on the left. Requires setting sidebar as Preferred Location in the config.\n\n## 2.0.55\n\n- Fixed proxy DNS resolution being forced on by default. Now opt-in via `CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true` environment variable\n- Fixed keyboard navigation becoming unresponsive when holding down arrow keys in memory location selector\n- Improved AskUserQuestion tool to auto-submit single-select questions on the last question, eliminating the extra review screen for simple question flows\n- Improved fuzzy matching for `@` file suggestions with faster, more accurate results\n\n## 2.0.54\n\n- Hooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates\n- Fix issue with excessive iTerm notifications\n\n## 2.0.52\n\n- Fixed duplicate message display when starting Claude with a command line argument\n- Fixed `/usage` command progress bars to fill up as usage increases (instead of showing remaining percentage)\n- Fixed image pasting not working on Linux systems running Wayland (now falls back to wl-paste when xclip is unavailable)\n- Permit some uses of `$!` in bash commands\n\n## 2.0.51\n\n- Added Opus 4.5! https://www.anthropic.com/news/claude-opus-4-5\n- Introducing Claude Code for Desktop: https://claude.com/download\n- To give you room to try out our new model, we've updated usage limits for Claude Code users. See the Claude Opus 4.5 blog for full details\n- Pro users can now purchase extra usage for access to Opus 4.5 in Claude Code\n- Plan Mode now builds more precise plans and executes more thoroughly\n- Usage limit notifications now easier to understand\n- Switched `/usage` back to \"% used\"\n- Fixed handling of thinking errors\n- Fixed performance regression\n\n## 2.0.50\n\n- Fixed bug preventing calling MCP tools that have nested references in their input schemas\n- Silenced a noisy but harmless error during upgrades\n- Improved ultrathink text display\n- Improved clarity of 5-hour session limit warning message\n\n## 2.0.49\n\n- Added readline-style ctrl-y for pasting deleted text\n- Improved clarity of usage limit warning message\n- Fixed handling of subagent permissions\n\n## 2.0.47\n\n- Improved error messages and validation for `claude --teleport`\n- Improved error handling in `/usage`\n- Fixed race condition with history entry not getting logged at exit\n- Fixed Vertex AI configuration not being applied from `settings.json`\n\n## 2.0.46\n\n- Fixed image files being reported with incorrect media type when format cannot be detected from metadata\n\n## 2.0.45\n\n- Added support for Microsoft Foundry! See https://code.claude.com/docs/en/azure-ai-foundry\n- Added `PermissionRequest` hook to automatically approve or deny tool permission requests with custom logic\n- Send background tasks to Claude Code on the web by starting a message with `&`\n\n## 2.0.43\n\n- Added `permissionMode` field for custom agents\n- Added `tool_use_id` field to `PreToolUseHookInput` and `PostToolUseHookInput` types\n- Added skills frontmatter field to declare skills to auto-load for subagents\n- Added the `SubagentStart` hook event\n- Fixed nested `CLAUDE.md` files not loading when @-mentioning files\n- Fixed duplicate rendering of some messages in the UI\n- Fixed some visual flickers\n- Fixed NotebookEdit tool inserting cells at incorrect positions when cell IDs matched the pattern `cell-N`\n\n## 2.0.42\n\n- Added `agent_id` and `agent_transcript_path` fields to `SubagentStop` hooks.\n\n## 2.0.41\n\n- Added `model` parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation\n- Fixed slash commands from user settings being loaded twice, which could cause rendering issues\n- Fixed incorrect labeling of user settings vs project settings in command descriptions\n- Fixed crash when plugin command hooks timeout during execution\n- Fixed: Bedrock users no longer see duplicate Opus entries in the /model picker when using `--model haiku`\n- Fixed broken security documentation links in trust dialogs and onboarding\n- Fixed issue where pressing ESC to close the diff modal would also interrupt the model\n- ctrl-r history search landing on a slash command no longer cancels the search\n- SDK: Support custom timeouts for hooks\n- Allow more safe git commands to run without approval\n- Plugins: Added support for sharing and installing output styles\n- Teleporting a session from web will automatically set the upstream branch\n\n## 2.0.37\n\n- Fixed how idleness is computed for notifications\n- Hooks: Added matcher values for Notification hook events\n- Output Styles: Added `keep-coding-instructions` option to frontmatter\n\n## 2.0.36\n\n- Fixed: DISABLE_AUTOUPDATER environment variable now properly disables package manager update notifications\n- Fixed queued messages being incorrectly executed as bash commands\n- Fixed input being lost when typing while a queued message is processed\n\n## 2.0.35\n\n- Improve fuzzy search results when searching commands\n- Improved VS Code extension to respect `chat.fontSize` and `chat.fontFamily` settings throughout the entire UI, and apply font changes immediately without requiring reload\n- Added `CLAUDE_CODE_EXIT_AFTER_STOP_DELAY` environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scripts\n- Migrated `ignorePatterns` from project config to deny permissions in the localSettings.\n- Fixed menu navigation getting stuck on items with empty string or other falsy values (e.g., in the `/hooks` menu)\n\n## 2.0.34\n\n- VSCode Extension: Added setting to configure the initial permission mode for new conversations\n- Improved file path suggestion performance with native Rust-based fuzzy finder\n- Fixed infinite token refresh loop that caused MCP servers with OAuth (e.g., Slack) to hang during connection\n- Fixed memory crash when reading or writing large files (especially base64-encoded images)\n\n## 2.0.33\n\n- Native binary installs now launch quicker.\n- Fixed `claude doctor` incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks\n- Fixed `claude mcp serve` exposing tools with incompatible outputSchemas\n\n## 2.0.32\n\n- Un-deprecate output styles based on community feedback\n- Added `companyAnnouncements` setting for displaying announcements on startup\n- Fixed hook progress messages not updating correctly during PostToolUse hook execution\n\n## 2.0.31\n\n- Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m\n- Vertex: add support for Web Search on supported models\n- VSCode: Adding the respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)\n- Fixed a bug with subagents and MCP servers related to \"Tool names must be unique\" error\n- Fixed issue causing `/compact` to fail with `prompt_too_long` by making it respect existing compact boundaries\n- Fixed plugin uninstall not removing plugins\n\n## 2.0.30\n\n- Added helpful hint to run `security unlock-keychain` when encountering API key errors on macOS with locked keychain\n- Added `allowUnsandboxedCommands` sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy level\n- Added `disallowedTools` field to custom agent definitions for explicit tool blocking\n- Added prompt-based stop hooks\n- VSCode: Added respectGitIgnore configuration to include .gitignored files in file searches (defaults to true)\n- Enabled SSE MCP servers on native build\n- Deprecated output styles. Review options in `/output-style` and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead\n- Removed support for custom ripgrep configuration, resolving an issue where Search returns no results and config discovery fails\n- Fixed Explore agent creating unwanted .md investigation files during codebase exploration\n- Fixed a bug where `/context` would sometimes fail with \"max_tokens must be greater than thinking.budget_tokens\" error message\n- Fixed `--mcp-config` flag to correctly override file-based MCP configurations\n- Fixed bug that saved session permissions to local settings\n- Fixed MCP tools not being available to sub-agents\n- Fixed hooks and plugins not executing when using --dangerously-skip-permissions flag\n- Fixed delay when navigating through typeahead suggestions with arrow keys\n- VSCode: Restored selection indicator in input footer showing current file or code selection status\n\n## 2.0.28\n\n- Plan mode: introduced new Plan subagent\n- Subagents: claude can now choose to resume subagents\n- Subagents: claude can dynamically choose the model used by its subagents\n- SDK: added --max-budget-usd flag\n- Discovery of custom slash commands, subagents, and output styles no longer respects .gitignore\n- Stop `/terminal-setup` from adding backslash to `Shift + Enter` in VS Code\n- Add branch and tag support for git-based plugins and marketplaces using fragment syntax (e.g., `owner/repo#branch`)\n- Fixed a bug where macOS permission prompts would show up upon initial launch when launching from home directory\n- Various other bug fixes\n\n## 2.0.27\n\n- New UI for permission prompts\n- Added current branch filtering and search to session resume screen for easier navigation\n- Fixed directory @-mention causing \"No assistant message found\" error\n- VSCode Extension: Add config setting to include .gitignored files in file searches\n- VSCode Extension: Bug fixes for unrelated 'Warmup' conversations, and configuration/settings occasionally being reset to defaults\n\n## 2.0.25\n\n- Removed legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk for future SDK updates: https://platform.claude.com/docs/en/agent-sdk/migration-guide\n\n## 2.0.24\n\n- Fixed a bug where project-level skills were not loading when --setting-sources 'project' was specified\n- Claude Code Web: Support for Web -> CLI teleport\n- Sandbox: Releasing a sandbox mode for the BashTool on Linux & Mac\n- Bedrock: Display awsAuthRefresh output when auth is required\n\n## 2.0.22\n\n- Fixed content layout shift when scrolling through slash commands\n- IDE: Add toggle to enable/disable thinking.\n- Fix bug causing duplicate permission prompts with parallel tool calls\n- Add support for enterprise managed MCP allowlist and denylist\n\n## 2.0.21\n\n- Support MCP `structuredContent` field in tool responses\n- Added an interactive question tool\n- Claude will now ask you questions more often in plan mode\n- Added Haiku 4.5 as a model option for Pro users\n- Fixed an issue where queued commands don't have access to previous messages' output\n\n## 2.0.20\n\n- Added support for Claude Skills\n\n## 2.0.19\n\n- Auto-background long-running bash commands instead of killing them. Customize with BASH_DEFAULT_TIMEOUT_MS\n- Fixed a bug where Haiku was unnecessarily called in print mode\n\n## 2.0.17\n\n- Added Haiku 4.5 to model selector!\n- Haiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)\n- 3P (Bedrock and Vertex) are not automatically upgraded yet. Manual upgrading can be done through setting `ANTHROPIC_DEFAULT_HAIKU_MODEL`\n- Introducing the Explore subagent. Powered by Haiku it'll search through your codebase efficiently to save context!\n- OTEL: support HTTP_PROXY and HTTPS_PROXY\n- `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` now disables release notes fetching\n\n## 2.0.15\n\n- Fixed bug with resuming where previously created files needed to be read again before writing\n- Fixed bug with `-p` mode where @-mentioned files needed to be read again before writing\n\n## 2.0.14\n\n- Fix @-mentioning MCP servers to toggle them on/off\n- Improve permission checks for bash with inline env vars\n- Fix ultrathink + thinking toggle\n- Reduce unnecessary logins\n- Document --system-prompt\n- Several improvements to rendering\n- Plugins UI polish\n\n## 2.0.13\n\n- Fixed `/plugin` not working on native build\n\n## 2.0.12\n\n- **Plugin System Released**: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces\n- `/plugin install`, `/plugin enable/disable`, `/plugin marketplace` commands for plugin management\n- Repository-level plugin configuration via `extraKnownMarketplaces` for team collaboration\n- `/plugin validate` command for validating plugin structure and configuration\n- Plugin announcement blog post at https://www.anthropic.com/news/claude-code-plugins\n- Plugin documentation available at https://code.claude.com/docs/en/plugins\n- Comprehensive error messages and diagnostics via `/doctor` command\n- Avoid flickering in `/model` selector\n- Improvements to `/help`\n- Avoid mentioning hooks in `/resume` summaries\n- Changes to the \"verbose\" setting in `/config` now persist across sessions\n\n## 2.0.11\n\n- Reduced system prompt size by 1.4k tokens\n- IDE: Fixed keyboard shortcuts and focus issues for smoother interaction\n- Fixed Opus fallback rate limit errors appearing incorrectly\n- Fixed /add-dir command selecting wrong default tab\n\n## 2.0.10\n\n- Rewrote terminal renderer for buttery smooth UI\n- Enable/disable MCP servers by @mentioning, or in /mcp\n- Added tab completion for shell commands in bash mode\n- PreToolUse hooks can now modify tool inputs\n- Press Ctrl-G to edit your prompt in your system's configured text editor\n- Fixes for bash permission checks with environment variables in the command\n\n## 2.0.9\n\n- Fix regression where bash backgrounding stopped working\n\n## 2.0.8\n\n- Update Bedrock default Sonnet model to `global.anthropic.claude-sonnet-4-5-20250929-v1:0`\n- IDE: Add drag-and-drop support for files and folders in chat\n- /context: Fix counting for thinking blocks\n- Improve message rendering for users with light themes on dark terminals\n- Remove deprecated .claude.json allowedTools, ignorePatterns, env, and todoFeatureEnabled config options (instead, configure these in your settings.json)\n\n## 2.0.5\n\n- IDE: Fix IME unintended message submission with Enter and Tab\n- IDE: Add \"Open in Terminal\" link in login screen\n- Fix unhandled OAuth expiration 401 API errors\n- SDK: Added SDKUserMessageReplay.isReplay to prevent duplicate messages\n\n## 2.0.1\n\n- Skip Sonnet 4.5 default model setting change for Bedrock and Vertex\n- Various bug fixes and presentation improvements\n\n## 2.0.0\n\n- New native VS Code extension\n- Fresh coat of paint throughout the whole app\n- /rewind a conversation to undo code changes\n- /usage command to see plan limits\n- Tab to toggle thinking (sticky across sessions)\n- Ctrl-R to search history\n- Unshipped claude config command\n- Hooks: Reduced PostToolUse 'tool_use' ids were found without 'tool_result' blocks errors\n- SDK: The Claude Code SDK is now the Claude Agent SDK\n- Add subagents dynamically with `--agents` flag\n\n## 1.0.126\n\n- Enable /context command for Bedrock and Vertex\n- Add mTLS support for HTTP-based OpenTelemetry exporters\n\n## 1.0.124\n\n- Set `CLAUDE_BASH_NO_LOGIN` environment variable to 1 or true to to skip login shell for BashTool\n- Fix Bedrock and Vertex environment variables evaluating all strings as truthy\n- No longer inform Claude of the list of allowed tools when permission is denied\n- Fixed security vulnerability in Bash tool permission checks\n- Improved VSCode extension performance for large files\n\n## 1.0.123\n\n- Bash permission rules now support output redirections when matching (e.g., `Bash(python:*)` matches `python script.py > output.txt`)\n- Fixed thinking mode triggering on negation phrases like \"don't think\"\n- Fixed rendering performance degradation during token streaming\n- Added SlashCommand tool, which enables Claude to invoke your slash commands. https://code.claude.com/docs/en/slash-commands#SlashCommand-tool\n- Enhanced BashTool environment snapshot logging\n- Fixed a bug where resuming a conversation in headless mode would sometimes enable thinking unnecessarily\n- Migrated --debug logging to a file, to enable easy tailing & filtering\n\n## 1.0.120\n\n- Fix input lag during typing, especially noticeable with large prompts\n- Improved VSCode extension command registry and sessions dialog user experience\n- Enhanced sessions dialog responsiveness and visual feedback\n- Fixed IDE compatibility issue by removing worktree support check\n- Fixed security vulnerability where Bash tool permission checks could be bypassed using prefix matching\n\n## 1.0.119\n\n- Fix Windows issue where process visually freezes on entering interactive mode\n- Support dynamic headers for MCP servers via headersHelper configuration\n- Fix thinking mode not working in headless sessions\n- Fix slash commands now properly update allowed tools instead of replacing them\n\n## 1.0.117\n\n- Add Ctrl-R history search to recall previous commands like bash/zsh\n- Fix input lag while typing, especially on Windows\n- Add sed command to auto-allowed commands in acceptEdits mode\n- Fix Windows PATH comparison to be case-insensitive for drive letters\n- Add permissions management hint to /add-dir output\n\n## 1.0.115\n\n- Improve thinking mode display with enhanced visual effects\n- Type /t to temporarily disable thinking mode in your prompt\n- Improve path validation for glob and grep tools\n- Show condensed output for post-tool hooks to reduce visual clutter\n- Fix visual feedback when loading state completes\n- Improve UI consistency for permission request dialogs\n\n## 1.0.113\n\n- Deprecated piped input in interactive mode\n- Move Ctrl+R keybinding for toggling transcript to Ctrl+O\n\n## 1.0.112\n\n- Transcript mode (Ctrl+R): Added the model used to generate each assistant message\n- Addressed issue where some Claude Max users were incorrectly recognized as Claude Pro users\n- Hooks: Added systemMessage support for SessionEnd hooks\n- Added `spinnerTipsEnabled` setting to disable spinner tips\n- IDE: Various improvements and bug fixes\n\n## 1.0.111\n\n- /model now validates provided model names\n- Fixed Bash tool crashes caused by malformed shell syntax parsing\n\n## 1.0.110\n\n- /terminal-setup command now supports WezTerm\n- MCP: OAuth tokens now proactively refresh before expiration\n- Fixed reliability issues with background Bash processes\n\n## 1.0.109\n\n- SDK: Added partial message streaming support via `--include-partial-messages` CLI flag\n\n## 1.0.106\n\n- Windows: Fixed path permission matching to consistently use POSIX format (e.g., `Read(//c/Users/...)`)\n\n## 1.0.97\n\n- Settings: /doctor now validates permission rule syntax and suggests corrections\n\n## 1.0.94\n\n- Vertex: add support for global endpoints for supported models\n- /memory command now allows direct editing of all imported memory files\n- SDK: Add custom tools as callbacks\n- Added /todos command to list current todo items\n\n## 1.0.93\n\n- Windows: Add alt + v shortcut for pasting images from clipboard\n- Support NO_PROXY environment variable to bypass proxy for specified hostnames and IPs\n\n## 1.0.90\n\n- Settings file changes take effect immediately - no restart required\n\n## 1.0.88\n\n- Fixed issue causing \"OAuth authentication is currently not supported\"\n- Status line input now includes `exceeds_200k_tokens`\n- Fixed incorrect usage tracking in /cost.\n- Introduced `ANTHROPIC_DEFAULT_SONNET_MODEL` and `ANTHROPIC_DEFAULT_OPUS_MODEL` for controlling model aliases opusplan, opus, and sonnet.\n- Bedrock: Updated default Sonnet model to Sonnet 4\n\n## 1.0.86\n\n- Added /context to help users self-serve debug context issues\n- SDK: Added UUID support for all SDK messages\n- SDK: Added `--replay-user-messages` to replay user messages back to stdout\n\n## 1.0.85\n\n- Status line input now includes session cost info\n- Hooks: Introduced SessionEnd hook\n\n## 1.0.84\n\n- Fix tool_use/tool_result id mismatch error when network is unstable\n- Fix Claude sometimes ignoring real-time steering when wrapping up a task\n- @-mention: Add ~/.claude/\\* files to suggestions for easier agent, output style, and slash command editing\n- Use built-in ripgrep by default; to opt out of this behavior, set USE_BUILTIN_RIPGREP=0\n\n## 1.0.83\n\n- @-mention: Support files with spaces in path\n- New shimmering spinner\n\n## 1.0.82\n\n- SDK: Add request cancellation support\n- SDK: New additionalDirectories option to search custom paths, improved slash command processing\n- Settings: Validation prevents invalid fields in .claude/settings.json files\n- MCP: Improve tool name consistency\n- Bash: Fix crash when Claude tries to automatically read large files\n\n## 1.0.81\n\n- Released output styles, including new built-in educational output styles \"Explanatory\" and \"Learning\". Docs: https://code.claude.com/docs/en/output-styles\n- Agents: Fix custom agent loading when agent files are unparsable\n\n## 1.0.80\n\n- UI improvements: Fix text contrast for custom subagent colors and spinner rendering issues\n\n## 1.0.77\n\n- Bash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling\n- SDK: Add session support and permission denial tracking\n- Fix token limit errors in conversation summarization\n- Opus Plan Mode: New setting in `/model` to run Opus only in plan mode, Sonnet otherwise\n\n## 1.0.73\n\n- MCP: Support multiple config files with `--mcp-config file1.json file2.json`\n- MCP: Press Esc to cancel OAuth authentication flows\n- Bash: Improved command validation and reduced false security warnings\n- UI: Enhanced spinner animations and status line visual hierarchy\n- Linux: Added support for Alpine and musl-based distributions (requires separate ripgrep installation)\n\n## 1.0.72\n\n- Ask permissions: have Claude Code always ask for confirmation to use specific tools with /permissions\n\n## 1.0.71\n\n- Background commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.)\n- Customizable status line: add your terminal prompt to Claude Code with /statusline\n\n## 1.0.70\n\n- Performance: Optimized message rendering for better performance with large contexts\n- Windows: Fixed native file search, ripgrep, and subagent functionality\n- Added support for @-mentions in slash command arguments\n\n## 1.0.69\n\n- Upgraded Opus to version 4.1\n\n## 1.0.68\n\n- Fix incorrect model names being used for certain commands like `/pr-comments`\n- Windows: improve permissions checks for allow / deny tools and project trust. This may create a new project entry in `.claude.json` - manually merge the history field if desired.\n- Windows: improve sub-process spawning to eliminate \"No such file or directory\" when running commands like pnpm\n- Enhanced /doctor command with CLAUDE.md and MCP tool context for self-serve debugging\n- SDK: Added canUseTool callback support for tool confirmation\n- Added `disableAllHooks` setting\n- Improved file suggestions performance in large repos\n\n## 1.0.65\n\n- IDE: Fixed connection stability issues and error handling for diagnostics\n- Windows: Fixed shell environment setup for users without .bashrc files\n\n## 1.0.64\n\n- Agents: Added model customization support - you can now specify which model an agent should use\n- Agents: Fixed unintended access to the recursive agent tool\n- Hooks: Added systemMessage field to hook JSON output for displaying warnings and context\n- SDK: Fixed user input tracking across multi-turn conversations\n- Added hidden files to file search and @-mention suggestions\n\n## 1.0.63\n\n- Windows: Fixed file search, @agent mentions, and custom slash commands functionality\n\n## 1.0.62\n\n- Added @-mention support with typeahead for custom agents. @ to invoke it\n- Hooks: Added SessionStart hook for new session initialization\n- /add-dir command now supports typeahead for directory paths\n- Improved network connectivity check reliability\n\n## 1.0.61\n\n- Transcript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt\n- Settings: Added `--settings` flag to load settings from a JSON file\n- Settings: Fixed resolution of settings files paths that are symlinks\n- OTEL: Fixed reporting of wrong organization after authentication changes\n- Slash commands: Fixed permissions checking for allowed-tools with Bash\n- IDE: Added support for pasting images in VSCode MacOS using ⌘+V\n- IDE: Added `CLAUDE_CODE_AUTO_CONNECT_IDE=false` for disabling IDE auto-connection\n- Added `CLAUDE_CODE_SHELL_PREFIX` for wrapping Claude and user-provided shell commands run by Claude Code\n\n## 1.0.60\n\n- You can now create custom subagents for specialized tasks! Run /agents to get started\n\n## 1.0.59\n\n- SDK: Added tool confirmation support with canUseTool callback\n- SDK: Allow specifying env for spawned process\n- Hooks: Exposed PermissionDecision to hooks (including \"ask\")\n- Hooks: UserPromptSubmit now supports additionalContext in advanced JSON output\n- Fixed issue where some Max users that specified Opus would still see fallback to Sonnet\n\n## 1.0.58\n\n- Added support for reading PDFs\n- MCP: Improved server health status display in 'claude mcp list'\n- Hooks: Added CLAUDE_PROJECT_DIR env var for hook commands\n\n## 1.0.57\n\n- Added support for specifying a model in slash commands\n- Improved permission messages to help Claude understand allowed tools\n- Fix: Remove trailing newlines from bash output in terminal wrapping\n\n## 1.0.56\n\n- Windows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode\n- Fixes for WSL IDE detection\n- Fix an issue causing awsRefreshHelper changes to .aws directory not to be picked up\n\n## 1.0.55\n\n- Clarified knowledge cutoff for Opus 4 and Sonnet 4 models\n- Windows: fixed Ctrl+Z crash\n- SDK: Added ability to capture error logging\n- Add --system-prompt-file option to override system prompt in print mode\n\n## 1.0.54\n\n- Hooks: Added UserPromptSubmit hook and the current working directory to hook inputs\n- Custom slash commands: Added argument-hint to frontmatter\n- Windows: OAuth uses port 45454 and properly constructs browser URL\n- Windows: mode switching now uses alt + m, and plan mode renders properly\n- Shell: Switch to in-memory shell snapshot to fix file-related errors\n\n## 1.0.53\n\n- Updated @-mention file truncation from 100 lines to 2000 lines\n- Add helper script settings for AWS token refresh: awsAuthRefresh (for foreground operations like aws sso login) and awsCredentialExport (for background operation with STS-like response).\n\n## 1.0.52\n\n- Added support for MCP server instructions\n\n## 1.0.51\n\n- Added support for native Windows (requires Git for Windows)\n- Added support for Bedrock API keys through environment variable AWS_BEARER_TOKEN_BEDROCK\n- Settings: /doctor can now help you identify and fix invalid setting files\n- `--append-system-prompt` can now be used in interactive mode, not just --print/-p.\n- Increased auto-compact warning threshold from 60% to 80%\n- Fixed an issue with handling user directories with spaces for shell snapshots\n- OTEL resource now includes os.type, os.version, host.arch, and wsl.version (if running on Windows Subsystem for Linux)\n- Custom slash commands: Fixed user-level commands in subdirectories\n- Plan mode: Fixed issue where rejected plan from sub-task would get discarded\n\n## 1.0.48\n\n- Fixed a bug in v1.0.45 where the app would sometimes freeze on launch\n- Added progress messages to Bash tool based on the last 5 lines of command output\n- Added expanding variables support for MCP server configuration\n- Moved shell snapshots from /tmp to ~/.claude for more reliable Bash tool calls\n- Improved IDE extension path handling when Claude Code runs in WSL\n- Hooks: Added a PreCompact hook\n- Vim mode: Added c, f/F, t/T\n\n## 1.0.45\n\n- Redesigned Search (Grep) tool with new tool input parameters and features\n- Disabled IDE diffs for notebook files, fixing \"Timeout waiting after 1000ms\" error\n- Fixed config file corruption issue by enforcing atomic writes\n- Updated prompt input undo to Ctrl+\\_ to avoid breaking existing Ctrl+U behavior, matching zsh's undo shortcut\n- Stop Hooks: Fixed transcript path after /clear and fixed triggering when loop ends with tool call\n- Custom slash commands: Restored namespacing in command names based on subdirectories. For example, .claude/commands/frontend/component.md is now /frontend:component, not /component.\n\n## 1.0.44\n\n- New /export command lets you quickly export a conversation for sharing\n- MCP: resource_link tool results are now supported\n- MCP: tool annotations and tool titles now display in /mcp view\n- Changed Ctrl+Z to suspend Claude Code. Resume by running `fg`. Prompt input undo is now Ctrl+U.\n\n## 1.0.43\n\n- Fixed a bug where the theme selector was saving excessively\n- Hooks: Added EPIPE system error handling\n\n## 1.0.42\n\n- Added tilde (`~`) expansion support to `/add-dir` command\n\n## 1.0.41\n\n- Hooks: Split Stop hook triggering into Stop and SubagentStop\n- Hooks: Enabled optional timeout configuration for each command\n- Hooks: Added \"hook_event_name\" to hook input\n- Fixed a bug where MCP tools would display twice in tool list\n- New tool parameters JSON for Bash tool in `tool_decision` event\n\n## 1.0.40\n\n- Fixed a bug causing API connection errors with UNABLE_TO_GET_ISSUER_CERT_LOCALLY if `NODE_EXTRA_CA_CERTS` was set\n\n## 1.0.39\n\n- New Active Time metric in OpenTelemetry logging\n\n## 1.0.38\n\n- Released hooks. Special thanks to community input in https://github.com/anthropics/claude-code/issues/712. Docs: https://code.claude.com/docs/en/hooks\n\n## 1.0.37\n\n- Remove ability to set `Proxy-Authorization` header via ANTHROPIC_AUTH_TOKEN or apiKeyHelper\n\n## 1.0.36\n\n- Web search now takes today's date into context\n- Fixed a bug where stdio MCP servers were not terminating properly on exit\n\n## 1.0.35\n\n- Added support for MCP OAuth Authorization Server discovery\n\n## 1.0.34\n\n- Fixed a memory leak causing a MaxListenersExceededWarning message to appear\n\n## 1.0.33\n\n- Improved logging functionality with session ID support\n- Added prompt input undo functionality (Ctrl+Z and vim 'u' command)\n- Improvements to plan mode\n\n## 1.0.32\n\n- Updated loopback config for litellm\n- Added forceLoginMethod setting to bypass login selection screen\n\n## 1.0.31\n\n- Fixed a bug where ~/.claude.json would get reset when file contained invalid JSON\n\n## 1.0.30\n\n- Custom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords\n- Improved file path autocomplete with filename matching\n- Added timestamps in Ctrl-r mode and fixed Ctrl-c handling\n- Enhanced jq regex support for complex filters with pipes and select\n\n## 1.0.29\n\n- Improved CJK character support in cursor navigation and rendering\n\n## 1.0.28\n\n- Slash commands: Fix selector display during history navigation\n- Resizes images before upload to prevent API size limit errors\n- Added XDG_CONFIG_HOME support to configuration directory\n- Performance optimizations for memory usage\n- New attributes (terminal.type, language) in OpenTelemetry logging\n\n## 1.0.27\n\n- Streamable HTTP MCP servers are now supported\n- Remote MCP servers (SSE and HTTP) now support OAuth\n- MCP resources can now be @-mentioned\n- /resume slash command to switch conversations within Claude Code\n\n## 1.0.25\n\n- Slash commands: moved \"project\" and \"user\" prefixes to descriptions\n- Slash commands: improved reliability for command discovery\n- Improved support for Ghostty\n- Improved web search reliability\n\n## 1.0.24\n\n- Improved /mcp output\n- Fixed a bug where settings arrays got overwritten instead of merged\n\n## 1.0.23\n\n- Released TypeScript SDK: import @anthropic-ai/claude-code to get started\n- Released Python SDK: pip install claude-code-sdk to get started\n\n## 1.0.22\n\n- SDK: Renamed `total_cost` to `total_cost_usd`\n\n## 1.0.21\n\n- Improved editing of files with tab-based indentation\n- Fix for tool_use without matching tool_result errors\n- Fixed a bug where stdio MCP server processes would linger after quitting Claude Code\n\n## 1.0.18\n\n- Added --add-dir CLI argument for specifying additional working directories\n- Added streaming input support without require -p flag\n- Improved startup performance and session storage performance\n- Added CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR environment variable to freeze working directory for bash commands\n- Added detailed MCP server tools display (/mcp)\n- MCP authentication and permission improvements\n- Added auto-reconnection for MCP SSE connections on disconnect\n- Fixed issue where pasted content was lost when dialogs appeared\n\n## 1.0.17\n\n- We now emit messages from sub-tasks in -p mode (look for the parent_tool_use_id property)\n- Fixed crashes when the VS Code diff tool is invoked multiple times quickly\n- MCP server list UI improvements\n- Update Claude Code process title to display \"claude\" instead of \"node\"\n\n## 1.0.11\n\n- Claude Code can now also be used with a Claude Pro subscription\n- Added /upgrade for smoother switching to Claude Max plans\n- Improved UI for authentication from API keys and Bedrock/Vertex/external auth tokens\n- Improved shell configuration error handling\n- Improved todo list handling during compaction\n\n## 1.0.10\n\n- Added markdown table support\n- Improved streaming performance\n\n## 1.0.8\n\n- Fixed Vertex AI region fallback when using CLOUD_ML_REGION\n- Increased default otel interval from 1s -> 5s\n- Fixed edge cases where MCP_TIMEOUT and MCP_TOOL_TIMEOUT weren't being respected\n- Fixed a regression where search tools unnecessarily asked for permissions\n- Added support for triggering thinking non-English languages\n- Improved compacting UI\n\n## 1.0.7\n\n- Renamed /allowed-tools -> /permissions\n- Migrated allowedTools and ignorePatterns from .claude.json -> settings.json\n- Deprecated claude config commands in favor of editing settings.json\n- Fixed a bug where --dangerously-skip-permissions sometimes didn't work in --print mode\n- Improved error handling for /install-github-app\n- Bugfixes, UI polish, and tool reliability improvements\n\n## 1.0.6\n\n- Improved edit reliability for tab-indented files\n- Respect CLAUDE_CONFIG_DIR everywhere\n- Reduced unnecessary tool permission prompts\n- Added support for symlinks in @file typeahead\n- Bugfixes, UI polish, and tool reliability improvements\n\n## 1.0.4\n\n- Fixed a bug where MCP tool errors weren't being parsed correctly\n\n## 1.0.1\n\n- Added `DISABLE_INTERLEAVED_THINKING` to give users the option to opt out of interleaved thinking.\n- Improved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Console)\n- Updated documentation links and OAuth process descriptions\n\n## 1.0.0\n\n- Claude Code is now generally available\n- Introducing Sonnet 4 and Opus 4 models\n\n## 0.2.125\n\n- Breaking change: Bedrock ARN passed to `ANTHROPIC_MODEL` or `ANTHROPIC_SMALL_FAST_MODEL` should no longer contain an escaped slash (specify `/` instead of `%2F`)\n- Removed `DEBUG=true` in favor of `ANTHROPIC_LOG=debug`, to log all requests\n\n## 0.2.117\n\n- Breaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields\n- Introduced settings.cleanupPeriodDays\n- Introduced CLAUDE_CODE_API_KEY_HELPER_TTL_MS env var\n- Introduced --debug mode\n\n## 0.2.108\n\n- You can now send messages to Claude while it works to steer Claude in real-time\n- Introduced BASH_DEFAULT_TIMEOUT_MS and BASH_MAX_TIMEOUT_MS env vars\n- Fixed a bug where thinking was not working in -p mode\n- Fixed a regression in /cost reporting\n- Deprecated MCP wizard interface in favor of other MCP commands\n- Lots of other bugfixes and improvements\n\n## 0.2.107\n\n- CLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch\n\n## 0.2.106\n\n- MCP SSE server configs can now specify custom headers\n- Fixed a bug where MCP permission prompt didn't always show correctly\n\n## 0.2.105\n\n- Claude can now search the web\n- Moved system & account status to /status\n- Added word movement keybindings for Vim\n- Improved latency for startup, todo tool, and file edits\n\n## 0.2.102\n\n- Improved thinking triggering reliability\n- Improved @mention reliability for images and folders\n- You can now paste multiple large chunks into one prompt\n\n## 0.2.100\n\n- Fixed a crash caused by a stack overflow error\n- Made db storage optional; missing db support disables --continue and --resume\n\n## 0.2.98\n\n- Fixed an issue where auto-compact was running twice\n\n## 0.2.96\n\n- Claude Code can now also be used with a Claude Max subscription (https://claude.ai/upgrade)\n\n## 0.2.93\n\n- Resume conversations from where you left off from with \"claude --continue\" and \"claude --resume\"\n- Claude now has access to a Todo list that helps it stay on track and be more organized\n\n## 0.2.82\n\n- Added support for --disallowedTools\n- Renamed tools for consistency: LSTool -> LS, View -> Read, etc.\n\n## 0.2.75\n\n- Hit Enter to queue up additional messages while Claude is working\n- Drag in or copy/paste image files directly into the prompt\n- @-mention files to directly add them to context\n- Run one-off MCP servers with `claude --mcp-config `\n- Improved performance for filename auto-complete\n\n## 0.2.74\n\n- Added support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL\n- Task tool can now perform writes and run bash commands\n\n## 0.2.72\n\n- Updated spinner to indicate tokens loaded and tool usage\n\n## 0.2.70\n\n- Network commands like curl are now available for Claude to use\n- Claude can now run multiple web queries in parallel\n- Pressing ESC once immediately interrupts Claude in Auto-accept mode\n\n## 0.2.69\n\n- Fixed UI glitches with improved Select component behavior\n- Enhanced terminal output display with better text truncation logic\n\n## 0.2.67\n\n- Shared project permission rules can be saved in .claude/settings.json\n\n## 0.2.66\n\n- Print mode (-p) now supports streaming output via --output-format=stream-json\n- Fixed issue where pasting could trigger memory or bash mode unexpectedly\n\n## 0.2.63\n\n- Fixed an issue where MCP tools were loaded twice, which caused tool call errors\n\n## 0.2.61\n\n- Navigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction\n- Enhanced image detection for more reliable clipboard paste functionality\n- Fixed an issue where ESC key could crash the conversation history selector\n\n## 0.2.59\n\n- Copy+paste images directly into your prompt\n- Improved progress indicators for bash and fetch tools\n- Bugfixes for non-interactive mode (-p)\n\n## 0.2.54\n\n- Quickly add to Memory by starting your message with '#'\n- Press ctrl+r to see full output for long tool results\n- Added support for MCP SSE transport\n\n## 0.2.53\n\n- New web fetch tool lets Claude view URLs that you paste in\n- Fixed a bug with JPEG detection\n\n## 0.2.50\n\n- New MCP \"project\" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository\n\n## 0.2.49\n\n- Previous MCP server scopes have been renamed: previous \"project\" scope is now \"local\" and \"global\" scope is now \"user\"\n\n## 0.2.47\n\n- Press Tab to auto-complete file and folder names\n- Press Shift + Tab to toggle auto-accept for file edits\n- Automatic conversation compaction for infinite conversation length (toggle with /config)\n\n## 0.2.44\n\n- Ask Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'\n\n## 0.2.41\n\n- MCP server startup timeout can now be configured via MCP_TIMEOUT environment variable\n- MCP server startup no longer blocks the app from starting up\n\n## 0.2.37\n\n- New /release-notes command lets you view release notes at any time\n- `claude config add/remove` commands now accept multiple values separated by commas or spaces\n\n## 0.2.36\n\n- Import MCP servers from Claude Desktop with `claude mcp add-from-claude-desktop`\n- Add MCP servers as JSON strings with `claude mcp add-json `\n\n## 0.2.34\n\n- Vim bindings for text input - enable with /vim or /config\n\n## 0.2.32\n\n- Interactive MCP setup wizard: Run \"claude mcp add\" to add MCP servers with a step-by-step interface\n- Fix for some PersistentShell issues\n\n## 0.2.31\n\n- Custom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation\n- MCP debug mode: Run with --mcp-debug flag to get more information about MCP server errors\n\n## 0.2.30\n\n- Added ANSI color theme for better terminal compatibility\n- Fixed issue where slash command arguments weren't being sent properly\n- (Mac-only) API keys are now stored in macOS Keychain\n\n## 0.2.26\n\n- New /approved-tools command for managing tool permissions\n- Word-level diff display for improved code readability\n- Fuzzy matching for slash commands\n\n## 0.2.21\n\n- Fuzzy matching for /commands\n", "changelogLastFetched": 1766564660534, "maxSubscriptionNoticeCount": 1, "hasAvailableMaxSubscription": false, "lastReleaseNotesSeen": "2.0.69", "claudeMaxTier": "not_max", "hasIdeOnboardingBeenShown": { "vscode": true }, "fallbackAvailableWarningThreshold": 0.2, "subscriptionNoticeCount": 0, "hasAvailableSubscription": false, "recommendedSubscription": "", "hasUsedBackslashReturn": true, "feedbackSurveyState": { "lastShownTime": 1766438737350 }, "s1mAccessCache": { "a429776e-d134-472f-9878-67c52c6037bf": { "hasAccess": false, "hasAccessNotAsDefault": false, "timestamp": 1766563833333 } }, "hasOpusPlanDefault": false, "claudeCodeFirstTokenDate": "2025-05-20T10:32:18.287210Z", "lastPlanModeUse": 1766513751833, "sonnet45MigrationComplete": true, "passesEligibilityCache": { "a429776e-d134-472f-9878-67c52c6037bf": { "eligible": true, "referral_code_details": { "code": "oI_lwNWogw", "campaign": "claude_code_guest_pass", "referral_link": "https://claude.ai/referral/oI_lwNWogw" }, "timestamp": 1766564660025 } }, "oauthAccount": { "accountUuid": "36f4f65b-ee9c-4d0f-9d3d-6a5c9cada524", "emailAddress": "pfeifferj@archlinux.ch", "organizationUuid": "a429776e-d134-472f-9878-67c52c6037bf", "displayName": "josie", "organizationBillingType": "stripe_subscription", "organizationRole": "admin", "workspaceRole": null, "organizationName": "pfeifferj@archlinux.ch's Organization", "hasExtraUsageEnabled": false }, "anonymousId": "claudecode.v1.8f293092-525f-49a0-b6ff-58fe731ee5e1", "githubRepoPaths": { "pfeifferj/karpenter-provider-ibm-cloud": [ "/home/josie/development/karpenter-ibm" ], "dependabot/dependabot-core": [ "/home/josie/development/dependabot-core" ], "cloudnative-cr/crystal-kubernetes-client": [ "/home/josie/development/cr/crystal-kubernetes-client" ], "cloudnative-cr/kube-quartz": [ "/home/josie/development/cr/quartz" ], "pfeifferj/cockpit-pacman": [ "/home/josie/development/cockpit-pacman" ], "torvalds/linux": [ "/home/josie/development/linux" ], "josiedotcloud/annotate": [ "/home/josie/development/josiedot/health/services", "/home/josie/development/josiedot/josiedothealth/services" ], "pfeifferj/josiedotlol": [ "/home/josie/development/josiedot/josiedotlol" ], "pfeifferj/kubernetes": [ "/home/josie/development/cr/kubernetes" ], "josiedot/place": [ "/home/josie/development/josiedot/place", "/home/josie/development/josiedot/place/backend", "/home/josie/development/josiedot/josiedotplace" ], "pfeifferj/dependabot-core": [ "/home/josie/development/dependabot-core" ], "pfeifferj/paru": [ "/home/josie/development/archlinux/paru" ], "revanite-io/pvtr-github-repo": [ "/home/josie/development/pvtr-github-repo" ] }, "opus45MigrationComplete": true, "hasShownOpus45Notice": { "a429776e-d134-472f-9878-67c52c6037bf": true }, "officialMarketplaceAutoInstallAttempted": true, "officialMarketplaceAutoInstalled": true, "passesUpsellSeenCount": 4, "thinkingMigrationComplete": true }