[
     {
          "Id": "2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d",
          "Created": "2026-08-22T08:35:15.677459423+03:00",
          "Path": "/usr/local/bin/sandbox-egress-init",
          "Args": [
               "/bin/sh",
               "-c",
               "[ -n \"$HOME\" ] || { echo 'agent_cred: HOME unset in container' >&2; exit 10; }; agent_cred_target=\"$HOME/.codex/auth.json\"; agent_cred_dir=$(dirname \"$agent_cred_target\") || { echo 'agent_cred: cannot resolve credential directory' >&2; exit 10; }; trap 'rm -f \"$agent_cred_target\"' EXIT HUP INT TERM; mkdir -p \"$agent_cred_dir\" || { echo 'agent_cred: cannot create credential directory' >&2; exit 10; }; [ -r '/sandbox-secrets/codex/auth.json' ] || { echo 'agent_cred: staging mount missing: /sandbox-secrets/codex/auth.json' >&2; exit 10; }; cp '/sandbox-secrets/codex/auth.json' \"$agent_cred_target\" || { echo 'agent_cred: credential copy failed' >&2; exit 10; }; chmod 600 \"$agent_cred_target\" || { echo 'agent_cred: cannot restrict credential mode' >&2; exit 10; }; \"$@\"",
               "sh",
               "codex",
               "exec",
               "--sandbox",
               "danger-full-access",
               "--skip-git-repo-check",
               "-m",
               "gpt-5.6-terra",
               "-c",
               "model_reasoning_effort=medium",
               "-C",
               "/sandbox/workspaces/lane-r3-pg17-routing-dbe05eea5db6",
               "You are the ROUTE lane coder of round 3 of the GOLIVE verification workflow for the international-press-zone WordPress plugin. Your job is to WRITE the Playwright routing-proof spec. You CANNOT run remote tests from your sandbox (the e2e-remote wrapper is not mounted) — an orchestrator will execute your spec on the debian3 buildbox and feed results back to you if fixes are needed. Do NOT attempt to run e2e-remote, ssh, podman, or any browser; do not fabricate run results.\n\nYour working directory IS the worktree (a checkout of wp-content). All paths below are relative to it.\nPlugin path: plugins/international-press-zone\n\nSCOPE — HARD RULES:\n- VERIFY-ONLY for product code: you write/fix TESTS and test fixtures under plugins/international-press-zone/tests/e2e/ ONLY. NEVER touch includes/**, admin/src/**, or any product code. Do NOT edit GOLIVE.md.\n- Work directly; no delegation.\n- Commit your spec with git (configure user cdx-offload <cdx-offload@local> locally if needed).\n\nCONTEXT:\nPG-17 requires proof of: language-root switching, canonical localized URLs, hreflang/locale head tags correct and reciprocal, translated front-page/page routing serving the RIGHT language (assert on actual translated content, not just HTTP 200), and language switchers producing no dead or wrong-language links.\nA prior attempt (readable in git history as branch wt/lane-r2-pg17-routing-20260822, commit 2f57e1fff — use `git show 2f57e1fff` to read it as REFERENCE, do not cherry-pick blindly) was REJECTED because: (a) the test could not configure a static front page, so translated-front-page routing was never actually exercised; (b) routing contract coverage was incomplete; (c) no durable artifact.\n\nTASK:\nWrite plugins/international-press-zone/tests/e2e/routing-contract.spec.js (Playwright, matching the conventions of existing specs in that directory — read several first, especially how they create fixture content, authenticate to wp-admin, use the REST API, and clean up). The spec must:\n1. Provision its own fixtures: create a page in the default language and its translation (use the plugin's existing translation-creation flow the way other specs do), then set the static front page via the WordPress REST API (POST /wp-json/wp/v2/settings with show_on_front=page, page_on_front=<id>) or the Settings→Reading admin UI. Verify the setting took. RESTORE the original reading settings in afterAll/cleanup even on failure.\n2. Assert language-root switching: visiting each language root serves that language's front page content (assert on actual fixture text in the right language, not HTTP 200).\n3. Assert canonical localized URLs: the served page's canonical link matches the localized URL form.\n4. Assert hreflang tags are present, correct, and reciprocal between the two languages.\n5. Assert the language switcher produces no dead links (each switcher href resolves 200) and no wrong-language content (following it lands on the translated counterpart).\n6. Use test.fixme (with the observed behavior in the annotation) for any contract point where the PRODUCT genuinely lacks the behavior — never assert around a product gap to force green, and never fixme something that actually works.\nThe spec must be robust to run under both --project=chromium and --project=firefox in the same invocation (unique fixture slugs per run via a run-scoped suffix; workers=1 assumptions only if existing specs do the same).\n\nAlso write plugins/international-press-zone/docs/launch/receipts/golive-lanes-r3-20260822-route.md as a STUB receipt stating spec authored, run pending by orchestrator on debian3 — the orchestrator will append real run evidence.\n\nRead the existing specs and playwright.config.js carefully first so your spec actually loads (correct test-dir placement, naming, helpers). Syntax-check with `node --check` on the spec file.\n\nFINAL MESSAGE FORMAT: end with a fenced JSON block:\n{\"lane\":\"route\",\"gates\":[\"PG-17\",\"PG-18\"],\"spec_file\":\"plugins/international-press-zone/tests/e2e/routing-contract.spec.js\",\"commit_sha\":\"<sha>\",\"files_changed\":[...],\"run_command\":\"<the exact pnpm test command the orchestrator should run from tests/e2e>\",\"assumptions\":[...],\"fixme_points\":[...],\"handoffs\":[\"PG-18: Yoast absent in standard stack — composite fixture hook needed\"]}\nInclude the full diff of your commit in the final message as well."
          ],
          "State": {
               "OciVersion": "1.2.1",
               "Status": "exited",
               "Running": false,
               "Paused": false,
               "Restarting": false,
               "OOMKilled": false,
               "Dead": false,
               "Pid": 0,
               "ExitCode": 0,
               "Error": "",
               "StartedAt": "2026-08-22T08:35:16.806058627+03:00",
               "FinishedAt": "2026-08-22T08:39:35.858752218+03:00",
               "CheckpointedAt": "0001-01-01T00:00:00Z",
               "RestoredAt": "0001-01-01T00:00:00Z"
          },
          "Image": "49afc54be5e15617eb352298ef4d19253e1482d79774d964e75ec144e8afb45c",
          "ImageDigest": "sha256:98d53189be599cd100b57cf86eea5763e0dde56c615f2c0cd196f4138bab312a",
          "ImageName": "localhost/overdeck-agent-sandbox:adb474773c42",
          "Rootfs": "",
          "Pod": "",
          "ResolvConfPath": "/run/user/1000/containers/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata/resolv.conf",
          "HostnamePath": "/run/user/1000/containers/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata/hostname",
          "HostsPath": "/run/user/1000/containers/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata/hosts",
          "StaticDir": "/home/user/.local/share/containers/storage/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata",
          "OCIConfigPath": "/home/user/.local/share/containers/storage/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata/config.json",
          "OCIRuntime": "crun",
          "ConmonPidFile": "/run/user/1000/containers/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata/conmon.pid",
          "PidFile": "/run/user/1000/containers/overlay-containers/2480800f8f3250fca6980f56c373c16f3543f23bc108dd0cee597ac5dab6b14d/userdata/pidfile",
          "Name": "overdeck-sandbox-lane-r3-pg17-routing-dbe05eea5db6",
          "RestartCount": 0,
          "Driver": "overlay",
          "MountLabel": "",
          "ProcessLabel": "",
          "AppArmorProfile": "",
          "EffectiveCaps": [
               "CAP_NET_ADMIN",
               "CAP_SETGID",
               "CAP_SETPCAP",
               "CAP_SETUID"
          ],
          "BoundingCaps": [
               "CAP_NET_ADMIN",
               "CAP_SETGID",
               "CAP_SETPCAP",
               "CAP_SETUID"
          ],
          "ExecIDs": [],
          "GraphDriver": {
               "Name": "overlay",
               "Data": {
                    "LowerDir": "/home/user/.local/share/containers/storage/overlay/005e5dcd91ee825bdcf23a937df8aff34ff1da7812ce575b21a371c6b3e01001/diff:/home/user/.local/share/containers/storage/overlay/f9e972c8d0e564c4bf55814990e913445e2a46a3151a03bd70675d6842943730/diff:/home/user/.local/share/containers/storage/overlay/d48aa85a24f50177fd2d948d2343ba353b42199058390886021f48129e0fe7b6/diff:/home/user/.local/share/containers/storage/overlay/3d04d4476f01548d38bfa98477151b53bf0b02c1ba792a58b5651745cb22330d/diff:/home/user/.local/share/containers/storage/overlay/128d837bcc40779b63f1bf1ddbba44f474c2fd92e88df4571fb6ddc7df285736/diff:/home/user/.local/share/containers/storage/overlay/edf0d849d281366e55d2b5be7f42680d6ef2cb4036fbece1c3349551877aeeac/diff:/home/user/.local/share/containers/storage/overlay/9243eb0eb33011b0f5a60b42ccd83fbb9390fa2584de1ab131f905a56d31d75e/diff:/home/user/.local/share/containers/storage/overlay/579e9aac2f3d204da4c0c58974388b4bd7705a5b3a44f951ae43a4f7f3573656/diff:/home/user/.local/share/containers/storage/overlay/e119e4079e0288729816da5be687e9928cadd633f7961c0145a61d88728ba723/diff:/home/user/.local/share/containers/storage/overlay/504fdbaebe3b93106fdcb9e5a77865b300cd37b11876aa25f1fab77e656fba84/diff:/home/user/.local/share/containers/storage/overlay/4ff44659d92f8df5d5ff5a0007dca67030dd39863cec2fdc3f752285daf80340/diff:/home/user/.local/share/containers/storage/overlay/1e6ade7e7d295a59dac5602fa1147fd96882d4d14ac90ea1a049c3d691a6d7cd/diff:/home/user/.local/share/containers/storage/overlay/bdc384d929e6e59b40e7baa3c5188a6188e87fd4da0faef2d103b9da7fa48340/diff:/home/user/.local/share/containers/storage/overlay/ae2de9b84cb555e7b7636bb13e89ba2c3057dddc5bd965da788dd1d2a47b0912/diff:/home/user/.local/share/containers/storage/overlay/33abc4ad76e2099a56041549ac0643312ed831660ea7f28e07f05bc228e12f78/diff",
                    "UpperDir": "/home/user/.local/share/containers/storage/overlay/23f38a9982d2b31caecfa68b9206ad57f00e403f43e37be2e4938953f238753f/diff",
                    "WorkDir": "/home/user/.local/share/containers/storage/overlay/23f38a9982d2b31caecfa68b9206ad57f00e403f43e37be2e4938953f238753f/work"
               }
          },
          "Mounts": [
               {
                    "Type": "bind",
                    "Source": "/home/user/sandbox",
                    "Destination": "/sandbox",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": true,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/share/overdeck-sandbox/secrets/e2e_key",
                    "Destination": "/sandbox-secrets/e2e_key",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/share/overdeck-sandbox/secrets/e2e_known_hosts",
                    "Destination": "/sandbox-secrets/e2e_known_hosts",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/egress-rules.nft",
                    "Destination": "/run/overdeck-egress/rules.nft",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/var/lib/buildbox/cdx-offload/repos/wp-content-898fc4388a24.git",
                    "Destination": "/home/user/cdx-offload/repos/wp-content-898fc4388a24.git",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": true,
                    "Propagation": "rprivate"
               },
               {
                    "Type": "bind",
                    "Source": "/home/user/.local/state/overdeck-sandbox/creds/1787376905486390969-1609665-18765/codex/auth.json",
                    "Destination": "/sandbox-secrets/codex/auth.json",
                    "Driver": "",
                    "Mode": "",
                    "Options": [
                         "rbind"
                    ],
                    "RW": false,
                    "Propagation": "rprivate"
               }
          ],
          "Dependencies": [],
          "NetworkSettings": {
               "EndpointID": "",
               "Gateway": "",
               "IPAddress": "",
               "IPPrefixLen": 0,
               "IPv6Gateway": "",
               "GlobalIPv6Address": "",
               "GlobalIPv6PrefixLen": 0,
               "MacAddress": "",
               "Bridge": "",
               "SandboxID": "",
               "HairpinMode": false,
               "LinkLocalIPv6Address": "",
               "LinkLocalIPv6PrefixLen": 0,
               "Ports": {},
               "SandboxKey": "",
               "Networks": {
                    "pasta": {
                         "EndpointID": "",
                         "Gateway": "",
                         "IPAddress": "",
                         "IPPrefixLen": 0,
                         "IPv6Gateway": "",
                         "GlobalIPv6Address": "",
                         "GlobalIPv6PrefixLen": 0,
                         "MacAddress": "",
                         "NetworkID": "pasta",
                         "DriverOpts": null,
                         "IPAMConfig": null,
                         "Links": null
                    }
               }
          },
          "Namespace": "",
          "IsInfra": false,
          "IsService": false,
          "KubeExitCodePropagation": "invalid",
          "lockNumber": 0,
          "Config": {
               "Hostname": "sandbox-lane-r3-pg17-routing-dbe05eea5db6",
               "Domainname": "",
               "User": "agent",
               "AttachStdin": false,
               "AttachStdout": false,
               "AttachStderr": false,
               "Tty": false,
               "OpenStdin": true,
               "StdinOnce": false,
               "Env": [
                    "LANG=C.UTF-8",
                    "PNPM_HOME=/sandbox/home/.local/share/pnpm",
                    "SANDBOX_ID=lane-r3-pg17-routing-dbe05eea5db6",
                    "BASH_ENV=/etc/overdeck-sandbox/toolgap.bash",
                    "PNPM_STORE_DIR=/sandbox/store/pnpm",
                    "PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1",
                    "HOME=/sandbox/home",
                    "DISABLE_AUTOUPDATER=1",
                    "SANDBOX_IMAGE=localhost/overdeck-agent-sandbox:adb474773c42",
                    "SANDBOX_E2E_PORT=2222",
                    "SANDBOX_E2E_TARGET=user@host.containers.internal",
                    "PATH=/usr/local/node/bin:/sandbox/home/.local/share/pnpm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                    "container=podman",
                    "DEBIAN_FRONTEND=noninteractive",
                    "PLAYWRIGHT_BROWSERS_PATH=/ms-playwright",
                    "COREPACK_ENABLE_DOWNLOAD_PROMPT=0",
                    "SANDBOX_TOOLGAP_FILE=/sandbox/toolgap/gaps.jsonl",
                    "HOSTNAME=sandbox-lane-r3-pg17-routing-dbe05eea5db6"
               ],
               "Cmd": [
                    "/bin/sh",
                    "-c",
                    "[ -n \"$HOME\" ] || { echo 'agent_cred: HOME unset in container' \u003e\u00262; exit 10; }; agent_cred_target=\"$HOME/.codex/auth.json\"; agent_cred_dir=$(dirname \"$agent_cred_target\") || { echo 'agent_cred: cannot resolve credential directory' \u003e\u00262; exit 10; }; trap 'rm -f \"$agent_cred_target\"' EXIT HUP INT TERM; mkdir -p \"$agent_cred_dir\" || { echo 'agent_cred: cannot create credential directory' \u003e\u00262; exit 10; }; [ -r '/sandbox-secrets/codex/auth.json' ] || { echo 'agent_cred: staging mount missing: /sandbox-secrets/codex/auth.json' \u003e\u00262; exit 10; }; cp '/sandbox-secrets/codex/auth.json' \"$agent_cred_target\" || { echo 'agent_cred: credential copy failed' \u003e\u00262; exit 10; }; chmod 600 \"$agent_cred_target\" || { echo 'agent_cred: cannot restrict credential mode' \u003e\u00262; exit 10; }; \"$@\"",
                    "sh",
                    "codex",
                    "exec",
                    "--sandbox",
                    "danger-full-access",
                    "--skip-git-repo-check",
                    "-m",
                    "gpt-5.6-terra",
                    "-c",
                    "model_reasoning_effort=medium",
                    "-C",
                    "/sandbox/workspaces/lane-r3-pg17-routing-dbe05eea5db6",
                    "You are the ROUTE lane coder of round 3 of the GOLIVE verification workflow for the international-press-zone WordPress plugin. Your job is to WRITE the Playwright routing-proof spec. You CANNOT run remote tests from your sandbox (the e2e-remote wrapper is not mounted) — an orchestrator will execute your spec on the debian3 buildbox and feed results back to you if fixes are needed. Do NOT attempt to run e2e-remote, ssh, podman, or any browser; do not fabricate run results.\n\nYour working directory IS the worktree (a checkout of wp-content). All paths below are relative to it.\nPlugin path: plugins/international-press-zone\n\nSCOPE — HARD RULES:\n- VERIFY-ONLY for product code: you write/fix TESTS and test fixtures under plugins/international-press-zone/tests/e2e/ ONLY. NEVER touch includes/**, admin/src/**, or any product code. Do NOT edit GOLIVE.md.\n- Work directly; no delegation.\n- Commit your spec with git (configure user cdx-offload \u003ccdx-offload@local\u003e locally if needed).\n\nCONTEXT:\nPG-17 requires proof of: language-root switching, canonical localized URLs, hreflang/locale head tags correct and reciprocal, translated front-page/page routing serving the RIGHT language (assert on actual translated content, not just HTTP 200), and language switchers producing no dead or wrong-language links.\nA prior attempt (readable in git history as branch wt/lane-r2-pg17-routing-20260822, commit 2f57e1fff — use `git show 2f57e1fff` to read it as REFERENCE, do not cherry-pick blindly) was REJECTED because: (a) the test could not configure a static front page, so translated-front-page routing was never actually exercised; (b) routing contract coverage was incomplete; (c) no durable artifact.\n\nTASK:\nWrite plugins/international-press-zone/tests/e2e/routing-contract.spec.js (Playwright, matching the conventions of existing specs in that directory — read several first, especially how they create fixture content, authenticate to wp-admin, use the REST API, and clean up). The spec must:\n1. Provision its own fixtures: create a page in the default language and its translation (use the plugin's existing translation-creation flow the way other specs do), then set the static front page via the WordPress REST API (POST /wp-json/wp/v2/settings with show_on_front=page, page_on_front=\u003cid\u003e) or the Settings→Reading admin UI. Verify the setting took. RESTORE the original reading settings in afterAll/cleanup even on failure.\n2. Assert language-root switching: visiting each language root serves that language's front page content (assert on actual fixture text in the right language, not HTTP 200).\n3. Assert canonical localized URLs: the served page's canonical link matches the localized URL form.\n4. Assert hreflang tags are present, correct, and reciprocal between the two languages.\n5. Assert the language switcher produces no dead links (each switcher href resolves 200) and no wrong-language content (following it lands on the translated counterpart).\n6. Use test.fixme (with the observed behavior in the annotation) for any contract point where the PRODUCT genuinely lacks the behavior — never assert around a product gap to force green, and never fixme something that actually works.\nThe spec must be robust to run under both --project=chromium and --project=firefox in the same invocation (unique fixture slugs per run via a run-scoped suffix; workers=1 assumptions only if existing specs do the same).\n\nAlso write plugins/international-press-zone/docs/launch/receipts/golive-lanes-r3-20260822-route.md as a STUB receipt stating spec authored, run pending by orchestrator on debian3 — the orchestrator will append real run evidence.\n\nRead the existing specs and playwright.config.js carefully first so your spec actually loads (correct test-dir placement, naming, helpers). Syntax-check with `node --check` on the spec file.\n\nFINAL MESSAGE FORMAT: end with a fenced JSON block:\n{\"lane\":\"route\",\"gates\":[\"PG-17\",\"PG-18\"],\"spec_file\":\"plugins/international-press-zone/tests/e2e/routing-contract.spec.js\",\"commit_sha\":\"\u003csha\u003e\",\"files_changed\":[...],\"run_command\":\"\u003cthe exact pnpm test command the orchestrator should run from tests/e2e\u003e\",\"assumptions\":[...],\"fixme_points\":[...],\"handoffs\":[\"PG-18: Yoast absent in standard stack — composite fixture hook needed\"]}\nInclude the full diff of your commit in the final message as well."
               ],
               "Image": "localhost/overdeck-agent-sandbox:adb474773c42",
               "Volumes": null,
               "WorkingDir": "/sandbox/workspaces/lane-r3-pg17-routing-dbe05eea5db6",
               "Entrypoint": [
                    "/usr/local/bin/sandbox-egress-init"
               ],
               "OnBuild": null,
               "Labels": {
                    "io.buildah.version": "1.43.2",
                    "io.overdeck.sandbox-context": "adb474773c42"
               },
               "Annotations": {
                    "io.container.manager": "libpod",
                    "io.podman.annotations.cid-file": "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/cid",
                    "io.podman.annotations.pids-limit": "512",
                    "io.podman.annotations.userns": "keep-id",
                    "org.opencontainers.image.stopSignal": "15",
                    "org.systemd.property.KillSignal": "15",
                    "org.systemd.property.TimeoutStopUSec": "uint64 10000000"
               },
               "StopSignal": "SIGTERM",
               "HealthcheckOnFailureAction": "none",
               "HealthLogDestination": "local",
               "HealthcheckMaxLogCount": 5,
               "HealthcheckMaxLogSize": 500,
               "CreateCommand": [
                    "podman",
                    "run",
                    "--replace",
                    "--interactive",
                    "--cidfile",
                    "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/cid",
                    "--name",
                    "overdeck-sandbox-lane-r3-pg17-routing-dbe05eea5db6",
                    "--hostname",
                    "sandbox-lane-r3-pg17-routing-dbe05eea5db6",
                    "--userns=keep-id",
                    "--cap-drop=ALL",
                    "--cap-add=NET_ADMIN",
                    "--cap-add=SETUID",
                    "--cap-add=SETGID",
                    "--cap-add=SETPCAP",
                    "--security-opt=no-new-privileges",
                    "--pids-limit",
                    "512",
                    "--memory",
                    "12g",
                    "--memory-swap",
                    "12g",
                    "--cpus",
                    "4",
                    "--cpu-shares",
                    "256",
                    "--volume",
                    "/home/user/sandbox:/sandbox:rw",
                    "--volume",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_key:/sandbox-secrets/e2e_key:ro",
                    "--volume",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_known_hosts:/sandbox-secrets/e2e_known_hosts:ro",
                    "--volume",
                    "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/egress-rules.nft:/run/overdeck-egress/rules.nft:ro",
                    "--volume",
                    "/var/lib/buildbox/cdx-offload/repos/wp-content-898fc4388a24.git:/home/user/cdx-offload/repos/wp-content-898fc4388a24.git:rw",
                    "--volume",
                    "/home/user/.local/state/overdeck-sandbox/creds/1787376905486390969-1609665-18765/codex/auth.json:/sandbox-secrets/codex/auth.json:ro",
                    "--workdir",
                    "/sandbox/workspaces/lane-r3-pg17-routing-dbe05eea5db6",
                    "--env",
                    "HOME=/sandbox/home",
                    "--env",
                    "SANDBOX_ID=lane-r3-pg17-routing-dbe05eea5db6",
                    "--env",
                    "SANDBOX_IMAGE=localhost/overdeck-agent-sandbox:adb474773c42",
                    "--env",
                    "SANDBOX_E2E_TARGET=user@host.containers.internal",
                    "--env",
                    "SANDBOX_E2E_PORT=2222",
                    "--entrypoint",
                    "/usr/local/bin/sandbox-egress-init",
                    "localhost/overdeck-agent-sandbox:adb474773c42",
                    "/bin/sh",
                    "-c",
                    "[ -n \"$HOME\" ] || { echo 'agent_cred: HOME unset in container' \u003e\u00262; exit 10; }; agent_cred_target=\"$HOME/.codex/auth.json\"; agent_cred_dir=$(dirname \"$agent_cred_target\") || { echo 'agent_cred: cannot resolve credential directory' \u003e\u00262; exit 10; }; trap 'rm -f \"$agent_cred_target\"' EXIT HUP INT TERM; mkdir -p \"$agent_cred_dir\" || { echo 'agent_cred: cannot create credential directory' \u003e\u00262; exit 10; }; [ -r '/sandbox-secrets/codex/auth.json' ] || { echo 'agent_cred: staging mount missing: /sandbox-secrets/codex/auth.json' \u003e\u00262; exit 10; }; cp '/sandbox-secrets/codex/auth.json' \"$agent_cred_target\" || { echo 'agent_cred: credential copy failed' \u003e\u00262; exit 10; }; chmod 600 \"$agent_cred_target\" || { echo 'agent_cred: cannot restrict credential mode' \u003e\u00262; exit 10; }; \"$@\"",
                    "sh",
                    "codex",
                    "exec",
                    "--sandbox",
                    "danger-full-access",
                    "--skip-git-repo-check",
                    "-m",
                    "gpt-5.6-terra",
                    "-c",
                    "model_reasoning_effort=medium",
                    "-C",
                    "/sandbox/workspaces/lane-r3-pg17-routing-dbe05eea5db6",
                    "You are the ROUTE lane coder of round 3 of the GOLIVE verification workflow for the international-press-zone WordPress plugin. Your job is to WRITE the Playwright routing-proof spec. You CANNOT run remote tests from your sandbox (the e2e-remote wrapper is not mounted) — an orchestrator will execute your spec on the debian3 buildbox and feed results back to you if fixes are needed. Do NOT attempt to run e2e-remote, ssh, podman, or any browser; do not fabricate run results.\n\nYour working directory IS the worktree (a checkout of wp-content). All paths below are relative to it.\nPlugin path: plugins/international-press-zone\n\nSCOPE — HARD RULES:\n- VERIFY-ONLY for product code: you write/fix TESTS and test fixtures under plugins/international-press-zone/tests/e2e/ ONLY. NEVER touch includes/**, admin/src/**, or any product code. Do NOT edit GOLIVE.md.\n- Work directly; no delegation.\n- Commit your spec with git (configure user cdx-offload \u003ccdx-offload@local\u003e locally if needed).\n\nCONTEXT:\nPG-17 requires proof of: language-root switching, canonical localized URLs, hreflang/locale head tags correct and reciprocal, translated front-page/page routing serving the RIGHT language (assert on actual translated content, not just HTTP 200), and language switchers producing no dead or wrong-language links.\nA prior attempt (readable in git history as branch wt/lane-r2-pg17-routing-20260822, commit 2f57e1fff — use `git show 2f57e1fff` to read it as REFERENCE, do not cherry-pick blindly) was REJECTED because: (a) the test could not configure a static front page, so translated-front-page routing was never actually exercised; (b) routing contract coverage was incomplete; (c) no durable artifact.\n\nTASK:\nWrite plugins/international-press-zone/tests/e2e/routing-contract.spec.js (Playwright, matching the conventions of existing specs in that directory — read several first, especially how they create fixture content, authenticate to wp-admin, use the REST API, and clean up). The spec must:\n1. Provision its own fixtures: create a page in the default language and its translation (use the plugin's existing translation-creation flow the way other specs do), then set the static front page via the WordPress REST API (POST /wp-json/wp/v2/settings with show_on_front=page, page_on_front=\u003cid\u003e) or the Settings→Reading admin UI. Verify the setting took. RESTORE the original reading settings in afterAll/cleanup even on failure.\n2. Assert language-root switching: visiting each language root serves that language's front page content (assert on actual fixture text in the right language, not HTTP 200).\n3. Assert canonical localized URLs: the served page's canonical link matches the localized URL form.\n4. Assert hreflang tags are present, correct, and reciprocal between the two languages.\n5. Assert the language switcher produces no dead links (each switcher href resolves 200) and no wrong-language content (following it lands on the translated counterpart).\n6. Use test.fixme (with the observed behavior in the annotation) for any contract point where the PRODUCT genuinely lacks the behavior — never assert around a product gap to force green, and never fixme something that actually works.\nThe spec must be robust to run under both --project=chromium and --project=firefox in the same invocation (unique fixture slugs per run via a run-scoped suffix; workers=1 assumptions only if existing specs do the same).\n\nAlso write plugins/international-press-zone/docs/launch/receipts/golive-lanes-r3-20260822-route.md as a STUB receipt stating spec authored, run pending by orchestrator on debian3 — the orchestrator will append real run evidence.\n\nRead the existing specs and playwright.config.js carefully first so your spec actually loads (correct test-dir placement, naming, helpers). Syntax-check with `node --check` on the spec file.\n\nFINAL MESSAGE FORMAT: end with a fenced JSON block:\n{\"lane\":\"route\",\"gates\":[\"PG-17\",\"PG-18\"],\"spec_file\":\"plugins/international-press-zone/tests/e2e/routing-contract.spec.js\",\"commit_sha\":\"\u003csha\u003e\",\"files_changed\":[...],\"run_command\":\"\u003cthe exact pnpm test command the orchestrator should run from tests/e2e\u003e\",\"assumptions\":[...],\"fixme_points\":[...],\"handoffs\":[\"PG-18: Yoast absent in standard stack — composite fixture hook needed\"]}\nInclude the full diff of your commit in the final message as well."
               ],
               "Umask": "0022",
               "Timeout": 0,
               "StopTimeout": 10,
               "Passwd": true,
               "sdNotifyMode": "container"
          },
          "HostConfig": {
               "Binds": [
                    "/home/user/sandbox:/sandbox:rw,rprivate,rbind",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_key:/sandbox-secrets/e2e_key:ro,rprivate,rbind",
                    "/home/user/.local/share/overdeck-sandbox/secrets/e2e_known_hosts:/sandbox-secrets/e2e_known_hosts:ro,rprivate,rbind",
                    "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/egress-rules.nft:/run/overdeck-egress/rules.nft:ro,rprivate,rbind",
                    "/var/lib/buildbox/cdx-offload/repos/wp-content-898fc4388a24.git:/home/user/cdx-offload/repos/wp-content-898fc4388a24.git:rw,rprivate,rbind",
                    "/home/user/.local/state/overdeck-sandbox/creds/1787376905486390969-1609665-18765/codex/auth.json:/sandbox-secrets/codex/auth.json:ro,rprivate,rbind"
               ],
               "CgroupManager": "systemd",
               "CgroupMode": "private",
               "ContainerIDFile": "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/cid",
               "LogConfig": {
                    "Type": "journald",
                    "Config": null,
                    "Path": "",
                    "Tag": "",
                    "Size": "-1B"
               },
               "NetworkMode": "pasta",
               "PortBindings": {},
               "RestartPolicy": {
                    "Name": "no",
                    "MaximumRetryCount": 0
               },
               "AutoRemove": false,
               "AutoRemoveImage": false,
               "Annotations": {
                    "io.container.manager": "libpod",
                    "io.podman.annotations.cid-file": "/home/user/.local/share/overdeck-sandbox/runs/lane-r3-pg17-routing-dbe05eea5db6/cid",
                    "io.podman.annotations.pids-limit": "512",
                    "io.podman.annotations.userns": "keep-id",
                    "org.opencontainers.image.stopSignal": "15",
                    "org.systemd.property.KillSignal": "15",
                    "org.systemd.property.TimeoutStopUSec": "uint64 10000000"
               },
               "VolumeDriver": "",
               "VolumesFrom": null,
               "CapAdd": [
                    "CAP_NET_ADMIN"
               ],
               "CapDrop": [
                    "CAP_CHOWN",
                    "CAP_DAC_OVERRIDE",
                    "CAP_FOWNER",
                    "CAP_FSETID",
                    "CAP_KILL",
                    "CAP_NET_BIND_SERVICE",
                    "CAP_SETFCAP",
                    "CAP_SYS_CHROOT"
               ],
               "Dns": [],
               "DnsOptions": [],
               "DnsSearch": [],
               "ExtraHosts": [],
               "HostsFile": "",
               "GroupAdd": [],
               "IpcMode": "shareable",
               "Cgroup": "",
               "Cgroups": "default",
               "Links": null,
               "OomScoreAdj": 0,
               "PidMode": "private",
               "Privileged": false,
               "PublishAllPorts": false,
               "ReadonlyRootfs": false,
               "SecurityOpt": [
                    "no-new-privileges"
               ],
               "Tmpfs": {},
               "UTSMode": "private",
               "UsernsMode": "private",
               "IDMappings": {
                    "UidMap": [
                         "0:1:1000",
                         "1000:0:1",
                         "1001:1001:64536"
                    ],
                    "GidMap": [
                         "0:1:1000",
                         "1000:0:1",
                         "1001:1001:64536"
                    ]
               },
               "ShmSize": 65536000,
               "Runtime": "oci",
               "ConsoleSize": [
                    0,
                    0
               ],
               "Isolation": "",
               "CpuShares": 256,
               "Memory": 12884901888,
               "NanoCpus": 4000000000,
               "CgroupParent": "user.slice",
               "BlkioWeight": 0,
               "BlkioWeightDevice": null,
               "BlkioDeviceReadBps": null,
               "BlkioDeviceWriteBps": null,
               "BlkioDeviceReadIOps": null,
               "BlkioDeviceWriteIOps": null,
               "CpuPeriod": 100000,
               "CpuQuota": 400000,
               "CpuRealtimePeriod": 0,
               "CpuRealtimeRuntime": 0,
               "CpusetCpus": "",
               "CpusetMems": "",
               "Devices": [],
               "DiskQuota": 0,
               "KernelMemory": 0,
               "MemoryReservation": 0,
               "MemorySwap": 12884901888,
               "MemorySwappiness": -1,
               "OomKillDisable": false,
               "PidsLimit": 512,
               "Ulimits": [
                    {
                         "Name": "RLIMIT_NOFILE",
                         "Soft": 524288,
                         "Hard": 524288
                    },
                    {
                         "Name": "RLIMIT_NPROC",
                         "Soft": 127162,
                         "Hard": 127162
                    }
               ],
               "CpuCount": 0,
               "CpuPercent": 0,
               "IOMaximumIOps": 0,
               "IOMaximumBandwidth": 0,
               "CgroupConf": null
          },
          "UseImageHosts": false,
          "UseImageHostname": false
     }
]
