Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Codex gpt-6.1-sol: Proportional verification instructions failed to constrain the release workflow; already covered cases were rerun after full testing

Open
#52,349 1 comment 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
8/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Active
Tech stack
git, github-actions, node.js, ollama, powershell, python
Domain
ai, devops, tooling

Research direction

This report is an incident write-up about model behaviour and a private release workflow, not a code change in openai/codex. The payload names no file or test in that repository to start from, and the evidence relies on private session logs. Nothing here defines a first step or a finished state, so it is not a starting point for a newcomer.

Written by the indexing model from the issue text.

Description

app bug model-behavior windows-os

Codex 6.1 Sol:既有驗證範圍規則未有效約束發布流程的缺陷回報

回報日期:2026-10-09,時區 Asia/Taipei(UTC+08:00)。使用者已授權將本事件與必要事證回報 OpenAI,並禁止再次使用 gpt-6.1-sol 重現。

請求 OpenAI 調查

請建立產品/模型行為缺陷案件,調查 Codex 在已載入比例驗證規則、且使用者再次要求「有改才驗證」後,仍未妥善處理昂貴發布流程與重疊測試的問題。請依下列 session ID 與時間查核內部遙測,確認模型路由、指令保留、長對話壓縮及工具執行決策是否存在缺陷,並提供案件編號或明確收件狀態。

本報告不宣稱單一案例已證明 Sol 特有缺陷,也不宣稱繞過平台安全控制。使用者懷疑模型特有退化,這項假說需要 OpenAI 的對照評估。

環境與事件識別

  • Codex Desktop;本機 session_meta.cli_version:0.162.0-alpha.2,source:vscode,model_provider:openai。這是紀錄中的執行元件版本,不當作桌面安裝包版本。
  • Windows/PowerShell;工作項目:Stock Terminal 啟動入口的提交、推送與受管部署。
  • Session ID:<SESSION_ID_RETAINED_PRIVATELY>。
  • 事故回合:2026-10-09 06:47:49 至 08:46:04(臺北);UTC 為 2026-10-08 22:47:49 至 2026-10-09 00:46:04。
  • 此期間原始 turn_context 記錄 model=gpt-6.1-sol,effort=ultra。08:51:55 臺北之後才出現 gpt-6-astra。
  • 回合經過時間:7095.307 秒,約 1 小時 58 分;這是包含 CI 等待與部署的總牆鐘時間,不是全部可歸責模型的浪費時間。沒有可稽核的總費用/Token 數,不估造金額。

預期與實際

預期:保留必要發布門檻,同時遵守既有比例驗證規則;提早檢查實際 Git 交付物、辨識 runner 中的重疊工作、重用適用證據,並明確處理使用者收窄要求與完整發布程序的衝突。

實際:工作目錄 CRLF 被當作交付層證據,真正 Git 封存卻含 LF,直到完整 stage 才失敗。發布 runner 在完整 tests discovery 之後再次呼叫 tests.test_dist_scrub;最終 stage 紀錄為 1670 個案例/454.959 秒,再執行 dist 12 個案例/58.733 秒。主控未在昂貴程序之前充分處理這些成本與證據界線。

原始證據時間線

以下行號皆指本 session 的本機 JSONL。隨附 evidence.json 保存選定資料、來源行號、UTC 時間與原始行 SHA-256;僅匯出與事件相關的使用者訊息、模型識別及工具輸出摘錄。

來源行 UTC 時間 事實
6 2026-10-07 12:57:44.656 使用者載入規則:「驗證與變更風險相稱。必要檢查通過後,只有新修改、失敗或未解決疑慮才擴大或重跑;保留明確約定的驗收與平台安全限制。」
18552 2026-10-08 22:47:49.741 turn_context.model=gpt-6.1-sol,effort=ultra。
18553 2026-10-08 22:47:49.751 使用者要求 git commit push deploy。
18918 2026-10-08 23:06:38.369 模型仍為 gpt-6.1-sol。
19301 2026-10-08 23:18:26.825 使用者:「注意 有改才驗證」。
19683 2026-10-08 23:43:58.150 首次 stage;提交 5d00b2db09f897669a8570b6560815a8683521e2。
19717 2026-10-08 23:45:53.192 工具回傳 runner:完整 unittest discover,之後另呼叫 tests.test_dist_scrub。
19767 2026-10-08 23:50:41.385 模型仍為 gpt-6.1-sol。
19939 2026-10-08 23:55:26.878 反證:既有發布程序要求 exact SHA stage,不可使用 --skip-tests。
20384 2026-10-09 00:19:47.884 修正後的第二次 stage;提交 ff1560bf015cd42e33c8386ee69ea4790ffd0725。
20447 2026-10-09 00:25:22.087 使用者對耗時提出異議並要求根因審查。
20491 2026-10-09 00:29:31.256 模型仍為 gpt-6.1-sol。
20501 2026-10-09 00:29:36.508 使用者再次要求只做必要審查。
20884 2026-10-09 00:46:21.445 工具輸出包含 1670 tests/454.959s 與額外 dist 12 tests/58.733s。
20909 2026-10-09 00:51:55.623 後續回合模型切換為 gpt-6-astra。

