diff --git a/.codex-gemma/config.toml b/.codex-gemma/config.toml new file mode 100644 index 0000000..0cbafa7 --- /dev/null +++ b/.codex-gemma/config.toml @@ -0,0 +1,62 @@ +model = "gemma4:26b-a4b-it-q4_K_M" +oss_provider = "ollama" +trust_level = "trusted" +sandbox_mode = "workspace-write" +personality = "pragmatic" + +[features] +terminal_resize_reflow = true +goals = true + +[sandbox_workspace_write] +network_access = true +writable_roots = ["/Users/jetpac/.codex-gemma/skills"] + +[mcp_servers.headroom] +command = "/Users/jetpac/.conda/envs/headroom/bin/headroom" +args = ["mcp", "serve"] + +[mcp_servers.serena] +command = "uvx" +args = ["--from", "git+https://github.com/oraios/serena", "serena", "start-mcp-server", "--project-from-cwd", "--context", "codex"] + +[projects."/Users/jetpac"] +trust_level = "trusted" + +[projects."/private/tmp/test"] +trust_level = "trusted" + +[projects."/private/tmp"] +trust_level = "trusted" + +[projects."/private/etc/codex"] +trust_level = "trusted" + +[projects."/Users/jetpac/Documents/gemma-tests/mine"] +trust_level = "trusted" + +[tui.model_availability_nux] +"gpt-5.5" = 4 + + + +[mcp_servers.playwright] +command = "/Users/jetpac/.codex/bin/playwright-mcp" +args = ["--extension"] +startup_timeout_sec = 30.0 + +[mcp_servers.playwright.env] +PLAYWRIGHT_MCP_EXTENSION_TOKEN = "-6NDHv8ampzL_lDb5uVCpvea_m_O4vht7ZeTq3n5baI" + +[mcp_servers.playwright.tools] +browser_navigate = { approval_mode = "approve" } +browser_resize = { approval_mode = "approve" } +browser_fill_form = { approval_mode = "approve" } +browser_click = { approval_mode = "approve" } +browser_type = { approval_mode = "approve" } +browser_tabs = { approval_mode = "approve" } +browser_run_code = { approval_mode = "approve" } +browser_select_option = { approval_mode = "approve" } +browser_evaluate = { approval_mode = "approve" } + + diff --git a/.codex-sso/config.toml b/.codex-sso/config.toml deleted file mode 100644 index bee9195..0000000 --- a/.codex-sso/config.toml +++ /dev/null @@ -1,1382 +0,0 @@ -# doc: https://developers.openai.com/codex/config-advanced -# https://developers.openai.com/codex/config-reference - -# The API key should be valid for a year -# Generate API key: -# 1. Open https://apex.oraclecorp.com/pls/apex/r/oca/api-key/home and generate an API Key for yourself. -# 2. Press 'Copy Codex Environment Setup Command' -# 3. paste the command and run it -# #+begin_src bash -# echo | codex login --with-api-key -# #+end_src - - - -model = "gpt-5.5" - - -# web_search is deprecated -# web_search_request = true - -allowed_web_search_modes = [ "live" ] - - -trust_level = "trusted" - -sandbox_mode = "workspace-write" -personality = "pragmatic" -model_reasoning_effort = "low" - - -notify = ["/Users/jetpac/.codex-sso/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient", "turn-ended"] -# approvals_reviewer = "guardian_subagent" -approvals_reviewer = "auto_review" -plan_mode_reasoning_effort = "high" - - -[features] -multi_agent = true -goals = true -js_repl = false -terminal_resize_reflow = true -# remote_control = true - -[agents] -max_threads = 20 -max_depth = 2 - -[tui] -alternate_screen = "always" -status_line = ["model-with-reasoning", "current-dir", "git-branch", "run-state", "codex-version", "context-remaining"] -pet = "seedy" - -[tui.model_availability_nux] -"gpt-5.5" = 4 - -[sandbox_workspace_write] -network_access = true -writable_roots = [ "/Users/jetpac/.codex-sso/skills" ] - -[analytics] -enabled = false - - -[model_providers.oca-responses] -base_url = "https://code-internal.aiservice.us-chicago-1.oci.oraclecloud.com/20250206/app/litellm" -http_headers = { "client" = "codex-cli", "client-version" = "0" } -model = "gpt5" -name = "Oracle Code Assist Responses" -wire_api = "responses" -stream_max_retries = 20 -request_max_retries = 20 - - - - -[profiles.gpt-5-5-pro] -model = "gpt-5.5-pro" -model_provider = "oca-responses" -review_model = "gpt-5.5-pro" -personality = "pragmatic" - - - -[mcp_servers.playwright] -command = "/Users/jetpac/.codex-sso/bin/playwright-mcp" -args = ["--extension"] -startup_timeout_sec = 30.0 - -[mcp_servers.playwright.env] -PLAYWRIGHT_MCP_EXTENSION_TOKEN = "-6NDHv8ampzL_lDb5uVCpvea_m_O4vht7ZeTq3n5baI" - -[mcp_servers.playwright.tools.browser_navigate] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_resize] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_fill_form] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_click] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_type] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_tabs] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_run_code] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_select_option] -approval_mode = "approve" - -[mcp_servers.playwright.tools.browser_evaluate] -approval_mode = "approve" - -[mcp_servers.slack] -command = "/Users/jetpac/.codex-sso/bin/slack-mcp-wrapper" -startup_timeout_sec = 60.0 -tool_timeout_sec = 60.0 -default_tools_approval_mode = "approve" -enabled_tools = [ - "channels_list", - "channels_me", - "conversations_history", - "conversations_replies", - "conversations_search_messages", - "conversations_unreads", - "channel_unreads", - "usergroups_list", - "usergroups_me", - "users_search", - "conversations_add_message", - "reactions_add", - "reactions_remove", -] - -[mcp_servers.slack.env] -SLACK_MCP_ENABLE_WRITES = "true" -# Slack write allowlist: @pnyc self-DM (D7PT0SXMK), @pzahradn DM (D9CF41WHG), -# @jahorak DM (DFYAKGQFL), -# Kavya Nair DM (D08G5NZAN2C), Jacob Paul DM (D090RLVUCUV), -# Owen Roberts DM (DEPU4A2QM), Colin Kavanagh DM (D02CNJ53H8X), -# C0A71SCTQRM for Codex Slack MCP setup instructions, -# C05RJJ18EAF for corparch-core-srv replies, -# and D03AY0JMFDZ for this approved setup thread. -SLACK_MCP_WRITE_CHANNEL_ALLOWLIST = "D7PT0SXMK,D9CF41WHG,DFYAKGQFL,D08G5NZAN2C,D090RLVUCUV,DEPU4A2QM,D02CNJ53H8X,C0A71SCTQRM,C05RJJ18EAF,D03AY0JMFDZ" - -[mcp_servers.slack.tools.conversations_add_message] -approval_mode = "approve" - -[mcp_servers.slack.tools.reactions_add] -approval_mode = "approve" - -[mcp_servers.slack.tools.reactions_remove] -approval_mode = "approve" - -[mcp_servers.oci-kb] -command = "/Users/jetpac/.local/bin/ocikb-mcp-server" -startup_timeout_sec = 30.0 - -[mcp_servers.oci-kb.env] -OCI_CONFIG_PROFILE = "MCP_GW_DEFAULT" - -[mcp_servers.oci-kb.tools.getDocument] -approval_mode = "approve" - -[mcp_servers.oci-kb.tools.search] -approval_mode = "approve" - -# Disabled by KB-11: prefer mcp_gateway devops__ tools for refreshable DevOps access. -# [mcp_servers.devops_mcp] -# command = "/Users/jetpac/bin/devops-mcp-wrapper.sh" -# env_vars = ["OP_TOKEN", "OPERATOR_ACCESS_TOKEN"] -# startup_timeout_sec = 180.0 - -# [mcp_servers.devops_mcp.tools.get_realms] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_regions] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_release_details] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_runbook_projects] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_execution_target_errors] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_flocks] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_phase_execution_targets] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_projects] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_release_target_logs] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_releases] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_tenancy_by_name] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.list_shepherd_region_details] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.search_phonebook] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.search_runbooks] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_security_tasks_for_team] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_security_findings_for_team] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_release_all_target_logs] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_odo_application] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_active_odo_deployments] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_odo_deployments_by_time] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_app_release_versions_by_tenants] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_shepherd_execution_target_state] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.get_tenancy_by_id] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.list_subscription_mappings] -# approval_mode = "approve" - -# [mcp_servers.devops_mcp.tools.list_subscriptions] -# approval_mode = "approve" - -[mcp_servers.mcp_shepherd] -command = "uvx" -args = ["--default-index", "https://artifactory.oci.oraclecorp.com/api/pypi/global-release-pypi/simple/", "--from", "mcp-shepherd-server", "mcp-shepherd", "--transport", "stdio"] -env_vars = ["OP_TOKEN", "OPERATOR_ACCESS_TOKEN", "SSH_AUTH_SOCK"] -startup_timeout_sec = 60.0 - -[mcp_servers.mcp_shepherd.env] -MCP_SHEPHERD_AUTH_PROVIDER = "OP_TOKEN" -MCP_SHEPHERD_ENABLE_WRITES = "1" -MCP_SHEPHERD_MAX_REGISTERED_TOOLS = "128" -MCP_SHEPHERD_TIMEOUT_SECONDS = "25" -MCP_SHEPHERD_TOOL_PROFILE = "core" -UV_SKIP_WHEEL_FILENAME_CHECK = "1" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_flock] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_flock_config] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release_by_id] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_list_execution_targets_for_flock] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_list_flock_configs] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_list_flocks] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_list_release_phases] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_list_releases] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_list_releases_by_config_id] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_check_config] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release_target_plan] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release_target_config] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release_target_log] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_raw_phase_one_result] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_latest_static_analysis_for_execution_target] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release_phase_target_guardrails_metadata] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_execution_target] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_get_release_target_errors] -approval_mode = "approve" - -[mcp_servers.mcp_shepherd.tools.shepherd_generate_plan_shape] -approval_mode = "approve" - -[mcp_servers.grt] -command = "/Users/jetpac/.codex-sso/bin/grt-mcp" -startup_timeout_sec = 30.0 - -[mcp_servers.grt.tools."grt.get_entry"] -approval_mode = "approve" - -[mcp_servers.grt.tools."grt.get_rtis_by_target"] -approval_mode = "approve" - -[mcp_servers.grt.tools."grt.search_entries"] -approval_mode = "approve" - -[mcp_servers.grt.env] -GRT_ENABLE_WRITE_TOOLS = "true" - -[mcp_servers.webrti] -command = "/Users/jetpac/.codex-sso/bin/webrti-mcp" -startup_timeout_sec = 30.0 - -[mcp_servers.webrti.tools."webrti.get_entry"] -approval_mode = "approve" - -[mcp_servers.webrti.tools."webrti.get_repo_list"] -approval_mode = "approve" - -[mcp_servers.webrti.tools."webrti.list_by_date"] -approval_mode = "approve" - -[mcp_servers.bugdb] -command = "/Users/jetpac/.codex-sso/bin/bugdb-mcp" -startup_timeout_sec = 30.0 - -[mcp_servers.bugdb.env] -BUGDB_ENABLE_WRITES = "1" - -[mcp_servers.bugdb.tools."bugdb.get_bug"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_children"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_comments"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_header_history"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_references"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_releases_affected"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_summary"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.search_bugs"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_contacts"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_tracking_groups"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.find_components"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.create_bug"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.update_bug"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.add_comment"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.get_tags"] -approval_mode = "approve" - -[mcp_servers.bugdb.tools."bugdb.update_tags"] -approval_mode = "approve" - -[mcp_servers.central_confluence] -command = "uvx" -args = ["--python", "3.12", "--default-index", "https://artifactory.oci.oraclecorp.com/api/pypi/global-dev-pypi/simple", "mcp-atlassian", "--confluence-url", "https://confluence.oraclecorp.com/confluence", "--confluence-use-web-session", "--browser", "chrome"] -startup_timeout_sec = 300.0 - -[mcp_servers.central_confluence.tools.confluence_get_page] -approval_mode = "approve" - -[mcp_servers.central_confluence.tools.confluence_get_page_children] -approval_mode = "approve" - -[mcp_servers.central_confluence.tools.confluence_search] -approval_mode = "approve" - -[mcp_servers.central_confluence.tools.confluence_get_macro_hints] -approval_mode = "approve" - -[mcp_servers.central_confluence.tools.confluence_search_user] -approval_mode = "approve" - -[mcp_servers.notmuch] -command = "node" -args = ["/Users/jetpac/Documents/codex-tools/MCPs/notmuch/dist/index.js"] -startup_timeout_sec = 30.0 - -[mcp_servers.notmuch.tools.notmuch_count_messages] -approval_mode = "approve" - -[mcp_servers.notmuch.tools.notmuch_get_message] -approval_mode = "approve" - -[mcp_servers.notmuch.tools.notmuch_get_thread] -approval_mode = "approve" - -[mcp_servers.notmuch.tools.notmuch_list_tags] -approval_mode = "approve" - -[mcp_servers.notmuch.tools.notmuch_search_threads] -approval_mode = "approve" - -[mcp_servers.mail-send] -command = "node" -args = ["/Users/jetpac/Documents/codex-tools/MCPs/mail-send/dist/index.js"] -startup_timeout_sec = 30.0 - -[mcp_servers.mail-send.tools.mail_send_check] -approval_mode = "approve" - -[mcp_servers.mail-send.tools.mail_send_email] -approval_mode = "approve" - -[mcp_servers.jenkins] -command = "node" -args = ["/Users/jetpac/Documents/codex-tools/MCPs/jenkins/dist/index.js"] -startup_timeout_sec = 30.0 - -# Anything not explicitly overridden will ask. -default_tools_approval_mode = "prompt" - -[mcp_servers.jenkins.tools] - -# [mcp_servers.jenkins.tools.jenkins_find_builds] -jenkins_compare_builds = { approval_mode = "approve" } -jenkins_download_log = { approval_mode = "approve" } -jenkins_find_builds = { approval_mode = "approve" } -jenkins_get_build = { approval_mode = "approve" } -jenkins_get_changes = { approval_mode = "approve" } -jenkins_get_input_actions = { approval_mode = "approve" } -jenkins_get_job = { approval_mode = "approve" } -jenkins_get_job_config = { approval_mode = "approve" } -jenkins_get_log = { approval_mode = "approve" } -jenkins_get_node = { approval_mode = "approve" } -jenkins_get_queue_item = { approval_mode = "approve" } -jenkins_get_stage_log = { approval_mode = "approve" } -jenkins_get_test_results = { approval_mode = "approve" } -jenkins_list_jobs = { approval_mode = "approve" } -jenkins_list_nodes = { approval_mode = "approve" } -jenkins_search_console = { approval_mode = "approve" } -jenkins_validate_jenkinsfile = { approval_mode = "approve" } -jenkins_watch_build = { approval_mode = "approve" } -jenkins_request = { approval_mode = "approve" } - - -[mcp_servers.vm] -command = "node" -args = ["/Users/jetpac/Documents/codex-tools/MCPs/vm/dist/index.js"] -startup_timeout_sec = 30.0 - -[mcp_servers.vm.tools.vm_get_machine_info] -approval_mode = "approve" - -[mcp_servers.vm.tools.vm_guest_exec] -approval_mode = "approve" - -[mcp_servers.vm.tools.vm_list_machines] -approval_mode = "approve" - -[mcp_servers.vm.tools.vm_manage_disk] -approval_mode = "approve" - -[mcp_servers.vm.tools.vm_get_resources] -approval_mode = "approve" - -[mcp_servers.vcap] -command = "node" -args = ["/Users/jetpac/Documents/codex-tools/MCPs/vcap-mcp/dist/index.js"] -startup_timeout_sec = 30.0 -tool_timeout_sec = 60.0 - -[mcp_servers.vcap.env] -VCAP_MCP_USERNAME = "petr.nyc" -VCAP_MCP_API_KEY = "b6e395b4-7e4b-4ba0-bdcd-a803c5dedbbb" -VCAP_MCP_BASE_URL = "https://vcap.us.oracle.com/vcap" -VCAP_MCP_ALLOW_MUTATIONS = "false" - -[mcp_servers.vcap.tools.vcap_list_templates] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_request] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_list_networks] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_list_groups] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_list_machines] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_list_users] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_get_group] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_list_logs] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_get_machine] -approval_mode = "approve" - -[mcp_servers.vcap.tools.vcap_get_template] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket] -command = "node" -args = ["/Users/jetpac/Documents/codex-tools/MCPs/bitbucket-mcp/build/index.js"] -env_vars = ["BITBUCKET_TOKEN"] -startup_timeout_sec = 60.0 - -[mcp_servers.oracle-bitbucket.env] -BITBUCKET_ENABLE_READ_ONLY = "true" -BITBUCKET_ENABLE_SAFE_WRITE = "true" -BITBUCKET_URL = "https://bitbucket.oci.oraclecorp.com" -MCP_PROJECT_DEFAULT = "ODAAS" -MCP_PROJECT_LIST = "ODAAS,CARE" - -[mcp_servers.oracle-bitbucket.tools.get_activities] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.get_comments] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.get_diff] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.get_file_content] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.get_pull_request] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.get_raw_pull_request_diff] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.get_reviews] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.list_projects] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.list_repositories] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.search] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.browse_repository] -approval_mode = "approve" - -[mcp_servers.oracle-bitbucket.tools.list_pull_requests_for_my_review] -approval_mode = "approve" - -[mcp_servers.mcp-atlassian] -command = "uvx" -args = ["--python=3.11", "mcp-atlassian"] -startup_timeout_sec = 90.0 - -[mcp_servers.mcp-atlassian.env] -JIRA_PERSONAL_TOKEN = "MDM2MDg0OTkxNDE1OmRcmNouX2Uw1M3/riCygQz9ogos" -JIRA_SSL_VERIFY = "false" -JIRA_URL = "https://jira.oci.oraclecorp.com/" -JIRA_USERNAME = "petr.nyc@oracle.com" -READ_ONLY_MODE = "false" - -# [mcp_servers.ident-scm] -# command = "node" -# args = ["/Users/jetpac/Documents/codex-tools/MCPs/ident-scm-mcp/build/index.js"] - -# [mcp_servers.ident-scm.env] -# IDENT_SCM_ENABLE_READ_ONLY = "true" -# IDENT_SCM_ENABLE_WRITE = "true" -# IDENT_SCM_OCI_AUTH = "security_token" -# IDENT_SCM_OCI_CONFIG_FILE = "/Users/jetpac/.oci/config" -# IDENT_SCM_OCI_PROFILE = "scm" - -# [mcp_servers.ident-scm.tools.list_projects] -# approval_mode = "approve" - -# [mcp_servers.ident-scm.tools.list_pull_requests] -# approval_mode = "approve" - -# [mcp_servers.ident-scm.tools.browse_repository] -# approval_mode = "approve" - -# [mcp_servers.ident-scm.tools.list_repositories] -# approval_mode = "approve" - -[projects."/Users/jetpac/bin"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/solaris-cluster/solaris/cluster"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/solaris-cluster"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/jenkins-study"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/userland-pipeline/solaris/userland/sru"] -trust_level = "trusted" - -[projects."/Users/jetpac/.codex-sso"] -trust_level = "trusted" - -[projects."/private/tmp/q"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/event-horizon"] -trust_level = "trusted" - -[projects."/private/tmp/ff"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/PRs/R2D2"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/userland-pipeline"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/overview"] -trust_level = "trusted" - -[projects."/Users/jetpac"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/private/tmp/ips-tracker"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/ips-tracker"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/akidr/solaris/akidr"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/akidr/solaris/akidr/tf"] -trust_level = "trusted" - -[projects."/private/tmp/empty"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/nori"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/tenancy-creator/valentin/tenancy-creator"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/akidr/solaris/akidr/oci/scripts"] -trust_level = "trusted" - -[projects."/private/tmp/emptydir"] -trust_level = "trusted" - -[projects."/private/tmp/eee"] -trust_level = "trusted" - -[projects."/private/tmp/testy"] -trust_level = "trusted" - -[projects."/private/tmp/pepa"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/release-tools/release-tools"] -trust_level = "trusted" - -[projects."/private/tmp/proxy"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents"] -trust_level = "trusted" - -[projects."/private/tmp/training"] -trust_level = "trusted" - -[projects."/private/tmp/demo"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tools/MCPs/notmuch"] -trust_level = "trusted" - -[projects."/private/tmp/review/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/private/tmp/people"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/python-code-analyzer"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/jenkins-test"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/jenkins-plugin"] -trust_level = "trusted" - -[projects."/private/tmp/prs/desktop-image-builds"] -trust_level = "trusted" - -[projects."/private/tmp/effe"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/PRs/ted"] -trust_level = "trusted" - -[projects."/private/tmp/runbooks"] -trust_level = "trusted" - -[projects."/private/tmp"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/ips-gate"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/PRs/dragos/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex/presso"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/limits/vmicp-limits-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/PRs/dragos/pr2/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tools"] -trust_level = "trusted" - -[projects."/Users/jetpac/.ssh"] -trust_level = "trusted" - -[projects."/private/tmp/qq"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/oc21-mfo/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/vlad_mutt_notmuch"] -trust_level = "trusted" - -[projects."/private/var/tmp/deleteme/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/kucharka"] -trust_level = "trusted" - -[projects."/private/tmp/review"] -trust_level = "trusted" - -[projects."/private/tmp/kube"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/tartan-alarms"] -trust_level = "trusted" - -[projects."/private/tmp/qqq"] -trust_level = "trusted" - -[projects."/private/tmp/conf"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-worktrees/mail"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex/2026-04-21-summarize-what-s-happening-on-slack"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-worktrees/slack-skill"] -trust_level = "trusted" - -[projects."/Users/jetpac/Downloads/compare"] -trust_level = "trusted" - -[projects."/private/tmp/5.5"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/calico-rebuild/calico-scm"] -trust_level = "trusted" - -[projects."/private/tmp/test"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-games/xenon-clone"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/tigera-v1.40.9"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/cluster-backup"] -trust_level = "trusted" - -[projects."/private/tmp/cluster"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tools/MCPs/jenkins"] -trust_level = "trusted" - -[projects."/private/tmp/failure"] -trust_level = "trusted" - -[projects."/private/tmp/rr"] -trust_level = "trusted" - -[projects."/private/tmp/preklad"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/userland-pipeline/solaris/akidr"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tools/MCPs/mail-send"] -trust_level = "trusted" - -[projects."/private/tmp/analysis"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/New project"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/calico-rebuild/calico-scm/calico-v3.31.5/calico-scm"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr/gkapwb"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr/akidr"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/solaris-cluster/common/MCPs/bugdb_mcp"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/tigera-v1.40.9/tigera-operator-new"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex/2026-05-04/lang-correction-hi-joe-in-the"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex/2026-05-04/hi-joe-in-the-akidr-we"] -trust_level = "trusted" - -[projects."/private/tmp/email"] -trust_level = "trusted" - -[projects."/private/tmp/mcp-test"] -trust_level = "trusted" - -[projects."/private/tmp/codex-test"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr/tmp-test"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr/akidr-sso-fix"] -trust_level = "trusted" - -[projects."/private/tmp/crowdstrike"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/kubernetes-x250"] -trust_level = "trusted" - -[projects."/private/tmp/new"] -trust_level = "trusted" - -[projects."/Users/jetpac/.oci"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr/aru-client"] -trust_level = "trusted" - -[projects."/private/tmp/merge-marian/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr/ips-repo-pkg-delivery"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/guardrails-skill"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/11.4.93"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/merino"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex"] -trust_level = "trusted" - -[projects."/private/tmp/hjovno"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex/update-solarisx86-linux"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex/symphony"] -trust_level = "trusted" - -[projects."/Users/jetpac/src/symphony"] -trust_level = "trusted" - -[projects."/Users/jetpac/src/symphony/kanboard-workspaces/KB-10/repo"] -trust_level = "trusted" - -[projects."/private/tmp/kanban-jira"] -trust_level = "trusted" - -[projects."/private/tmp/krava"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/bugdb"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/linux-images/desktop-image-builds"] -trust_level = "trusted" - -[projects."/private/tmp/lll"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/oc21"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tui-watch"] -trust_level = "trusted" - -[projects."/private/tmp/slack-mcp-planning"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tools/codex-auth-status"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/ips-trunk"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/oci-desktop-service-console-plugin"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/ips-trunk/solaris/ips/build"] -trust_level = "trusted" - -[projects."/private/tmp/shity"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/codex-tools/codex-src/codex"] -trust_level = "trusted" - -[projects."/Users/jetpac/.codex"] -trust_level = "trusted" - -[projects."/private/tmp/emtpy"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/org"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/akidr-ips"] -trust_level = "trusted" - -[projects."/Users/jetpac/.codex-sso-test"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/SVOS_presentation"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/webrti"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/on-sru/solaris/akidr"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/ips"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/esu"] -trust_level = "trusted" - -[projects."/private/tmp/pr"] -trust_level = "trusted" - -[projects."/private/etc/codex"] -trust_level = "trusted" - -[projects."/private/tmp/gemma"] -trust_level = "trusted" - -[projects."/private/tmp/pr/oci-desktop-service-shepherd"] -trust_level = "trusted" - -[projects."/Users/jetpac/PycharmProjects/akidr-version/solaris/akidr"] -trust_level = "trusted" - -[projects."/Users/jetpac/Documents/OSD/calico-scm"] -trust_level = "trusted" - -[marketplaces.openai-bundled] -last_updated = "2026-05-28T10:46:49Z" -source_type = "local" -source = "/Users/jetpac/.codex-sso/.tmp/bundled-marketplaces/openai-bundled" - -[marketplaces.openai-primary-runtime] -last_updated = "2026-04-28T18:12:08Z" -source_type = "local" -source = "/Users/jetpac/.cache/codex-runtimes/codex-primary-runtime/plugins/openai-primary-runtime" - -[plugins."documents@openai-primary-runtime"] -enabled = true - -[plugins."spreadsheets@openai-primary-runtime"] -enabled = true - -[plugins."presentations@openai-primary-runtime"] -enabled = true - -[plugins."browser@openai-bundled"] -enabled = true - -[desktop] -appearanceTheme = "system" -composerEnterBehavior = "cmdIfMultiline" -preventSleepWhileRunning = false -keepRemoteControlAwakeWhilePluggedIn = false - -[desktop.open-in-target-preferences] -global = "iterm2" - -[desktop.open-in-target-preferences.perPath] -"/Users/jetpac/Documents/codex-worktrees/mail" = "iterm2" -"/Users/jetpac/Documents/OSD/tigera-v1.40.9/tigera-operator-new" = "iterm2" - -[apps.connector_4aaab2856305417b993eca9a216aaf6e.tools."microsoft outlook email_send_email"] -approval_mode = "approve" - -# [projects."/Users/jetpac/Documents/codex-tools/MCPs/ident-scm-mcp"] -# trust_level = "trusted" - -[mcp_servers.mcp_gateway] -url = "http://localhost:8000/mcp" - -[mcp_servers.mcp_gateway.tools.scm__oci_devops_pr_get_by_url] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.scm__oci_devops_repo_get] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.scm__scm_git_clone] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.scm__oci_devops_pr_build_status] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.scm__oci_devops_repo_diff] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_build] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_build_status] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_build_artifacts] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_build_steps] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_step_artifacts] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_project] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_download_logs] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_list_builds] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_list_builds_by_phonebook] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.scm__oci_devops_pr_list] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.scm__oci_devops_pr_get] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_list_projects_by_phonebook] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_list_builds_by_team] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_auth_status] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_security_findings_for_team] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jirasd__jira_get_issue_dates] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jirasd__jira_get_transitions] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jirasd__jira_get_issue] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_realms] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_regions] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_tenancy_regions] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_flock_configs] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jira__jira_get_issue_development_info] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_flocks] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_releases] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_details] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_phase_target_guardrails_metadata] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_execution_targets_for_flock] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_phase_execution_targets] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_target_blocker] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_system_settings] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_system_setting_names] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jirasd__jira_search] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.sks__search] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.kcm__search] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jira__jira_get_issue] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_get_commit] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_list_project_branches] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jira__jira_search] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_artifact_versions] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__list_pull_request_comments] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_tenancy_by_name] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_by_id] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_onsr_release_log] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_all_target_logs] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_execution_target_errors] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_target_logs] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_target_plan] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_import_defaults] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_release_phases] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_flock_acr_status] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_imports_status] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_flock_config] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_latest_static_analysis_for_execution_target] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_region_build_status] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__get_raw_pull_request_diff] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__list_pull_requests_for_my_review] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__get_activities] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__get_reviews] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.buildservice__buildservice_list_projects_by_team] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__get_file_content] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__get_pull_request_comment] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__get_pull_request] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__browse_repository] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jira__jira_get_project_components] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_terraform_resource_metadata] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_shepherd_terraform_data_source_metadata] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_terraform_object_metadata] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__list_shepherd_release_changes] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.jirasd__jira_get_issue_comments] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.bitbucket__clone_repository] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_security_tasks_for_team] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_security_findings] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_property_overrides] -approval_mode = "approve" - -[mcp_servers.mcp_gateway.tools.devops__get_property_defaults] -approval_mode = "approve" - -[mcp_servers.node_repl] -args = [] -command = "/Applications/Codex.app/Contents/Resources/node_repl" -startup_timeout_sec = 120 - -[mcp_servers.node_repl.env] -NODE_REPL_NATIVE_PIPE_CONNECT_TIMEOUT_MS = "1000" -NODE_REPL_NODE_MODULE_DIRS = "" -NODE_REPL_NODE_PATH = "/Applications/Codex.app/Contents/Resources/node" -NODE_REPL_TRUSTED_CODE_PATHS = "/Users/jetpac/.codex-sso" -CODEX_HOME = "/Users/jetpac/.codex-sso" -NODE_REPL_TRUSTED_BROWSER_CLIENT_SHA256S = "496c7b3cb95b4bc20cff49b513150606e0da0000c92bf752206bee5a6c248423" -BROWSER_USE_AVAILABLE_BACKENDS = "iab" -BROWSER_USE_MARKETPLACE_NAME = "openai-bundled" -NODE_REPL_UNTRUSTED_ENV_ALLOWLIST = "BROWSER_USE_MARKETPLACE_NAME" -CODEX_CLI_PATH = "/Applications/Codex.app/Contents/Resources/codex" - -# [mcp_servers.remote_ssh] -# command = "/Users/jetpac/.codex-sso/remote-ssh-mcp/node_modules/.bin/tsx" -# args = ["/Users/jetpac/.codex-sso/remote-ssh-mcp/src/index.ts"] -# startup_timeout_sec = 30.0 -# tool_timeout_sec = 600.0 -# default_tools_approval_mode = "approve" -# env_vars = ["SSH_AUTH_SOCK"] - -# [mcp_servers.remote_ssh.env] -# NODE_NO_WARNINGS = "1" - -# [mcp_servers.remote_ssh.tools.remote_ssh_run] -# approval_mode = "approve" - -# [mcp_servers.local_exec] -# command = "/Users/jetpac/.codex-sso/local-exec-mcp/node_modules/.bin/tsx" -# args = ["/Users/jetpac/.codex-sso/local-exec-mcp/src/index.ts"] -# startup_timeout_sec = 30.0 -# tool_timeout_sec = 3600.0 -# default_tools_approval_mode = "approve" -# env_vars = ["PATH", "HOME", "USER", "SHELL", "SSH_AUTH_SOCK"] - -# [mcp_servers.local_exec.env] -# NODE_NO_WARNINGS = "1" - -# [mcp_servers.local_exec.tools.local_exec_run] -# approval_mode = "approve" diff --git a/.codex/config.toml b/.codex/config.toml index 22c1d9b..12b2372 100644 --- a/.codex/config.toml +++ b/.codex/config.toml @@ -1,3 +1,5 @@ +model_provider = "headroom" + # doc: https://developers.openai.com/codex/config-advanced # https://developers.openai.com/codex/config-reference @@ -25,13 +27,14 @@ trust_level = "trusted" sandbox_mode = "workspace-write" personality = "pragmatic" -model_reasoning_effort = "low" +model_reasoning_effort = "medium" +plan_mode_reasoning_effort = "high" + notify = ["/Users/jetpac/.codex/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient", "turn-ended"] # approvals_reviewer = "guardian_subagent" approvals_reviewer = "auto_review" -plan_mode_reasoning_effort = "high" [features] @@ -70,9 +73,6 @@ wire_api = "responses" stream_max_retries = 20 request_max_retries = 20 - - - [profiles.gpt-5-5-pro] model = "gpt-5.5-pro" model_provider = "oca-responses" @@ -1334,6 +1334,15 @@ approval_mode = "approve" [mcp_servers.mcp_gateway.tools.devops__get_property_defaults] approval_mode = "approve" +[mcp_servers.headroom] +command = "headroom" +args = ["mcp", "serve"] +enabled = false + +[mcp_servers.serena] +command = "uvx" +args = ["--from", "git+https://github.com/oraios/serena", "serena", "start-mcp-server", "--project-from-cwd", "--context", "codex"] + [mcp_servers.node_repl] args = [] command = "/Applications/Codex.app/Contents/Resources/node_repl" @@ -1378,3 +1387,9 @@ CODEX_CLI_PATH = "/Applications/Codex.app/Contents/Resources/codex" # [mcp_servers.local_exec.tools.local_exec_run] # approval_mode = "approve" + +[model_providers.headroom] +name = "OpenAI via Headroom proxy" +base_url = "http://127.0.0.1:8787/v1" +supports_websockets = true +env_http_headers = { "X-Headroom-Project" = "HEADROOM_PROJECT" } diff --git a/.config/mc/ini b/.config/mc/ini index cca508b..9eaf00d 100644 --- a/.config/mc/ini +++ b/.config/mc/ini @@ -89,7 +89,7 @@ filepos_max_saved_entries=1024 [Layout] output_lines=0 -left_panel_size=86 +left_panel_size=87 top_panel_size=0 message_visible=true keybar_visible=true diff --git a/bin/codex-gemma b/bin/codex-gemma new file mode 100755 index 0000000..a52dcdf --- /dev/null +++ b/bin/codex-gemma @@ -0,0 +1,47 @@ +#!/usr/bin/env zsh +set -euo pipefail + +CODEX_BIN="${CODEX_BIN:-/opt/homebrew/bin/codex}" +CODEX_GEMMA_HOME="${CODEX_GEMMA_HOME:-${HOME}/.codex-gemma}" +CODEX_GEMMA_MODEL="${CODEX_GEMMA_MODEL:-gemma4:26b-a4b-it-q4_K_M}" + +export CODEX_HOME="${CODEX_GEMMA_HOME}" +export PATH="${HOME}/bin:${PATH}" + +if [[ ! -x "${CODEX_BIN}" ]]; then + print -u2 -- "Codex binary not found or not executable: ${CODEX_BIN}" + exit 1 +fi + +if ! command -v ollama >/dev/null 2>&1; then + print -u2 -- "ollama is not available on PATH" + exit 1 +fi + +if ! ollama list | awk 'NR > 1 { print $1 }' | grep -Fxq -- "${CODEX_GEMMA_MODEL}"; then + print -u2 -- "Ollama model is not installed: ${CODEX_GEMMA_MODEL}" + print -u2 -- "Install it with: ollama pull ${CODEX_GEMMA_MODEL}" + exit 1 +fi + +args_include_cd() { + local arg + for arg in "$@"; do + case "${arg}" in + -C|--cd|-C=*|--cd=*) + return 0 + ;; + esac + done + return 1 +} + +codex_args=(--oss --local-provider ollama -m "${CODEX_GEMMA_MODEL}") + +if [[ "${PWD}" == "${HOME}" ]] && ! args_include_cd "$@"; then + original_pwd="${PWD}" + builtin cd "${TMPDIR:-/private/tmp}" + codex_args+=(--cd "${original_pwd}") +fi + +exec "${CODEX_BIN}" "${codex_args[@]}" "$@" diff --git a/bin/codex-sso b/bin/codex-sso index 9ea9156..29a561b 100755 --- a/bin/codex-sso +++ b/bin/codex-sso @@ -5,6 +5,12 @@ set -euo pipefail export CODEX_HOME="${CODEX_HOME:-${HOME}/.codex}" CODEX_AUTH_COMMON_SCRIPT="${CODEX_AUTH_COMMON_SCRIPT:-${HOME}/bin/codex-auth-common.zsh}" CODEX_BIN="${CODEX_BIN:-/opt/homebrew/bin/codex}" +HEADROOM_BIN="${HEADROOM_BIN:-headroom}" +HEADROOM_HOST="${HEADROOM_HOST:-127.0.0.1}" +HEADROOM_PORT="${HEADROOM_PORT:-8787}" +HEADROOM_LOG_FILE="${HEADROOM_LOG_FILE:-${HOME}/.headroom/logs/proxy.log}" +CODEX_SSO_DIRECT_MODEL_PROVIDER="${CODEX_SSO_DIRECT_MODEL_PROVIDER:-openai}" +CODEX_SSO_HEADROOM_PROXY_PID="" if [[ ! -r "${CODEX_AUTH_COMMON_SCRIPT}" ]]; then print -u2 -- "Codex auth common helper not found or not readable: ${CODEX_AUTH_COMMON_SCRIPT}" @@ -12,12 +18,80 @@ if [[ ! -r "${CODEX_AUTH_COMMON_SCRIPT}" ]]; then fi source "${CODEX_AUTH_COMMON_SCRIPT}" -trap codex_auth_cleanup EXIT INT TERM +codex_sso_cleanup() { + local rc=$? + + if [[ -n "${CODEX_SSO_HEADROOM_PROXY_PID}" ]]; then + kill "${CODEX_SSO_HEADROOM_PROXY_PID}" >/dev/null 2>&1 || true + wait "${CODEX_SSO_HEADROOM_PROXY_PID}" >/dev/null 2>&1 || true + fi + + codex_auth_cleanup + return "${rc}" +} + +codex_sso_headroom_ready() { + if command -v nc >/dev/null 2>&1; then + nc -z "${HEADROOM_HOST}" "${HEADROOM_PORT}" >/dev/null 2>&1 + return $? + fi + + if command -v lsof >/dev/null 2>&1; then + lsof -nP -iTCP:"${HEADROOM_PORT}" -sTCP:LISTEN >/dev/null 2>&1 + return $? + fi + + return 1 +} + +codex_sso_start_headroom() { + local attempt log_dir + + if codex_sso_headroom_ready; then + return 0 + fi + + log_dir="$(dirname -- "${HEADROOM_LOG_FILE}")" + mkdir -p "${log_dir}" + + "${HEADROOM_BIN}" proxy --host "${HEADROOM_HOST}" --port "${HEADROOM_PORT}" >"${HEADROOM_LOG_FILE}" 2>&1 & + CODEX_SSO_HEADROOM_PROXY_PID=$! + + for attempt in {1..120}; do + if codex_sso_headroom_ready; then + return 0 + fi + + if ! kill -0 "${CODEX_SSO_HEADROOM_PROXY_PID}" >/dev/null 2>&1; then + print -u2 -- "Headroom proxy exited before becoming ready. See ${HEADROOM_LOG_FILE}." + return 1 + fi + + sleep 0.25 + done + + print -u2 -- "Timed out waiting for Headroom proxy on ${HEADROOM_HOST}:${HEADROOM_PORT}. See ${HEADROOM_LOG_FILE}." + return 1 +} + +codex_sso_toml_string() { + local value="$1" + value="${value//\\/\\\\}" + value="${value//\"/\\\"}" + print -r -- "\"${value}\"" +} + +trap codex_sso_cleanup EXIT INT TERM codex_auth_preflight unset OPENAI_API_KEY unset CODEX_ACCESS_TOKEN -"${CODEX_BIN}" --disable guardian_approval -a untrusted "$@" +if [[ "${CODEX_SSO_NO_HEADROOM:-}" == "1" ]]; then + "${CODEX_BIN}" --config "model_provider=$(codex_sso_toml_string "${CODEX_SSO_DIRECT_MODEL_PROVIDER}")" --disable guardian_approval -a untrusted "$@" +else + codex_sso_start_headroom + OPENAI_BASE_URL="http://${HEADROOM_HOST}:${HEADROOM_PORT}/v1" "${CODEX_BIN}" --disable guardian_approval -a untrusted "$@" +fi # "${CODEX_BIN}" "$@"