service_tier = "default"
model = "gpt-6.1-sol"
model_reasoning_effort = "low"
model_provider = "custom"

notify = ["/Users/dyx/.codex/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient", "turn-ended"]

[tui]
screen_reader_detection_done = true
status_line = ["current-dir", "model-with-reasoning", "fast-mode", "git-branch", "branch-changes", "context-remaining", "used-tokens", "thread-name"]
status_line_use_colors = true
theme = "catppuccin-macchiato"

[tui.model_availability_nux]
"gpt-6.1-sol" = 4

[mcp_servers]

[projects."/Users/dyx"]
trust_level = "trusted"

[projects."/Users/dyx/Code/Usage_Monitor"]
trust_level = "trusted"

[projects."/Users/dyx/Code/wind_agent"]
trust_level = "trusted"

[projects."/Users/dyx/Code/TopTab"]
trust_level = "trusted"

[projects."/Users/dyx/Code/my_sub2api"]
trust_level = "trusted"

[projects."/Users/dyx/Code/api_sub2api"]
trust_level = "trusted"

[projects."/Users/dyx/Documents/my_scripts"]
trust_level = "trusted"

[projects."/Users/dyx/Code/Voice_Input"]
trust_level = "trusted"

[projects."/Users/dyx/ai_coding_rules"]
trust_level = "trusted"

[projects."/Users/dyx/Code/Agent"]
trust_level = "trusted"

[hooks.state]

[hooks.state."/Users/dyx/.codex/hooks.json:pre_tool_use:0:0"]
trusted_hash = "sha256:39493a8eda5b9af061668646aef678b25256d3a6b7b5a8696dc0f80395d19a1a"

[hooks.state."/Users/dyx/.codex/hooks.json:permission_request:0:0"]
trusted_hash = "sha256:540f733561bee3707ade33ba74669ba482ae17698218b843285a3923a1420f98"

[hooks.state."/Users/dyx/.codex/hooks.json:post_tool_use:0:0"]
trusted_hash = "sha256:a85aaeaed87bb122b6015538422975b947ea6af1b62bab176d1d0c35baee5aab"

[hooks.state."/Users/dyx/.codex/hooks.json:session_start:0:0"]
trusted_hash = "sha256:60536c91550b88b68e212bd87662d95899fecb0cbaec35754c4bfcbbe6b1e181"

[hooks.state."/Users/dyx/.codex/hooks.json:user_prompt_submit:0:0"]
trusted_hash = "sha256:b649977f1949d391dc0c9a5ed93857162ee8f8273ade8881283e3dafb14ae8c0"

[hooks.state."/Users/dyx/.codex/hooks.json:subagent_start:0:0"]
trusted_hash = "sha256:ac4c03ccaf967565bdd0e6d75034a87c7780f4fc3b5622a7ccbc7837918e3bfe"

[hooks.state."/Users/dyx/.codex/hooks.json:subagent_stop:0:0"]
trusted_hash = "sha256:41e1004a715bafac2e2fe4d5e1c1806c0f98464411e1dd14ae0500d68c3fc3c6"

[hooks.state."/Users/dyx/.codex/hooks.json:stop:0:0"]
trusted_hash = "sha256:01e3add55e597519a5aec4a62836f762502f44d8f2c6ed432aa0ca9aae8ee9d5"

[hooks.state."/Users/dyx/.codex/hooks.json:stop:1:0"]
trusted_hash = "sha256:364fb51a5d55946a6f3cb6854709129c274aeb1a20fae5c021a12fc671982b78"

[model_providers.custom]
name = "OpenAI"
requires_openai_auth = true
supports_websockets = true
wire_api = "responses"

[features]
local_thread_store_compression = true
memories = true

[notice.model_migrations]
"gpt-5.5" = "gpt-6-sol"

[desktop]
followUpQueueMode = "queue"
default-workspace-full-view = true
appearanceLightCodeThemeId = "notion"
appearanceTheme = "system"
toys-confetti-enabled = true
toys-audio-visualizer-enabled = true
dock-icon-preference = "codex-system"
conversationDetailMode = "STEPS_COMMANDS"

[desktop.appearanceLightChromeTheme]
accent = "#3183d8"
accentSource = "custom"
contrast = 45
ink = "#37352f"
opaqueWindows = true
surface = "#ffffff"

[desktop.appearanceLightChromeTheme.fonts]

[desktop.appearanceLightChromeTheme.semanticColors]
diffAdded = "#008000"
diffRemoved = "#a31515"
skill = "#0000ff"

[marketplaces.openai-bundled]
source_type = "local"
source = "/Users/dyx/.codex/.tmp/bundled-marketplaces/openai-bundled"

[plugins."browser@openai-bundled"]
enabled = true

[plugins."unified-computer-use@openai-bundled"]
enabled = true

[plugins."chrome@openai-bundled"]
enabled = true

[plugins."computer-use@openai-bundled"]
enabled = true

[plugins."visualize@openai-bundled"]
enabled = true

[mcp_servers.computer-use]
command = "/usr/bin/python3"
args = ["/Users/dyx/ai_coding_rules/mcp/computer-use-compat.py", "/Users/dyx/.codex/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient", "mcp"]

