GitHub Action
64a63259f6
chore(release): 0.2.142 [skip ci]
2025-09-12 16:56:19 +00:00
James Peter
37a1be42cd
Merge origin/main: keep upstream bumps; retain issue-comment guard for placeholder + proxy gating
2025-09-13 02:42:58 +10:00
James Peter
3c8cf0f508
ci(issue-comment): do not post placeholder-only comments; gate Code generation on OPENAI_API_KEY; ensure proxy step runs; skip gracefully when key missing
2025-09-13 02:42:47 +10:00
GitHub Action
6d4ce7eff9
docs(changelog): update for v0.2.141 [skip ci]
2025-09-12 16:31:45 +00:00
GitHub Action
0ec07a977c
chore(release): 0.2.141 [skip ci]
2025-09-12 16:29:48 +00:00
James Peter
73e62c8a52
Merge origin/main: adopt remote release bumps; keep our CI + exec changes (remove TurnDiff; jq/rg; cache prewarm; protected-path guard)
2025-09-13 02:19:03 +10:00
James Peter
3ee49e7115
ci(issue-code): add cached ripgrep+jq; hard-guard against committing protected paths; prefer GH_PAT; runtime guard in PR step; exec: allow suppressing 'turn diff' via CODE_SUPPRESS_TURN_DIFF
2025-09-13 02:12:38 +10:00
GitHub Action
412394dd1c
docs(changelog): update for v0.2.140 [skip ci]
2025-09-12 16:12:25 +00:00
GitHub Action
f68fc16d45
chore(release): 0.2.140 [skip ci]
2025-09-12 16:11:26 +00:00
James Peter
3bda816865
ci(cargo-cache): align prewarm with job CARGO_HOME via CARGO_HOME_ENFORCED; enable cache-on-failure for upstream-merge/issue-code; keep preview-build cache settings
2025-09-13 02:02:46 +10:00
James Peter
51b998754d
ci(upstream-merge): prewarm Rust cache via ./build-fast.sh when skip != 'true' to speed agent runs
2025-09-13 02:00:15 +10:00
James Peter
e00618043f
ci(issue-code): prewarm build cache via ./build-fast.sh; enforce protected-path policy against agent commits; prefer GH_PAT for push/PR if available
2025-09-13 01:53:59 +10:00
James Peter
62d0441dc3
ci: pass RUSTUP_HOME alongside CARGO_HOME to Code agent steps to avoid fallback .rustup; ensure consistent per-workspace caches
2025-09-13 01:37:29 +10:00
James Peter
33b8b29c7e
ci(workflows): standardize Cargo env for issue-code/preview; revert release.yml Cargo env per policy; audit passes
2025-09-13 01:35:03 +10:00
James Peter
92e1a8a969
ci(cargo-cache): unify CARGO_HOME/RUSTUP_HOME/CARGO_TARGET_DIR across workflows (issue-code, preview-build, release preflight/build) for stable caching; avoid default ~/.cargo
2025-09-13 01:31:24 +10:00
James Peter
fbed824703
fix(ci/issue-comment): ensure ALL comments are generated by Code; remove templated path; handle repository_dispatch with agent; avoid preview/slug on triage comments; limit triage dispatch to comment_only
2025-09-13 01:25:15 +10:00
James Peter
e3ac66bc85
fix(ci/triage): remove API key presence notice; require id in safety JSON schema (Responses v1)
2025-09-13 01:16:45 +10:00
James Peter
1fcbfdaa0a
Merge origin/main: adopt remote version bumps; keep our triage workflow fixes
2025-09-13 01:11:53 +10:00
James Peter
e62336513d
fix(ci/triage): never queue issue-code on comment_only; remove heuristic upgrade; require decision=='allow'
2025-09-13 01:11:38 +10:00
GitHub Action
2e35d823a4
Merge origin/main: adopt remote workflow changes; keep release changes [skip ci]
2025-09-12 15:09:20 +00:00
James Peter
fef28a1ba4
chore(ci/triage): add detailed safety debug (request-id, error body excerpt, key presence mask); set Accept+originator headers; keep Responses v1
2025-09-13 01:09:12 +10:00
GitHub Action
0d344653a3
docs(changelog): update for v0.2.139 [skip ci]
2025-09-12 15:07:38 +00:00
GitHub Action
baa0d7fb13
chore(release): 0.2.139 [skip ci]
2025-09-12 15:06:38 +00:00
James Peter
bd77430102
Merge origin/main: keep spinner reasoning tweak
2025-09-13 00:57:16 +10:00
James Peter
fb4e1cb80b
tweak(tui/spinner): set spinner generation reasoning effort to Medium\n\n- Use ReasoningEffort::Medium for the background spinner JSON-schema turn\n- Keeps quality while avoiding earlier Minimal/Low issues\n- Scoped only to spinner generation; main turns unchanged
2025-09-13 00:57:15 +10:00
GitHub Action
c363c70d8f
docs(changelog): update for v0.2.138 [skip ci]
2025-09-12 14:44:42 +00:00
GitHub Action
4f054af381
chore(release): 0.2.138 [skip ci]
2025-09-12 14:43:33 +00:00
James Peter
a68a5c8b99
Merge origin/main: adopt remote changes (spinner auth pref)
2025-09-13 00:33:39 +10:00
James Peter
235fe713cd
fix(tui/spinner): use active auth preference for custom spinner generation\n\n- Prefer ChatGPT auth when session uses ChatGPT; otherwise use API key\n- Avoids 401 retry loops when background thread created a fresh AuthManager\n- Matches request shape that succeeds in harness (responses=v1, session handling)
2025-09-13 00:33:37 +10:00
GitHub Action
22c5fb929c
chore: remove stray file [!TIP] [skip ci]
2025-09-12 14:13:01 +00:00
GitHub Action
873c2217bd
docs(changelog): update for v0.2.137 [skip ci]
2025-09-12 14:12:15 +00:00
GitHub Action
4fb9666f3c
chore(release): 0.2.137 [skip ci]
2025-09-12 14:10:47 +00:00
James Peter
993b7e419c
feat(dev): add scripts/test-responses.js to probe Responses API with ChatGPT/API-key auth\n\n- Reads /auth.json; supports --auth chatgpt|api-key|auto\n- Tests: base, json-schema, tools-web-search, tools-web-search-preview, store\n- Uses Responses v1; non-streaming by default for clear error capture\n- Prints status + x-request-id and error excerpts
2025-09-13 00:02:33 +10:00
James Peter
6038361edd
Merge origin/main: adopt remote changes
2025-09-12 23:57:19 +10:00
James Peter
73db995f1f
ci(proxy): set Responses v1 and fail-fast on 5xx\n\n- scripts/openai-proxy.js default RESPONSES_BETA=responses=v1\n- Workflows (issue-code, issue-comment, release, upstream-merge): EXIT_ON_5XX=1 and RESPONSES_BETA=responses=v1\n\nFix: API-key 2nd-call 500s addressed in client; proxy now aligned with production headers
2025-09-12 23:57:18 +10:00
James Peter
169c80f972
chore(proxy): add STRICT_HEADERS and RESPONSES_BETA override; minimal allowlist mode
2025-09-12 23:24:59 +10:00
GitHub Action
15ad1aee9d
chore(release): 0.2.136 [skip ci]
2025-09-12 13:21:10 +00:00
James Peter
ebdf012159
Merge origin/main: keep our proxy debug toggles
2025-09-12 23:11:43 +10:00
James Peter
fa3518f5f7
chore(proxy): add debug toggles and error-body logging\n\n- Options: DISABLE_KEEPALIVE, FORCE_CLOSE, NO_GZIP, STRIP_SESSION_ID, IDEMPOTENCY_KEY=auto, LOG_ERROR_BODY(+_BYTES)\n- Helps isolate Responses API 500s on subsequent requests
2025-09-12 23:11:31 +10:00
GitHub Action
de8131abf0
chore(release): 0.2.135 [skip ci]
2025-09-12 12:53:09 +00:00
James Peter
b86b62ee1d
Merge origin/main: adopt remote version bumps; keep ours elsewhere (centralized proxy + triage cleanup)
2025-09-12 22:43:19 +10:00
James Peter
6fee6e3e95
ci(proxy): centralize OpenAI proxy to scripts/openai-proxy.js and use across workflows\n\n- Replace inline JS proxies in upstream-merge, issue-code, issue-comment, release\n- Shared behavior: SSE defaults, allowlist, header scrubbing, structured logs\n- Supports PORT/OPENAI_BASE_URL/LOG_DEST/EXIT_ON_5XX via env\n- Keeps existing port assignments (5055/5056/5057/5058)\n
2025-09-12 22:43:05 +10:00
GitHub Action
e32242e7d9
chore(release): 0.2.134 [skip ci]
2025-09-12 12:28:58 +00:00
James Peter
17f3ea5f15
chore(dev): add local OpenAI proxy script replicating upstream-merge settings\n\n- scripts/openai-proxy.js mirrors CI proxy (allowlist, SSE defaults, header scrubbing)\n- Usage docs in file header; supports PORT and OPENAI_BASE_URL\n- For local runs: set proxy with real OPENAI_API_KEY; run code with OPENAI_BASE_URL= http://127.0.0.1 :<port>/v1 and dummy key
2025-09-12 22:18:08 +10:00
James Peter
2ce0f9ba36
fix(ci/triage): remove OpenAI proxy and Rust/Code caches; call API directly in safety screen\n\n- Drop local proxy step and OPENAI_BASE_URL override\n- Strip unused Rust toolchain/cache and Code binary cache\n- Keep Node setup only; triage doesn’t build or run Rust\n- Keeps safety screen using Responses API (gpt-5→gpt-4o-mini fallback)
2025-09-12 21:54:27 +10:00
James Peter
c4925c1b8f
Merge origin/main: keep local release script resilience; adopt upstream changes [skip ci]
2025-09-12 21:51:23 +10:00
James Peter
4b93553dc5
fix(release/homebrew): use local artifacts for sha256; add retry/backoff on remote fetch; avoid failing on CDN propagation
...
- Prefer release-assets/* when present to compute sha256 for Homebrew formula.\n- Retry curl with backoff if local file missing; print warnings instead of failing.\n- Keep formula URLs pointing to GitHub Releases; add best-effort HEAD checks.\n- Eliminates 404-induced failures right after uploading assets.
2025-09-12 21:51:05 +10:00
GitHub Action
5be4f68bfe
chore(release): 0.2.133 [skip ci]
2025-09-12 11:28:27 +00:00
James Peter and GitHub
3a1220136e
Merge pull request #139 from just-every/upstream-merge
...
Upstream merge: openai/codex@main into main
2025-09-12 21:18:28 +10:00
just-every-code
c9217ca273
merge(upstream): selective bucketed merge from openai/codex@main
...
- Adopt upstream in common/file-search and add TUI popup/types
- Preserve fork invariants in core (browser/agent/web_fetch gating, UA/version)
- Keep our TUI and CLI flows; resolve conflicts per policy
- Protocol: align mcp_protocol to upstream; add TS for Verbosity
- file-search: provide run_streaming shim to satisfy TUI usage
- common: make sandbox summary robust to new fields
Verification:
- scripts/upstream-merge/verify.sh: PASS (build-fast + API checks)
2025-09-12 10:45:24 +00:00