{
  "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 <name>` in REPL or `claude --resume <name>` 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. @<your-custom-agent> 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 <path-to-file>`\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> <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
}