Skip to content

remove "Triaging labels" section in readme & don't capture exitOnCtrlC - #16

Merged
tibo-openai merged 1 commit into
mainfrom
tibo/codex/4
Apr 16, 2025
Merged

remove "Triaging labels" section in readme & don't capture exitOnCtrlC#16
tibo-openai merged 1 commit into
mainfrom
tibo/codex/4

Conversation

@tibo-openai

Copy link
Copy Markdown
Collaborator

No description provided.

Signed-off-by: Thibault Sottiaux <tibo@openai.com>
@tibo-openai
tibo-openai merged commit 4ad39fc into mainApr 16, 2025
@tibo-openai
tibo-openai deleted the tibo/codex/4 branch April 16, 2025 17:41
zeekay referenced this pull request in hanzoai/dev Sep 8, 2025
…extra CA trust, npm name clarification, and Homebrew helper
Closes #16. Closes #17. Closes #12. Refs #19.
gabrielbryk added a commit to gabrielbryk/codex that referenced this pull request Aug 3, 2026
Move the base to rust-v0.147.0-alpha.4 (8bf9d5d) and record this
upgrade's triage:
- Patch openai#2 reworked: upstream split sessions/records.rs into per-agent
readers, so the compact-boundary fix moved to records_cla.rs.
- Patch openai#14 reworked: upstream's configured-HTTP-client rewrite changed the
error mapping the Slack normalization hooks.
- Patch openai#15 reworked: upstream boxed AppServerEvent::ServerNotification.
- Patch openai#16 reworked: upstream's terminal_hyperlinks refactor dropped the
UnicodeWidthStr import; use crate::width::display_width instead.
- Patch openai#11 retargeted; bazel-lock-check passes with no MODULE.bazel.lock
companion update.
- 888f445 dropped as a stale lockfile restamp, with a note that the
manifest's base line had drifted from the real merge base.
Rows 16 and 17 squashed from 33 development commits into one commit each;
row 18 left standalone so it stays visible as a drop candidate. utils/pty
kept separate from the statusline feature so it can be upstreamed on its own.
gabrielbryk added a commit to gabrielbryk/codex that referenced this pull request Aug 3, 2026
Fold the durable findings from the 0.146.0 -> 0.147.0-alpha.4 upstream review
into the manifest so the next upgrade does not rediscover them.
Per-patch updates:
- openai#6 invalid_grant: upstream split TokenRefreshFailed/TokenRefreshRejected,
making this the strongest drop candidate in the stack.
- openai#12: conflict watch is context_manager/history.rs; normalize.rs is clean.
- openai#13 wait_agent: upstream raised the recommended timeout to minute-scale, so
the fast-fail now saves a minute per poll rather than seconds.
- openai#14 Slack: rmcp-client lost its reqwest exception in deny.toml, so the patch
must stay on codex-http-client types or cargo deny fails.
- openai#16: record the ratatui cell-semantics hazard and the standing rule that
fork TUI code measures with crate::width::*, never unicode_width directly.
- openai#17: upstream's Windows Interrupt change composes with the containment
patch; note the hard tree-terminate caveat.
New "Upstream watch list" section covering the release-artifact rename and
recompression, out-of-process code mode, precomputed protocol schemas, the
PlannedTools -> ToolRegistry collapse, isPinned removal, and the
divergent-copy hazard that produced patch #7c.
Also records the environment's known-failing ide_context tests (umask 002
against upstream-untouched code) and the just-vs-cargo stack requirement, plus
a post-rebase verification checklist covering the failure classes that a green
test run does not detect.
KitPan added a commit to KitPan/codex that referenced this pull request Aug 4, 2026
…persistence (P1-5)
Four hardening pieces on top of the P1-4 orchestrator (judge hooks
already landed there):
- circuit breaker (openai#6): consecutive same-signature tool failures trip
at a threshold (default 5) and kill the task tree via the shared
interrupt path; any success resets the streak. Signatures are
deliberately coarse — shell-wrapper-stripped head token — because
the observed 328-failure loop was one tool with varying arguments.
Breaker-tripped tasks finalize as Failed (never Interrupted).
- southbound auto-retry (openai#7): transient-failure relaunch of the same
LaunchPlan, triple-gated — failure text matches known transient
patterns (stream disconnected / connection refused / timeouts, from
the Phase 0 window postmortems), zero tool activity observed (no
side-effect risk), and a retry budget (2). Each attempt streams to
its own events file (<id>.aN.jsonl); retries recorded on the task.
- preflight (openai#7/openai#16): bare-IP endpoint probe before any resource
allocation, with triage in the error — refused (host up, service
down; hints at dspark_proxy), timeout (host likely down; suggest
ping triage), or HTTP status anomaly.
- diff persistence (openai#8): finalize now auto-commits the dirty worktree
onto the task branch before reclaim (models edit files but never
commit — previously KeepBranch preserved a ref pointing at base and
the actual output evaporated with the worktree). diff --stat lands
on the record and in status; full diff reviewable via the branch.
Tests: 30 lib (signature/breaker/transient units, worktree
commit-and-retrieve) + 10 e2e (breaker trip <10s, streak reset,
retry-then-recover with per-attempt event files, non-transient
no-retry with stderr surfaced, diff preserved through reclaim,
preflight dead-vs-live endpoints). clippy clean.
Authored by Claude Fable 5 (Claude Code).
gabrielbryk added a commit to gabrielbryk/codex that referenced this pull request Aug 11, 2026
Move the base to rust-v0.147.0-alpha.4 (8bf9d5d) and record this
upgrade's triage:
- Patch openai#2 reworked: upstream split sessions/records.rs into per-agent
readers, so the compact-boundary fix moved to records_cla.rs.
- Patch openai#14 reworked: upstream's configured-HTTP-client rewrite changed the
error mapping the Slack normalization hooks.
- Patch openai#15 reworked: upstream boxed AppServerEvent::ServerNotification.
- Patch openai#16 reworked: upstream's terminal_hyperlinks refactor dropped the
UnicodeWidthStr import; use crate::width::display_width instead.
- Patch openai#11 retargeted; bazel-lock-check passes with no MODULE.bazel.lock
companion update.
- 888f445 dropped as a stale lockfile restamp, with a note that the
manifest's base line had drifted from the real merge base.
Rows 16 and 17 squashed from 33 development commits into one commit each;
row 18 left standalone so it stays visible as a drop candidate. utils/pty
kept separate from the statusline feature so it can be upstreamed on its own.
gabrielbryk added a commit to gabrielbryk/codex that referenced this pull request Aug 11, 2026
Fold the durable findings from the 0.146.0 -> 0.147.0-alpha.4 upstream review
into the manifest so the next upgrade does not rediscover them.
Per-patch updates:
- openai#6 invalid_grant: upstream split TokenRefreshFailed/TokenRefreshRejected,
making this the strongest drop candidate in the stack.
- openai#12: conflict watch is context_manager/history.rs; normalize.rs is clean.
- openai#13 wait_agent: upstream raised the recommended timeout to minute-scale, so
the fast-fail now saves a minute per poll rather than seconds.
- openai#14 Slack: rmcp-client lost its reqwest exception in deny.toml, so the patch
must stay on codex-http-client types or cargo deny fails.
- openai#16: record the ratatui cell-semantics hazard and the standing rule that
fork TUI code measures with crate::width::*, never unicode_width directly.
- openai#17: upstream's Windows Interrupt change composes with the containment
patch; note the hard tree-terminate caveat.
New "Upstream watch list" section covering the release-artifact rename and
recompression, out-of-process code mode, precomputed protocol schemas, the
PlannedTools -> ToolRegistry collapse, isPinned removal, and the
divergent-copy hazard that produced patch #7c.
Also records the environment's known-failing ide_context tests (umask 002
against upstream-untouched code) and the just-vs-cargo stack requirement, plus
a post-rebase verification checklist covering the failure classes that a green
test run does not detect.
gabrielbryk added a commit to gabrielbryk/codex that referenced this pull request Aug 11, 2026
Move the base to rust-v0.147.0-alpha.4 (8bf9d5d) and record this
upgrade's triage:
- Patch openai#2 reworked: upstream split sessions/records.rs into per-agent
readers, so the compact-boundary fix moved to records_cla.rs.
- Patch openai#14 reworked: upstream's configured-HTTP-client rewrite changed the
error mapping the Slack normalization hooks.
- Patch openai#15 reworked: upstream boxed AppServerEvent::ServerNotification.
- Patch openai#16 reworked: upstream's terminal_hyperlinks refactor dropped the
UnicodeWidthStr import; use crate::width::display_width instead.
- Patch openai#11 retargeted; bazel-lock-check passes with no MODULE.bazel.lock
companion update.
- 888f445 dropped as a stale lockfile restamp, with a note that the
manifest's base line had drifted from the real merge base.
Rows 16 and 17 squashed from 33 development commits into one commit each;
row 18 left standalone so it stays visible as a drop candidate. utils/pty
kept separate from the statusline feature so it can be upstreamed on its own.
gabrielbryk added a commit to gabrielbryk/codex that referenced this pull request Aug 11, 2026
Fold the durable findings from the 0.146.0 -> 0.147.0-alpha.4 upstream review
into the manifest so the next upgrade does not rediscover them.
Per-patch updates:
- openai#6 invalid_grant: upstream split TokenRefreshFailed/TokenRefreshRejected,
making this the strongest drop candidate in the stack.
- openai#12: conflict watch is context_manager/history.rs; normalize.rs is clean.
- openai#13 wait_agent: upstream raised the recommended timeout to minute-scale, so
the fast-fail now saves a minute per poll rather than seconds.
- openai#14 Slack: rmcp-client lost its reqwest exception in deny.toml, so the patch
must stay on codex-http-client types or cargo deny fails.
- openai#16: record the ratatui cell-semantics hazard and the standing rule that
fork TUI code measures with crate::width::*, never unicode_width directly.
- openai#17: upstream's Windows Interrupt change composes with the containment
patch; note the hard tree-terminate caveat.
New "Upstream watch list" section covering the release-artifact rename and
recompression, out-of-process code mode, precomputed protocol schemas, the
PlannedTools -> ToolRegistry collapse, isPinned removal, and the
divergent-copy hazard that produced patch #7c.
Also records the environment's known-failing ide_context tests (umask 002
against upstream-untouched code) and the just-vs-cargo stack requirement, plus
a post-rebase verification checklist covering the failure classes that a green
test run does not detect.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@tibo-openai