PR 27485 real dev verification main: 6d46336476941257d774be7c7733e9caf201fec2; server 16733; web 8693 PR: d4a15fabfba141b2b88b843c03b4b4f70becd71b; server 13773; web 5733 Linux; Node v24.22.1; Chromium /usr/bin/google-chrome; Playwright 1.60.0 Each stage: vp i; background vp run dev; authenticated browser WebSocket RPC server.updateSettings (Claude launchArgs) -> server.refreshProviders {instanceId:"claudeAgent",cwd:"/home/user/main",fresh:true,workspaceSnapshotsOnDemand:true} Real skill directories created by Codex gpt-6.1-sol through the web client on main. Same filesystem entries reused on PR; no mocks or fixtures. terminal-space launchArgs="--add-dir /home/user/cli-escaped/plain /home/user/cli-escaped/project-space\\ " main=[{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] PR=[{"name":"escaped-space","path":"/home/user/cli-escaped/project-space /.claude/skills/escaped-space/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] nonterminal-space launchArgs="--add-dir /home/user/cli-escaped/plain /home/user/cli-escaped/project-space\\ --verbose" main=[{"name":"escaped-space","path":"/home/user/cli-escaped/project-space /.claude/skills/escaped-space/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] PR=[{"name":"escaped-space","path":"/home/user/cli-escaped/project-space /.claude/skills/escaped-space/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] quoted-space launchArgs="--add-dir /home/user/cli-escaped/plain \"/home/user/cli-escaped/project-space \"" main=[{"name":"escaped-space","path":"/home/user/cli-escaped/project-space /.claude/skills/escaped-space/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] PR=[{"name":"escaped-space","path":"/home/user/cli-escaped/project-space /.claude/skills/escaped-space/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] terminal-tab launchArgs="--add-dir /home/user/cli-escaped/plain /home/user/cli-escaped/project-tab\\\t" main=[{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] PR=[{"name":"escaped-tab","path":"/home/user/cli-escaped/project-tab\t/.claude/skills/escaped-tab/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] nonterminal-tab launchArgs="--add-dir /home/user/cli-escaped/plain /home/user/cli-escaped/project-tab\\\t --verbose" main=[{"name":"escaped-tab","path":"/home/user/cli-escaped/project-tab\t/.claude/skills/escaped-tab/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] PR=[{"name":"escaped-tab","path":"/home/user/cli-escaped/project-tab\t/.claude/skills/escaped-tab/SKILL.md"},{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] unescaped-whitespace launchArgs=" \t--add-dir /home/user/cli-escaped/plain \t " main=[{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] PR=[{"name":"plain-neighbor","path":"/home/user/cli-escaped/plain/.claude/skills/plain-neighbor/SKILL.md"}] Codex gpt-6.1-sol web-client turn on PR read all three real SKILL.md files and reported exists:true for each. Claude discovery returned real skills despite provider auth status error (not authenticated). No Claude turn claimed. Codex terminal whitespace remains caller-trimmed and is outside this PR. Blacksmith: existing cliArgs.test.ts (14) + ClaudeSkills.test.ts (20): 34 passed. No source changes.