diff --git a/.claude/settings.json##os.Darwin b/.claude/settings.json##os.Darwin index c6544c7..ee357da 100644 --- a/.claude/settings.json##os.Darwin +++ b/.claude/settings.json##os.Darwin @@ -29,7 +29,7 @@ "frontend-design@claude-plugins-official": true, "code-review@claude-plugins-official": true, "code-simplifier@claude-plugins-official": true, - "playwright@claude-plugins-official": true + "playwright@claude-plugins-official": false }, "sandbox": { "enabled": false, @@ -45,5 +45,6 @@ ] }, "effortLevel": "high", + "tui": "fullscreen", "skipDangerousModePermissionPrompt": true } diff --git a/.codex/AGENTS.md b/.codex/AGENTS.md index 9c82be0..cb75931 100644 --- a/.codex/AGENTS.md +++ b/.codex/AGENTS.md @@ -24,6 +24,7 @@ Work style: telegraph; noun-phrases ok; drop grammar; min tokens. ## Build / Test - Release: read `docs/RELEASING.md` (or find best checklist if missing). +- Do not write plans into `docs/plans` ## Git diff --git a/.codex/config.toml##os.Darwin b/.codex/config.toml##os.Darwin index 9c26509..8a9fe8e 100644 --- a/.codex/config.toml##os.Darwin +++ b/.codex/config.toml##os.Darwin @@ -7,6 +7,8 @@ tool_output_token_limit = 25000 # With tool_output_token_limit=25000 ⇒ 273000 - (25000 + 15000) = 233000 model_auto_compact_token_limit = 233000 suppress_unstable_features_warning = true +notify = ["/Users/sudacode/.codex/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient", "turn-ended"] + [features] ghost_commit = false unified_exec = true @@ -15,6 +17,7 @@ web_request = true skills = true shell_snapshot = true multi_agent = true +js_repl = false [projects."/home/kyasuda/gitlab/python_package_registry"] trust_level = "trusted" @@ -88,13 +91,46 @@ trust_level = "trusted" [projects."/Users/sudacode/tmp"] trust_level = "trusted" +[projects."/Users/sudacode/projects/japanese/anilist-jiten"] +trust_level = "trusted" + [mcp_servers.backlog] command = "backlog" args = ["mcp", "start"] [mcp_servers.playwright] -command = "npx" -args = ["@playwright/mcp@latest"] + command = "npx" + args = [ + "@playwright/mcp@latest", + "--executable-path", + "/Applications/Helium.app/Contents/MacOS/Helium" + ] + +[mcp_servers.node_repl] +args = [] +command = "/Applications/ChatGPT.app/Contents/Resources/cua_node/bin/node_repl" +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/sudacode/.codex" +CODEX_HOME = "/Users/sudacode/.codex" +NODE_REPL_TRUSTED_BROWSER_CLIENT_SHA256S = "6d25aa7656feac858f3a3bdaea5bcbab0dbfd426c9de8e6931ce90c399ee8e4f,c8b7e809d7cf9e20a57123b2530d476ccec9a01a6230a7b2b924fea7d94d7f4a" +BROWSER_USE_AVAILABLE_BACKENDS = "chrome,iab" +NODE_REPL_INSTRUCTIONS_USE_CASE_BROWSER = "Control the in-app browser in conjunction with the Browser Plugin." +NODE_REPL_INSTRUCTIONS_USE_CASE_CHROME = "Control the Chrome browser in conjunction with the Chrome Plugin. Prefer this method of controlling Chrome over alternatives (such as Computer Use) unless the user explicitly mentions an alternative." +NODE_REPL_INSTRUCTIONS_USE_CASE_COMPUTER_USE = "Control desktop apps on macOS through Computer Use." +BROWSER_USE_CODEX_APP_BUILD_FLAVOR = "prod" +BROWSER_USE_CODEX_APP_VERSION = "26.707.31428" +CODEX_CLI_PATH = "/Applications/ChatGPT.app/Contents/Resources/codex" + +[mcp_servers.computer-use] +command = "./Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient" +args = ["mcp"] +cwd = "." +enabled = false [plugins."github@openai-curated"] enabled = true @@ -111,10 +147,16 @@ enabled = true [plugins."presentations@openai-primary-runtime"] enabled = true -[plugins."browser@openai-bundled"] +[plugins."chrome@openai-bundled"] enabled = true -[plugins."chrome@openai-bundled"] +[plugins."sites@openai-bundled"] +enabled = true + +[plugins."visualize@openai-bundled"] +enabled = true + +[plugins."browser@openai-bundled"] enabled = true [notice.model_migrations] @@ -122,9 +164,10 @@ enabled = true [tui.model_availability_nux] "gpt-5.5" = 4 +"gpt-5.6-sol" = 1 [marketplaces.openai-bundled] -last_updated = "2026-05-18T07:15:16Z" +last_updated = "2026-07-10T05:36:55Z" source_type = "local" source = "/Users/sudacode/.codex/.tmp/bundled-marketplaces/openai-bundled" @@ -132,3 +175,56 @@ source = "/Users/sudacode/.codex/.tmp/bundled-marketplaces/openai-bundled" last_updated = "2026-05-09T00:22:09Z" source_type = "local" source = "/Users/sudacode/.cache/codex-runtimes/codex-primary-runtime/plugins/openai-primary-runtime" + +[desktop] +appearanceLightCodeThemeId = "catppuccin" +appearanceDarkCodeThemeId = "catppuccin" +sansFontSize = 12 +followUpQueueMode = "steer" +preventSleepWhileRunning = true +keepRemoteControlAwakeWhilePluggedIn = true +git-branch-prefix = "" +git-pull-request-merge-method = "squash" +git-commit-instructions = """ +Use list format +Do not be too verbose +Don't reference readme/documentation update unless specified or it is a big change""" +git-show-sidebar-pr-icons = true +dock-icon-preference = "codex-system" + +[desktop.appearanceLightChromeTheme] +accent = "#8839ef" +contrast = 45 +ink = "#4c4f69" +opaqueWindows = false +surface = "#eff1f5" + +[desktop.appearanceLightChromeTheme.fonts] + +[desktop.appearanceLightChromeTheme.semanticColors] +diffAdded = "#40a02b" +diffRemoved = "#d20f39" +skill = "#8839ef" + +[desktop.appearanceDarkChromeTheme] +accent = "#cba6f7" +contrast = 60 +ink = "#cdd6f4" +opaqueWindows = false +surface = "#1e1e2e" + +[desktop.appearanceDarkChromeTheme.fonts] +code = "JetBrainsMono Nerd Font" + +[desktop.appearanceDarkChromeTheme.semanticColors] +diffAdded = "#a6e3a1" +diffRemoved = "#f38ba8" +skill = "#cba6f7" + +[desktop.open-in-target-preferences] +global = "vscode" + +[desktop.open-in-target-preferences.perPath] +"/Users/sudacode/github/SubMiner" = "vscode" +"/Users/sudacode/projects/japanese/SubMiner" = "vscode" +"/Users/sudacode/.codex/worktrees/204a/SubMiner" = "ghostty" diff --git a/.config/mpv/mpv.conf##os.Darwin b/.config/mpv/mpv.conf##os.Darwin index dca334b..98b872a 100644 --- a/.config/mpv/mpv.conf##os.Darwin +++ b/.config/mpv/mpv.conf##os.Darwin @@ -13,9 +13,8 @@ autofit=69% # Reasonable default size # Audio (macOS-specific) volume=75 ao=coreaudio # Native macOS audio -audio-buffer=0.8 # More headroom for transient underruns -audio-stream-silence=yes # Keep device primed between packets -audio-wait-open=0.1 # Faster audio startup +audio-buffer=1.5 # More headroom for transient underruns +audio-wait-open=0.3 # Give CoreAudio a little setup time # Subtitle defaults sub-font="Manrope ExtraLight" @@ -69,17 +68,17 @@ vd-lavc-dr=yes # Keep frames on GPU video-sync=audio # Prioritize stable audio over display resample # Scaling & interpolation -scale=ewa_lanczossharp -dscale=catmull_rom -cscale=ewa_lanczos +scale=spline36 +dscale=mitchell +cscale=spline36 tscale=oversample -interpolation=yes +interpolation=no interpolation-threshold=0.5 sigmoid-upscaling=yes -temporal-dither=yes +temporal-dither=no -# High-quality dithering -dither=error-diffusion +# Stable default dithering +dither=fruit dither-depth=auto error-diffusion=sierra-lite @@ -89,7 +88,7 @@ dscale-antiring=0.5 cscale-antiring=0.5 # Post-processing -deband=yes +deband=no deband-iterations=2 deband-threshold=24 deband-range=16 @@ -122,12 +121,12 @@ input-ipc-server=/tmp/mpvsocket ################## cache=yes -demuxer-max-bytes=1GiB -demuxer-max-back-bytes=200MiB +demuxer-max-bytes=512MiB +demuxer-max-back-bytes=64MiB cache-pause=yes -cache-pause-wait=2 +cache-pause-wait=1 cache-secs=30 -demuxer-readahead-secs=30 +demuxer-readahead-secs=20 msg-level=subs2srs,animecards,mpvacious=error @@ -143,7 +142,8 @@ profile=gpu-hq # Anime profile (ArtCNN is memory-heavy, use cautiously) [anime] profile-desc="Anime upscaling with ArtCNN" -profile-cond=filename:match("mkv$") and height <= 1080 +# Manually enable with --profile=anime; auto ArtCNN can cause underruns on macOS. +# profile-cond=filename:match("mkv$") and height <= 1080 glsl-shaders="~~/shaders/ArtCNN_C4F16.glsl" # Use F16 variant (lighter) scale=ewa_lanczossharp deband=yes @@ -172,7 +172,7 @@ profile-desc=SDR content profile-cond=get("video-params/gamma", "") ~= "pq" and get("video-params/gamma", "") ~= "hlg" profile-restore=copy # put SDR-only tweaks here -deband=yes +deband=no target-colorspace-hint=auto @@ -206,10 +206,10 @@ vlang=ja,jpn subs-with-matching-audio=yes sub-font="Hiragino Sans, M PLUS 1 Medium, Noto Sans CJK JP" sub-font-size=46 -glsl-shaders="~~/shaders/ArtCNN_C4F32.glsl" -scale=ewa_lanczossharp -dither=error-diffusion -deband=yes # Crucial for anime gradients +glsl-shaders="~~/shaders/ArtCNN_C4F16.glsl" +scale=spline36 +dither=fruit +deband=no input-ipc-server=/tmp/subminer-socket # Anime subtitles profile