./.vscode/settings.json

{
  // TypeScript / JavaScript (CDK / Frontend)
  "typescript.preferences.importModuleSpecifier": "relative",
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[python]": {
    "editor.defaultFormatter": "ms-python.black-formatter"
  },

  // ファイルエクスプローラーで非表示にするパス(.gitignore と同じ対象)
  "files.exclude": {
    "**/__pycache__": true,
    "**/.pytest_cache": true,
    "**/node_modules": true,
    "knowledge-base/cdk/cdk.out": true,
    "knowledge-base/cdk/*.js": true,
    "knowledge-base/cdk/*.d.ts": true,
    "knowledge-base/frontend/dist": true,
    "**/.DS_Store": true
  },

  // 検索から除外
  "search.exclude": {
    "**/node_modules": true,
    "knowledge-base/cdk/cdk.out": true,
    "knowledge-base/cdk/*.js": true,
    "knowledge-base/cdk/*.d.ts": true,
    "knowledge-base/frontend/dist": true,
    "**/__pycache__": true,
    "research-ai/uv.lock": true
  },

  // ターミナルの作業ディレクトリ
  "terminal.integrated.cwd": "${workspaceFolder}",

  // Git 設定
  "git.autofetch": true,
  "git.confirmSync": false,

  // Python(Lambda 開発)
  "python.defaultInterpreterPath": "python",

  // 末尾の空白を削除(YAML/JSON等)
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,
  "python-envs.defaultEnvManager": "ms-python.python:system"
}