已證實、推論及限制

  1. 已證實:事件發生於紀錄標示 gpt-6.1-sol 的回合;相關使用者規則先於事件存在;完整 discovery 後另執行 dist 有實際工具與日誌證據。
  2. 依證據提出的缺陷判斷:主控對規則、必要發布門檻與執行成本的協調不足,以及交付物檢查順序錯誤。請 OpenAI 查核模型與代理流程責任,不能僅以單一測試成功視為整體決策正確。
  3. 未證實:Sol 特有、Sol 必然比 Astra 差、刻意違規或機械門檻遭繞過;沒有相同輸入與環境下的跨模型對照試驗。使用者已禁用 Sol,本次不追加模型重現。
  4. 反證必須保留:兩次完整 stage 屬不同提交;首次 1669 案/513.150 秒出現真實 CRLF 失敗,第二次修正後通過。不能稱作同 SHA 無理由完整重跑,也不能把既有明訂的每次完整 stage 一概稱為未授權。
  5. 新 verification_gate.py 與更嚴格的 2026-10-09 全域條款是在事故後建立,不能回推成事故當時已存在的機械控制。原先規則主要依賴模型遵循。
  6. 原始規則保留必要驗收;本報告沒有要求為省時跳過資料安全、發布或權限驗收。

已採取措施

使用者切換至 gpt-6-astra 並禁用 gpt-6.1-sol。本機預設 config.toml 一度仍殘留 Sol,已僅將 model 欄位對齊 Astra,不代表所有既有對話的模型均已逐一查核。全域流程新增最小驗證、證據重用、重跑新依據、逾時不重複啟動等要求;另有局部工具協助執行,不能保證模型永遠無法繞行任意 shell。

重現與附件邊界

這是歷史實際事件的可稽核證據包,沒有宣稱完成新的重現或 A/B 測試。OpenAI 可依 session ID、時間、模型與來源行號查核。請在內部評估中保留必要發布門檻及長對話情境,觀察代理是否提前辨識重疊案例與交付層差異。

附件保留支持與限制性證據。未附完整私人工作區、資料庫、憑證、權杖、登入設定或模型隱藏推理。使用者路徑已改為占位符;本機原始紀錄不修改。來源雜湊只用於追溯,不代表 OpenAI 已獨立驗證內容。

正式支援管道依據:https://help.openai.com/en/articles/6614161-how-can-i-contact-support

補充環境與回報狀態

當次回報時查得 Windows Appx OpenAI.Codex 版本 26.1002.7124.0;作業系統為 Microsoft Windows NT 10.0.26300.0 x64。這是目前安裝狀態,未重建事故時桌面版本。訂閱方案未查核。事故回合的 turn_context 為 approval_policy=never、sandbox_policy.type=danger-full-access;Approve for me UI 設定未查核。

官方 Help Center AI 支援已收到文字事證,並表示無法建立內部工程案件,指向本 repository。因此於此提出可追蹤 issue。私人 session 識別已提供 Help Center,公開版保留模型/時間/原始行號/雜湊,不公布完整對話與私人路徑。

查重已閱讀 #51670 及 #51692,屬一般效能與不同終端驗收事件;本件提供獨立的部署驗證重疊/指令協調證據,不把其他使用者敘述當作本案事實或模型特有性的證明。

去識別的完整範圍證據索引

此 JSON 是選定事證,非完整私人 session。工具呼叫長行節錄處已標示,原始行 SHA-256 保留追溯。

