From 2adda6abeba2aba36341392863cb3554ef56407f Mon Sep 17 00:00:00 2001 From: Codex Automation Date: Fri, 7 Aug 2026 12:28:57 -0500 Subject: [PATCH 1/5] fix(gate): surface issue format validator errors --- .github/workflows/agents-issue-format-guard.yml | 14 ++++++++++++-- .../workflows/agents-issue-format-guard.yml | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/workflows/agents-issue-format-guard.yml b/.github/workflows/agents-issue-format-guard.yml index 027da5567..5d9efd0b4 100644 --- a/.github/workflows/agents-issue-format-guard.yml +++ b/.github/workflows/agents-issue-format-guard.yml @@ -62,19 +62,29 @@ jobs: if: steps.issue.outputs.exempt != 'true' run: | set +e + report_file="$(mktemp)" + error_file="$(mktemp)" + trap 'rm -f "$report_file" "$error_file"' EXIT if [[ ! -f .github/scripts/issue_format.py ]]; then echo "validator absent — skipping while this repo is mid-sync" echo "rc=skip" >> "$GITHUB_OUTPUT" exit 0 fi - python3 .github/scripts/issue_format.py body.md > report.md + python3 .github/scripts/issue_format.py body.md > "$report_file" 2> "$error_file" rc=$? set -e echo "rc=$rc" >> "$GITHUB_OUTPUT" - cat report.md || true + cat "$report_file" || true + if [[ "$rc" -eq 1 && -s "$error_file" ]]; then + echo "::error::issue-format validator failed unexpectedly" + cat "$error_file" >&2 + exit 1 + fi if [[ "$rc" -ne 0 && "$rc" -ne 1 ]]; then + cat "$error_file" >&2 exit "$rc" fi + cp "$report_file" report.md - name: Invalidate stale format completion after an invalid issue change if: >- diff --git a/templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml b/templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml index 027da5567..5d9efd0b4 100644 --- a/templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml +++ b/templates/consumer-repo/.github/workflows/agents-issue-format-guard.yml @@ -62,19 +62,29 @@ jobs: if: steps.issue.outputs.exempt != 'true' run: | set +e + report_file="$(mktemp)" + error_file="$(mktemp)" + trap 'rm -f "$report_file" "$error_file"' EXIT if [[ ! -f .github/scripts/issue_format.py ]]; then echo "validator absent — skipping while this repo is mid-sync" echo "rc=skip" >> "$GITHUB_OUTPUT" exit 0 fi - python3 .github/scripts/issue_format.py body.md > report.md + python3 .github/scripts/issue_format.py body.md > "$report_file" 2> "$error_file" rc=$? set -e echo "rc=$rc" >> "$GITHUB_OUTPUT" - cat report.md || true + cat "$report_file" || true + if [[ "$rc" -eq 1 && -s "$error_file" ]]; then + echo "::error::issue-format validator failed unexpectedly" + cat "$error_file" >&2 + exit 1 + fi if [[ "$rc" -ne 0 && "$rc" -ne 1 ]]; then + cat "$error_file" >&2 exit "$rc" fi + cp "$report_file" report.md - name: Invalidate stale format completion after an invalid issue change if: >- From 4eb653bf73cfe9abe125bdb6e63b0dc8a9c066f3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 17:38:51 +0000 Subject: [PATCH 2/5] chore(codex-autofix): apply updates (PR #2973) --- langsmith-fleet-worker-attempt.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 langsmith-fleet-worker-attempt.json diff --git a/langsmith-fleet-worker-attempt.json b/langsmith-fleet-worker-attempt.json new file mode 100644 index 000000000..d3abfd8e9 --- /dev/null +++ b/langsmith-fleet-worker-attempt.json @@ -0,0 +1,16 @@ +{ + "agent": "codex", + "cli_version": "0.144.1", + "emitted_at": "2026-08-07T17:38:50.622396Z", + "execution_profile": "codex-default", + "fallback_models": [ + "gpt-5.5" + ], + "operation_role": "worker", + "pr_number": "2973", + "requested_model": "gpt-5.6-terra", + "runner": "reusable-codex-run", + "schema": "langsmith-fleet/v1", + "selected_model": "", + "selection_reason": "" +} From bf3a608b66589f1a17024e746be9245d96f41366 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 17:41:03 +0000 Subject: [PATCH 3/5] chore(codex-keepalive): apply updates (PR #2973) --- langsmith-fleet-worker-attempt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langsmith-fleet-worker-attempt.json b/langsmith-fleet-worker-attempt.json index d3abfd8e9..6c61e3d12 100644 --- a/langsmith-fleet-worker-attempt.json +++ b/langsmith-fleet-worker-attempt.json @@ -1,7 +1,7 @@ { "agent": "codex", "cli_version": "0.144.1", - "emitted_at": "2026-08-07T17:38:50.622396Z", + "emitted_at": "2026-08-07T17:41:02.702305Z", "execution_profile": "codex-default", "fallback_models": [ "gpt-5.5" From 7b30ce01eb2781f1da0bc34d97020fa0bc5e337e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 17:43:37 +0000 Subject: [PATCH 4/5] chore(codex-keepalive): apply updates (PR #2973) --- langsmith-fleet-worker-attempt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langsmith-fleet-worker-attempt.json b/langsmith-fleet-worker-attempt.json index 6c61e3d12..33e8769d1 100644 --- a/langsmith-fleet-worker-attempt.json +++ b/langsmith-fleet-worker-attempt.json @@ -1,7 +1,7 @@ { "agent": "codex", "cli_version": "0.144.1", - "emitted_at": "2026-08-07T17:41:02.702305Z", + "emitted_at": "2026-08-07T17:43:36.409758Z", "execution_profile": "codex-default", "fallback_models": [ "gpt-5.5" From 49c8b91a0df58bbf7879bbb51cd6ad359a6df67a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2026 17:46:16 +0000 Subject: [PATCH 5/5] chore(codex-keepalive): apply updates (PR #2973) --- langsmith-fleet-worker-attempt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langsmith-fleet-worker-attempt.json b/langsmith-fleet-worker-attempt.json index 33e8769d1..dd1ed3e8a 100644 --- a/langsmith-fleet-worker-attempt.json +++ b/langsmith-fleet-worker-attempt.json @@ -1,7 +1,7 @@ { "agent": "codex", "cli_version": "0.144.1", - "emitted_at": "2026-08-07T17:43:36.409758Z", + "emitted_at": "2026-08-07T17:46:15.035406Z", "execution_profile": "codex-default", "fallback_models": [ "gpt-5.5"