Codex gpt-6.1-sol: Proportional verification instructions failed to constrain the release workflow; already covered cases were rerun after full testing
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 8/100
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
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。 |
已證實、推論及限制
- 已證實:事件發生於紀錄標示 gpt-6.1-sol 的回合;相關使用者規則先於事件存在;完整 discovery 後另執行 dist 有實際工具與日誌證據。
- 依證據提出的缺陷判斷:主控對規則、必要發布門檻與執行成本的協調不足,以及交付物檢查順序錯誤。請 OpenAI 查核模型與代理流程責任,不能僅以單一測試成功視為整體決策正確。
- 未證實:Sol 特有、Sol 必然比 Astra 差、刻意違規或機械門檻遭繞過;沒有相同輸入與環境下的跨模型對照試驗。使用者已禁用 Sol,本次不追加模型重現。
- 反證必須保留:兩次完整 stage 屬不同提交;首次 1669 案/513.150 秒出現真實 CRLF 失敗,第二次修正後通過。不能稱作同 SHA 無理由完整重跑,也不能把既有明訂的每次完整 stage 一概稱為未授權。
- 新 verification_gate.py 與更嚴格的 2026-10-09 全域條款是在事故後建立,不能回推成事故當時已存在的機械控制。原先規則主要依賴模型遵循。
- 原始規則保留必要驗收;本報告沒有要求為省時跳過資料安全、發布或權限驗收。
已採取措施
使用者切換至 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
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openai/codex
-
bug CLI TUI windows-os
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
app bug
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Maintainers usually reply within 1 day
-
app-server documentation
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
app bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
openai/codex#55328 · 1 comment ·
Maintainers usually reply within 1 day
-
bug CLI
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
openai/codex#55122 · 2 comments ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
wasi-gfx/wasi-gfx-runtime#152 ·
-
area:cli bug good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
aaif-goose/goose#13031 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 63/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day