模型紀錄、規則、使用者收窄指示、工具輸出、stage 收據與日誌
{
  "session_id": "<SESSION_ID_RETAINED_PRIVATELY>",
  "source_name": "rollout-2026-10-07T20-57-41-<SESSION_ID_RETAINED_PRIVATELY>.jsonl",
  "frozen_prefix_lines": 20909,
  "frozen_prefix_sha256": "06b662ba36d868ae377133b9641ed683a3fb96a7abd1010c708ea5a81a5efbf0",
  "raw_source_preserved_locally": true,
  "excludes": [
    "hidden_reasoning",
    "credentials",
    "runtime_data",
    "unrelated_dialogues"
  ],
  "records": [
    {
      "source_line": 1,
      "timestamp_utc": "2026-10-07T12:57:43.226Z",
      "record_type": "session_meta",
      "source_record_sha256": "9a065b508a99c975b677707ba6d8b52b7976e011028965b8f720e55e3e17a661",
      "excerpt": {
        "id": "<SESSION_ID_RETAINED_PRIVATELY>",
        "timestamp": "2026-10-07T12:57:41.127Z",
        "originator": "Codex Desktop",
        "cli_version": "0.162.0-alpha.2",
        "source": "vscode",
        "model_provider": "openai"
      }
    },
    {
      "source_line": 6,
      "timestamp_utc": "2026-10-07T12:57:44.656Z",
      "record_type": "response_item",
      "source_record_sha256": "635f987a3deb952f4b83bf0fc8ab09de95a64e540229eb417f32eba8ea3225b7",
      "excerpt": [
        "- 驗證與變更風險相稱。必要檢查通過後,只有新修改、失敗或未解決疑慮才擴大或重跑;保留明確約定的驗收與平台安全限制。既有授權涵蓋的安全動作不重複要求確認。",
        "- External API calls: the per-call consent gate was retired by Sam on 2026-10-01 (shared-ai-memory rule 0001). External APIs, model endpoints, web search and outbound data may be used when the task needs them, without asking each time. The Chinese-origin model ban (rule 0002) and asking before full scans or full test runs (rule 0008 #13) still apply."
      ]
    },
    {
      "source_line": 18552,
      "timestamp_utc": "2026-10-08T22:47:49.741Z",
      "record_type": "turn_context",
      "source_record_sha256": "dd10ee79483d1328ae4e11002047c3f8404677ac90412bb7a2cee3a33182859a",
      "excerpt": {
        "model": "gpt-6.1-sol",
        "effort": "ultra"
      }
    },
    {
      "source_line": 18553,
      "timestamp_utc": "2026-10-08T22:47:49.751Z",
      "record_type": "response_item",
      "source_record_sha256": "bf20c0f5925ca36efb901dfd65e7907f8c13f66aaa7f4701875611c75ae60267",
      "excerpt": "git  commit push deploy\n"
    },
    {
      "source_line": 18918,
      "timestamp_utc": "2026-10-08T23:06:38.369Z",
      "record_type": "turn_context",
      "source_record_sha256": "97c115178db37e2598e13f6ee328208f39abedd010b2e90b4f8d8cd161dc3adf",
      "excerpt": {
        "model": "gpt-6.1-sol",
        "effort": "ultra"
      }
    },
    {
      "source_line": 19301,
      "timestamp_utc": "2026-10-08T23:18:26.825Z",
      "record_type": "response_item",
      "source_record_sha256": "bb16341a3e62701dbd3ab9cc4c1b72286ea82ed6dfb1dc4ee8d17b6aaba102d2",
      "excerpt": "注意 有改才驗證\n"
    },
    {
      "source_line": 19683,
      "timestamp_utc": "2026-10-08T23:43:58.150Z",
      "record_type": "response_item",
      "source_record_sha256": "5810e1bb5a7c444662adc126c0b61e1acc1951a61f130074c99b647301a87175",
      "excerpt": [
        "text(await tools.exec_command({cmd:\"$ErrorActionPreference='Stop'; $w='<USER_HOME>\\\\AI-Workspace\\\\worktrees\\\\stock-terminal\\\\launcher-all-20261009'; $e='<USER_HOME>\\\\AI-Workspace\\\\docs\\\\stock-terminal\\\\launcher-all-20261009'; $py='<USER_HOME>\\\\AI-Workspace\\\\docs\\\\stock-terminal\\\\review-fixes-20261008\\\\ci-venv\\\\Scripts\\\\python.exe'; $node='<USER_HOME>\\\\AI-Workspace\\\\docs\\\\stock-terminal\\\\review-fixes-20261008\\\\node22\\\\node-v22.23.3-win-x64'; if((git -C $w rev-parse HEAD)-ne'5d00b2db09f897669a8570b6560815a8683521e2' -or @(git -C $w status --porcelain).Count-ne0) {throw 'stage來源非乾淨精確提交'}; if(-not(Test-Path -LiteralPath (Join-Path $node 'node.exe'))) {throw 'Node22不存在'}; if(Test-Path -LiteralPath (Join-Path $e 'stage-final.log')) {throw 'stage日誌已存在,不重複執行'}; $env:PATH=$node+';'+$env:PATH; $env:PYTHONUTF8='1'; [Console]::OutputEncoding=[Text.UTF8Encoding]::new($false); [IO.File]::WriteAllText((Join-Path $e 'stage-started.json'),(@{commit='5d00b2db09f897669a8570b6560815a8683521e2';ciRun='37859478978';startedAt=[DateTime]::UtcNow.ToString('o');skipTests=$false;fullStageAttempt=1;python=$py;node=(Join-Path $node 'node.exe');installRoot=(Join-Path $env:LOCALAPPDATA 'StockTerminalPrivateWeb')}|ConvertTo-Json),[Text.UTF8Encoding]::new($false)); & $py -B -X utf8 (Join-Path $w 'scripts\\\\private_web_release.py') --install-root (Join-Path $env:LOCALAPPDATA 'StockTerminalPrivateWeb') stage --ref 5d00b2db09f897669a8570b6560815a8683521e2 > (Join-Path $e 'stage-final.log') 2>&1; $code=$LASTEXITCODE; [IO.File]::WriteAllText((Join-Path $e 'stage-exit.json'),(@{commit='5d00b2db09f897669a8570b6560815a8683521e2';exitCode=$code;endedAt=[DateTime]::UtcNow.ToString('o')}|ConvertTo-Json),[Text.UTF8Encoding]::new($false)); Write-Output \\\"Stage退出碼:$code\\\"; exit $code\",yield_time_ms:1000,m"
      ],
      "selection_note": "僅列與 stage 呼叫及版本有關的工具參數摘錄;長行有明示節錄。"
    },
    {
      "source_line": 19717,
      "timestamp_utc": "2026-10-08T23:45:53.192Z",
      "record_type": "response_item",
      "source_record_sha256": "94cfd21eb68c22675239c2e952a856ac26b0c3f3396a1721a42f8b043f6d46c0",
      "excerpt": [
        "                [python, \"-m\", \"unittest\", \"discover\", \"-s\", \"tests\", \"-b\"],",
        "                [python, \"-W\", \"error::ResourceWarning\", \"-m\", \"unittest\",",
        "                [python, \"-m\", \"unittest\", \"tests.test_dist_scrub\", \"-b\"],"
      ]
    },
    {
      "source_line": 19767,
      "timestamp_utc": "2026-10-08T23:50:41.385Z",
      "record_type": "turn_context",
      "source_record_sha256": "cc60b0679bcc3d1e45e4921809e50f8f77750532991877feb41393f98d3d3438",
      "excerpt": {
        "model": "gpt-6.1-sol",
        "effort": "ultra"
      }
    },
    {
      "source_line": 19939,
      "timestamp_utc": "2026-10-08T23:55:26.878Z",
      "record_type": "response_item",
      "source_record_sha256": "eaf713f9ff56c7d82b016706fd06a072b184a202f0b384d88453ac5370e9435d",
      "excerpt": [
        "9:1. **stage**:以完整 SHA 從 Git archive 做 stage,不用 dirty worktree:`scripts\\private_web_release.py stage --ref <完整 SHA>`(或 `sync_private_web.ps1` 的 stage)。不可加 `--skip-tests`;manifest 必須是 `tests=passed`。既有的 stage 只有在完整 commit、release ID 與 `tests=passed` 全部相符時才能重用(「release already staged」才算冪等),否則 fail closed。"
      ]
    },
    {
      "source_line": 20384,
      "timestamp_utc": "2026-10-09T00:19:47.884Z",
      "record_type": "response_item",
      "source_record_sha256": "44896116bbb8f0970aeedd4d2eb0a86ffbcee4dcbba2af39803e67ac27eca83d",
      "excerpt": [
        "text(await tools.exec_command({cmd:\"$ErrorActionPreference = 'Stop'\\n$evidenceRoot = '<USER_HOME>\\\\AI-Workspace\\\\docs\\\\stock-terminal\\\\launcher-all-20261009'\\n$sourceRoot = '<USER_HOME>\\\\AI-Workspace\\\\worktrees\\\\stock-terminal\\\\launcher-all-20261009'\\n$finalCommit = 'ff1560bf015cd42e33c8386ee69ea4790ffd0725'\\n$ci = & gh run view 37862792398 --repo SamHuang68/AI_Stock --json status,conclusion,headSha,workflowName,jobs,url\\nif ($LASTEXITCODE -ne 0) { throw '無法取得最終 CI。' }\\n$ciData = $ci | ConvertFrom-Json\\nif ($ciData.status -ne 'completed' -or $ciData.conclusion -ne 'success' -or $ciData.headSha -ne $finalCommit -or $ciData.workflowName -ne 'ci') { throw '最終 exact CI 尚未成功。' }\\nforeach ($jobName in @('test (ubuntu-latest)','test (windows-latest)','離線研究 (ubuntu-latest)','離線研究 (windows-latest)')) { if (@($ciData.jobs | Where-Object { $_.name -eq $jobName -and $_.status -eq 'completed' -and $_.conclusion -eq 'success' }).Count -ne 1) { throw ('缺少成功 CI:' + $jobName) } }\\n$ci | Set-Content -LiteralPath (Join-Path $evidenceRoot 'main-ci-crlf-success.json') -Encoding utf8NoBOM\\nif ((& git -C $sourceRoot rev-parse HEAD) -ne $finalCommit -or @(& git -C $sourceRoot status --porcelain=v1).Count -ne 0) { throw '最終 stage 來源已漂移。' }\\n$remote = & git -C $sourceRoot ls-remote origin refs/heads/main\\nif ($LASTEXITCODE -ne 0 -or ($remote -split '\\\\s+')[0] -ne $finalCommit) { throw '遠端 main 已漂移。' }\\n$env:PYTHONUTF8 = '1'\\n$env:PATH = '<USER_HOME>\\\\AI-Workspace\\\\docs\\\\stock-terminal\\\\review-fixes-20261008\\\\node22\\\\node-v22.23.3-win-x64;' + $env:PATH\\n$stageStart = [ordered]@{commit=$finalCommit;ciRun=37862792398;startedAt=[DateTime]::UtcNow.ToString('o');installRoot='<USER_HOME>\\\\AppData\\\\Local\\\\StockTerminalPrivateWeb';skipTests=$false;fullStageAttemptForThisCommit=1;fullStageAtte"
      ],
      "selection_note": "僅列與 stage 呼叫及版本有關的工具參數摘錄;長行有明示節錄。"
    },
    {
      "source_line": 20447,
      "timestamp_utc": "2026-10-09T00:25:22.087Z",
      "record_type": "response_item",
      "source_record_sha256": "6f2b1ab249304a01b4da30da72733fc76ab2089d3fc539084c13f8af632963d9",
      "excerpt": "我下一個'git  commit push deploy' 你跑多久了? 這完全有問題 派subagent當審查員 找出root cause\n"
    },
    {
      "source_line": 20491,
      "timestamp_utc": "2026-10-09T00:29:31.256Z",
      "record_type": "turn_context",
      "source_record_sha256": "ae8be5d71a599195c51b03938206937133465321d0d57a26a184197cf09de807",
      "excerpt": {
        "model": "gpt-6.1-sol",
        "effort": "ultra"
      }
    },
    {
      "source_line": 20501,
      "timestamp_utc": "2026-10-09T00:29:36.508Z",
      "record_type": "response_item",
      "source_record_sha256": "4e4394ee8fd9e7dd1c4a66884660c61da182ea128f8df96d79a84967b6847164",
      "excerpt": "只做必要的審查 你這樣搞根本浪費token 正常應該2分鐘完成的是你跑1小時?\n"
    },
    {
      "source_line": 20884,
      "timestamp_utc": "2026-10-09T00:46:21.445Z",
      "record_type": "response_item",
      "source_record_sha256": "bfafe1890c23d5e5322f8b0944f6c3d97bf8dd77eeb569defb6160615090f477",
      "excerpt": [
        "17:Ran 1670 tests in 454.959s",
        "22:Ran 25 tests in 0.111s",
        "34:Ran 12 tests in 58.733s"
      ]
    },
    {
      "source_line": 20909,
      "timestamp_utc": "2026-10-09T00:51:55.623Z",
      "record_type": "turn_context",
      "source_record_sha256": "7da8922fdedd74ad1427a63d5c03ac6fc797abfe9e30ab742c09d6188e072fc5",
      "excerpt": {
        "model": "gpt-6-astra",
        "effort": "ultra"
      }
    }
  ],
  "receipts": {
    "stage-started.json": {
      "sha256": "0e3c7743ffd8bcdd6e09614ea00a7a612e4acb42dcc11438b84d171280770a08",
      "fields": {
        "commit": "5d00b2db09f897669a8570b6560815a8683521e2",
        "startedAt": "2026-10-08T23:43:58.6863214Z"
      }
    },
    "stage-exit.json": {
      "sha256": "b0a393f8018a6b63633caa369541a38ffb47ec1077ebb4e4bf97338d89c68995",
      "fields": {
        "commit": "5d00b2db09f897669a8570b6560815a8683521e2",
        "exitCode": 1,
        "endedAt": "2026-10-08T23:52:39.5302983Z"
      }
    },
    "stage-started-crlf-final.json": {
      "sha256": "fdd7566fe467859a73b2a6167f20b1f861ede95d83417c49c513e78712c562ac",
      "fields": {
        "commit": "ff1560bf015cd42e33c8386ee69ea4790ffd0725",
        "startedAt": "2026-10-09T00:19:52.3763938Z"
      }
    },
    "stage-exit-crlf-final.json": {
      "sha256": "946f297246b00e2502a3da4b8ec0417ace910dafdcfd0543bc99b503d54636cb",
      "fields": {
        "commit": "ff1560bf015cd42e33c8386ee69ea4790ffd0725",
        "exitCode": 0,
        "endedAt": "2026-10-09T00:28:51.9531451Z"
      }
    },
    "closeout-final.json": {
      "sha256": "8d236e41d4a009690da6c81589fb93ccbd9c46dd6950a0c652eb4537dbb343c1",
      "fields": {
        "commit": "ff1560bf015cd42e33c8386ee69ea4790ffd0725",
        "stageFullAttemptsInThisRelease": 2,
        "sameFinalCommitStageRerun": false,
        "activeTurnStartedAt": "2026-10-08T22:47:49+00:00",
        "closedAt": "2026-10-09T00:46:04.307164+00:00",
        "activeTurnElapsedSeconds": 7095.307,
        "extraFullProductTestsAfterFinalStage": false
      }
    }
  },
  "logs": {
    "stage-final.log": {
      "sha256": "0d7c4c00b4bf4d104ddab35f08f4863dd86e006e5ac40af028e413b3ae4cc98d",
      "excerpts": [
        {
          "line": 17,
          "text": "FAIL: test_all_exit_bits_and_no_browser_argument_are_preserved (test_start_all.StartAllTests.test_all_exit_bits_and_no_browser_argument_are_preserved)"
        },
        {
          "line": 22,
          "text": "AssertionError: b'\\n' unexpectedly found in b'@echo off\\nREM Open Stock Terminal and WaveDeck after their services are ready.\\nREM Exit bits: 1 = local down, 2 = web down, 4 = WaveDeck down.\\nsetlocal EnableExtensions\\ncd /d \"%~dp0\"\\ncall \"%~dp0START_LOCAL_AND_WEB.cmd\" %*\\nset \"ST_RC=%ERRORLEVEL%\"\\ncall \"%~dp0START_WAVEDECK.cmd\" %*\\nif errorlevel 1 set /a ST_RC^|=4\\nexit /b %ST_RC%\\n'"
        },
        {
          "line": 25,
          "text": "Ran 1669 tests in 513.150s"
        },
        {
          "line": 27,
          "text": "FAILED (failures=1, skipped=5)"
        }
      ]
    },
    "stage-final-crlf.log": {
      "sha256": "94edacf879b98470f5c3de6cdc03c4b7ce9fe928e0076930563330822af39db4",
      "excerpts": [
        {
          "line": 17,
          "text": "Ran 1670 tests in 454.959s"
        },
        {
          "line": 19,
          "text": "OK (skipped=5)"
        },
        {
          "line": 22,
          "text": "Ran 25 tests in 0.111s"
        },
        {
          "line": 34,
          "text": "Ran 12 tests in 58.733s"
        }
      ]
    }
  }
}
Dominant language
Rust
Stars
129k
Forks
20.3k
Avg merge
1m
Merged PRs (30d)
998

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from openai/codex

All issues in openai/codex

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.