[mcp_servers.computer-use.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"

[mcp_servers.bear]
command = "/Applications/Bear.app/Contents/MacOS/bearcli"
args = ["mcp-server"]

[mcp_servers.bear.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"

[mcp_servers.chrome-devtools]
command = "/Users/dyx/ai_coding_rules/mcp/chrome-devtools/node_modules/.bin/chrome-devtools-mcp"
args = ["--browserUrl=http://127.0.0.1:9333", "--no-usage-statistics"]

[mcp_servers.chrome-devtools.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"

[mcp_servers.context7]
args = []
command = "/Users/dyx/ai_coding_rules/mcp/context7/node_modules/.bin/context7-mcp"

[mcp_servers.context7.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"

[mcp_servers.firecrawl]
args = []
command = "/Users/dyx/ai_coding_rules/mcp/firecrawl/node_modules/.bin/firecrawl-mcp"

[mcp_servers.firecrawl.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"
FIRECRAWL_API_KEY = "fc-2eed44667c6446bda7654132d028e160"

[mcp_servers.firecrawl.tools.firecrawl_scrape]
approval_mode = "approve"

[mcp_servers.node_repl]
args = []
command = "/Applications/ChatGPT.app/Contents/Resources/cua_node/bin/node_repl"
env_vars = ["BROWSER_USE_ACCESS_EXECUTOR_ID", "BROWSER_USE_ACCESS_PIPE_PATH", "BROWSER_USE_ACCESS_VERIFYING_IDENTITY"]
startup_timeout_sec = 120

[mcp_servers.node_repl.env]
NODE_REPL_NATIVE_PIPE_CONNECT_TIMEOUT_MS = "1000"
NODE_REPL_NODE_MODULE_DIRS = "/Applications/ChatGPT.app/Contents/Resources/cua_node/lib/node_modules"
NODE_REPL_NODE_PATH = "/Applications/ChatGPT.app/Contents/Resources/cua_node/bin/node"
NODE_REPL_TRUSTED_CODE_PATHS = "/Users/dyx/.codex:/Applications/ChatGPT.app/Contents/Resources/cua_node/lib/node_modules"
CODEX_HOME = "/Users/dyx/.codex"
BROWSER_USE_AVAILABLE_BACKENDS = "chrome,iab,mcpapps"
BROWSER_USE_TINYSKY_ENABLED = "1"
NODE_REPL_INSTRUCTIONS_USE_CASE_BROWSER = ""
NODE_REPL_INSTRUCTIONS_USE_CASE_CHROME = ""
NODE_REPL_INSTRUCTIONS_USE_CASE_COMPUTER_USE = ""
BROWSER_USE_CODEX_APP_BUILD_FLAVOR = "prod"
BROWSER_USE_CODEX_APP_VERSION = "26.1027.30824"
NODE_REPL_TRUSTED_SERVICES = '{"browser":"/Users/dyx/.codex/plugins/cache/openai-bundled/browser/26.1027.30824/scripts/browser-service.mjs","sky":"@oai/sky/service"}'
SKY_CUA_SERVICE_PATH = "/Users/dyx/.codex/computer-use/Codex Computer Use.app"
CODEX_CLI_PATH = "/Applications/ChatGPT.app/Contents/Resources/codex-cli/CodexCLI.app/Contents/MacOS/codex"

[mcp_servers.playwright]
command = "/Users/dyx/ai_coding_rules/mcp/playwright/node_modules/.bin/playwright-mcp"
args = ["--extension", "--browser=msedge", "--output-dir=/Users/dyx/Library/Caches/playwright-mcp", "--output-max-size=209715200", "--init-page=/Users/dyx/ai_coding_rules/mcp/playwright/auto-takeover.cjs"]

[mcp_servers.playwright.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"
PLAYWRIGHT_MCP_EXTENSION_TOKEN = "Sx2nqhyqsKmCbnkeqUQSNoHgE-dGlrojstLujaYW32s"

[mcp_servers.tavily]
args = []
command = "/Users/dyx/ai_coding_rules/mcp/tavily/node_modules/.bin/tavily-mcp"

[mcp_servers.tavily.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"
TAVILY_API_KEY = "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"

[mcp_servers.vision-mcp]
command = "/Users/dyx/.local/bin/uv"
args = ["run", "--locked", "--directory", "/Users/dyx/ai_coding_rules/mcp/vision-mcp/app", "vision-mcp"]
tool_timeout_sec = 240

[mcp_servers.vision-mcp.env]
HTTP_PROXY = ""
HTTPS_PROXY = ""
ALL_PROXY = ""
http_proxy = ""
https_proxy = ""
all_proxy = ""
NO_PROXY = "*"
no_proxy = "*"
VISION_ENV_FILE = "/Users/dyx/ai_coding_rules/mcp/vision-mcp/config.env"
VISION_ENV_PRIORITY = "file"

[mcp_servers.playwright.tools.browser_close]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_resize]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_console_messages]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_handle_dialog]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_emulate_media]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_evaluate]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_file_upload]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_drop]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_find]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_fill_form]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_press_key]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_type]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_navigate]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_navigate_back]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_network_requests]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_network_request]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_run_code_unsafe]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_take_screenshot]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_snapshot]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_click]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_drag]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_hover]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_select_option]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_tabs]
approval_mode = "approve"

[mcp_servers.playwright.tools.browser_wait_for]
approval_mode = "approve"
