Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
687 commits
Select commit Hold shift + click to select a range
429f4e0
Merge pull request #6069 from lidge-jun/codex/train3-b6
lidge-jun Sep 27, 2026
b181296
docs(devlog): plan train 3 B7
lidge-jun Sep 27, 2026
960e482
fix(gui): bound Kiro status reconciliation (#6025)
Ingwannu Sep 27, 2026
519b9d7
test(gui): avoid duplicate provider hash events (#6010)
Ingwannu Sep 27, 2026
b51e20c
fix(codex): surface remote provider-history filtering (#6007)
Ingwannu Sep 27, 2026
9e92631
docs(devlog): record train 3 B7 evidence
lidge-jun Sep 27, 2026
29cef45
Merge pull request #6070 from lidge-jun/codex/train3-b7
lidge-jun Sep 27, 2026
907e99a
docs(devlog): plan train 3 B8
lidge-jun Sep 27, 2026
159085e
fix(link): make enrollment cancellation and commit share one terminal…
luvs01 Sep 27, 2026
e1c8943
fix(link): bind relay authentication and streaming to one connection …
luvs01 Sep 27, 2026
a5e2f72
fix(search): retain sidecar probe through error response settlement (…
luvs01 Sep 27, 2026
390b69f
fix(claude): report a Windows system proxy that bypasses Desktop firs…
kaladinhonor Sep 27, 2026
eab0ac1
chore(integration): pair the B8 layout entries on one line
lidge-jun Sep 27, 2026
37d0608
docs(devlog): record train 3 B8 evidence
lidge-jun Sep 27, 2026
d0bec2a
Merge pull request #6071 from lidge-jun/codex/train3-b8
lidge-jun Sep 27, 2026
d95c92f
docs(devlog): plan train 3 B9
lidge-jun Sep 27, 2026
2948775
fix(claude): keep picker CA signing key ephemeral (#6072)
luvs01 Sep 27, 2026
40377e7
fix(claude): drop a legacy picker key on every intercept start
lidge-jun Sep 27, 2026
e0c4a95
docs(devlog): record the train 3 outcome
lidge-jun Sep 27, 2026
7f9f0e5
Merge pull request #6073 from lidge-jun/codex/train3-b9
lidge-jun Sep 27, 2026
fcc281a
docs(devlog): plan train 3 B10
lidge-jun Sep 27, 2026
3d13f1e
fix(codex): heal injected-config drift and refine external-owner dete…
lcxhh521 Sep 27, 2026
6cc85fc
fix(codex): report a config drift heal only when the keys come back
lidge-jun Sep 27, 2026
57c6bea
chore(integration): keep the #6074 layout entry on a shared line
lidge-jun Sep 27, 2026
19df6da
docs(devlog): record train 3 B10
lidge-jun Sep 27, 2026
e2ae5f2
Merge pull request #6075 from lidge-jun/codex/train3-b10
lidge-jun Sep 27, 2026
8a95ef5
docs(devlog): plan train 3 B11
lidge-jun Sep 27, 2026
bff287d
fix(claude): preserve million-token context in Desktop picker (#6078)
rhomat27 Sep 27, 2026
54117a2
docs(devlog): record train 3 B11
lidge-jun Sep 27, 2026
24b2f39
Merge pull request #6080 from lidge-jun/codex/train3-b11
lidge-jun Sep 27, 2026
6d64ea2
fix(native-tray): guard oversized quota percentages (#6099)
lidge-jun Sep 27, 2026
468b954
fix(images): use managed Pool with proxy admission bearer, scope firs…
lidge-jun Sep 27, 2026
773c24b
feat(fastwire): let a relay declare its service_tier echo non-authori…
lidge-jun Sep 27, 2026
95ce86f
docs: plan release train 4 GUI UX lane
lidge-jun Sep 27, 2026
77769c0
docs: checkpoint GUI model settings plan and baseline
lidge-jun Sep 27, 2026
3a35fa2
docs: hand off GUI UX release train lane
lidge-jun Sep 27, 2026
dc25096
docs: revalidate GUI model settings plan at resume
lidge-jun Sep 27, 2026
701344a
docs: fold independent audit into GUI model settings plan
lidge-jun Sep 27, 2026
3cd7802
feat(models): edit a routed model's capability axes in place
ardeyouxipianyi Sep 27, 2026
cba8a3d
fix(models): harden per-model settings writes and dialog recovery
lidge-jun Sep 27, 2026
f8a9e0a
docs(models): keep the model-settings note outside the route table
lidge-jun Sep 27, 2026
ea0ad06
fix(models): keep settings menus clickable and seed the first modalit…
lidge-jun Sep 27, 2026
6b83c13
docs: record GUI model settings build and browser evidence
lidge-jun Sep 27, 2026
35f48e5
fix(models): sort the settings diff key without mutating a copy
lidge-jun Sep 27, 2026
80cdb06
fix(models): clear legacy modality entries on restore and key catalog…
lidge-jun Sep 27, 2026
c219c99
fix(models): keep rejected settings editable and validate CLI modalities
lidge-jun Sep 27, 2026
84be8f4
test(models): name the rejected-save dialog case
lidge-jun Sep 27, 2026
3401e1e
Merge pull request #6105 from lidge-jun/codex/t4-gui-ux-model-settings
lidge-jun Sep 27, 2026
18bdb22
docs: close GUI model settings phase
lidge-jun Sep 27, 2026
41679f2
docs: revalidate combo sidecar plan on current dev
lidge-jun Sep 27, 2026
3f48288
docs: fold architect reflection into combo sidecar plan
lidge-jun Sep 27, 2026
10eca73
fix(adapters): bound coding-agent tool state and linearize ID reminting
lidge-jun Sep 27, 2026
9f50bdd
fix(link): invoke sh bare and surface non-UTF-8 ssh errors
lidge-jun Sep 27, 2026
f1f903b
fix(cli): keep a second-home proxy off a live proxy's client config
lidge-jun Sep 27, 2026
87afa86
docs(devlog): record release train 4 bug hardening lane
lidge-jun Sep 27, 2026
ef4e994
fix(standalone): recognize encoded Bun virtual module URLs (#6098)
lidge-jun Sep 27, 2026
7b83ded
fix(codex): log unattended Codex write service-home refusals (#6100)
lidge-jun Sep 27, 2026
2275680
Merge pull request #6113 from lidge-jun/codex/t4-bug-hardening-batch
lidge-jun Sep 27, 2026
ea8bcc0
docs(devlog): record release train 4 issue triage lane (#6126)
lidge-jun Sep 27, 2026
efcde63
docs: record GUI lane dispositions and hold #4932 for the next train
lidge-jun Sep 27, 2026
2115563
docs(devlog): record train 4 bug-hardening outcome (#6127)
lidge-jun Sep 27, 2026
3ca3897
docs: close GUI UX lane handoff
lidge-jun Sep 27, 2026
ad375b4
fix(claude): keep Desktop egress alive and retry picker CA untrust ac…
lidge-jun Sep 27, 2026
489c833
Merge pull request #6128 from lidge-jun/codex/t4-gui-ux-dispositions
lidge-jun Sep 27, 2026
890eb6d
fix(catalog): carry the main account's model availability prompt onto…
lidge-jun Sep 27, 2026
a047ddb
docs(devlog): plan release train 4 clients-proxy lane
lidge-jun Sep 27, 2026
8c570a2
docs(skills): add isolated management API test recipe
lidge-jun Sep 27, 2026
d446876
docs(skills): isolate Codex state before management API tests
lidge-jun Sep 27, 2026
b56ad99
docs(devlog): dispatch exact-head dev CI after merges
lidge-jun Sep 27, 2026
77abede
docs(skills): require disposable HOME for proxy QA
lidge-jun Sep 27, 2026
bf47a10
docs(skills): document sqlite_home precedence in management API recipe
lidge-jun Sep 27, 2026
d71b37e
docs(devlog): drop internal agent ids from clients-proxy plan
lidge-jun Sep 27, 2026
2e55fd3
docs(devlog): state clients-proxy carry requirements without defect n…
lidge-jun Sep 27, 2026
0bbc1ee
docs(devlog): pin macOS proxy activation and per-transport bypass pre…
lidge-jun Sep 27, 2026
039d3ba
feat(jev): send bounded per-target operator notes to decisions
lidge-jun Sep 27, 2026
e9610e8
feat(gui): edit JEV notes per combo target
lidge-jun Sep 27, 2026
d5f3c76
test(combo): verify JEV note survives config reload
lidge-jun Sep 27, 2026
e14a409
fix(combo): allow multi-line JEV notes and document the control-chara…
lidge-jun Sep 27, 2026
7749cab
fix(combo): name the allowed control characters in JEV note errors
lidge-jun Sep 27, 2026
ae88364
feat(memory): route configured Codex memory phases
lidge-jun Sep 27, 2026
3046918
feat(gui): expose per-phase memory routing settings
lidge-jun Sep 27, 2026
90d8729
fix(memory): keep the sub-agent header fallback closed for malformed …
lidge-jun Sep 27, 2026
d880bdf
fix(memory): treat null client metadata as present for the header fal…
lidge-jun Sep 27, 2026
3776911
fix: record memory phase in route decisions
lidge-jun Sep 27, 2026
7607957
feat(proxy): safely discover macOS static system proxy
lidge-jun Sep 27, 2026
b13161e
test(proxy): assert split transport bypass precedence
lidge-jun Sep 27, 2026
1375a47
fix(proxy): activate macOS defaults with bounded exception translation
lidge-jun Sep 27, 2026
c59a057
fix(proxy): preserve configured macOS auto bypass in lowercase env
lidge-jun Sep 27, 2026
ba86c2a
fix(proxy): keep bare localhost out of macOS lowercase bypass
lidge-jun Sep 27, 2026
ed2a858
fix(proxy): refuse unrepresentable localhost with inherited lowercase…
lidge-jun Sep 27, 2026
2d2472f
feat(clients): add guarded Kilo managed config export
lidge-jun Sep 27, 2026
50a6332
feat(gui): surface Kilo export and integration controls
lidge-jun Sep 27, 2026
82a984d
docs: document Kilo global config behavior and conflict refusal
lidge-jun Sep 27, 2026
e71f280
fix(clients): recheck Kilo candidates before snapshot
lidge-jun Sep 27, 2026
f104630
fix: explain Kilo candidate conflicts in integration UI
lidge-jun Sep 27, 2026
c76d203
fix: allow Kilo disable through off-target candidate conflicts
lidge-jun Sep 27, 2026
a5bd908
Address Kilo configuration review findings
lidge-jun Sep 27, 2026
7618c83
feat(clients): add opt-in Factory Droid settings integration
lidge-jun Sep 27, 2026
43ed435
docs(gui): expose Factory Droid integration and documented setup
lidge-jun Sep 27, 2026
9790cf9
refactor(clients): keep Droid settings inspection in integration layer
lidge-jun Sep 27, 2026
55eb067
Guard Droid legacy model collisions
lidge-jun Sep 27, 2026
a410436
Skip unaddressable Droid model selectors
lidge-jun Sep 27, 2026
54e6553
Address Droid rows without IPv6 URL selectors
lidge-jun Sep 27, 2026
6f672b6
Fix Droid export admission and recorded cleanup
lidge-jun Sep 27, 2026
2f6fd6a
test(gui): treat the Factory Droid brand name as intentional in French
lidge-jun Sep 27, 2026
6532acf
chore(train): reconcile seventeen-client surfaces
lidge-jun Sep 27, 2026
ce7e7c6
refactor(test-layout): move regex seeds beside the explicit table
lidge-jun Sep 27, 2026
dbacb62
fix(clients): recheck Droid settings before commit
lidge-jun Sep 27, 2026
feaf454
docs(train): reconcile held work and client guides
lidge-jun Sep 27, 2026
e393ca1
fix(train): close integration and routing review gaps
lidge-jun Sep 27, 2026
422e5ad
docs(devlog): record clients/proxy lane outcome
lidge-jun Sep 27, 2026
11fcc90
docs(structure): keep config.md within budget after memory routing row
lidge-jun Sep 27, 2026
296f0ce
Merge pull request #6124 from lidge-jun/codex/t4-clients-proxy-train
lidge-jun Sep 27, 2026
dd6118a
docs(devlog): record release train 4 provider-compat lane (#6129)
lidge-jun Sep 27, 2026
555ef68
feat(oauth): pause and resume generic OAuth accounts (#6106)
lidge-jun Sep 27, 2026
ae6b0ba
fix(oauth): recover Antigravity 401s on a sibling account (#6132)
lidge-jun Sep 27, 2026
b383def
docs(devlog): record account-pool closeout (#6133)
lidge-jun Sep 27, 2026
870f39e
test(proxy): skip case-distinct bypass cases on Windows (#6134)
lidge-jun Sep 27, 2026
081b670
chore(release): open dev at 2.70.0 before releasing 2.69.0 (#6136)
github-actions[bot] Sep 27, 2026
b3d445d
chore(repo): remove agent scratch files and guard against them (#6140)
lidge-jun Sep 27, 2026
eb7f0f0
docs(devlog): record the 2.69.0 release (#6145)
lidge-jun Sep 27, 2026
1c3aecb
fix(desktop): update vulnerable Cargo dependencies (#6148)
luvs01 Sep 28, 2026
cbe0d40
fix(ci): resolve status-triggered PRs in the current repository (#6146)
luvs01 Sep 28, 2026
5d2e239
fix(gui): list claude-cli with the paid API providers and warn it is …
lidge-jun Sep 28, 2026
754fcef
fix(desktop): surface version skew and never offer a downgrade takeov…
lidge-jun Sep 28, 2026
513f02f
fix(providers): keep retry policies across a provider save (#6174)
lidge-jun Sep 28, 2026
ea5c908
fix(compaction): omit historical images from translated summaries (#6…
lidge-jun Sep 28, 2026
dce4469
fix(devin): resolve models through catalog family metadata (carry #60…
lidge-jun Sep 28, 2026
2d5228e
fix(service): keep shell-local multishell paths out of service launch…
lidge-jun Sep 28, 2026
0a1d87e
fix(command-code): strip post-prose tool_call echoes that match a nat…
lidge-jun Sep 28, 2026
fddd1da
fix(kiro): cap inline images per request and mark malformed image ref…
lidge-jun Sep 28, 2026
da874dd
fix(devin): compact on oversized history, accept Gemini type arrays, …
lidge-jun Sep 28, 2026
dd883e8
fix(devin): carry reasoning signatures across turns (carry #6116) (#6…
lidge-jun Sep 28, 2026
3c27528
fix(devin): route a revoked key to needsReauth and follow CLI key rot…
lidge-jun Sep 28, 2026
2b81455
feat(antigravity): rotate once on a validated inference 403 (#6180)
lidge-jun Sep 28, 2026
97e4cdb
feat(quota): report Devin account quota from GetUserStatus (carry #60…
lidge-jun Sep 28, 2026
a1fb174
fix(reasoning): add hideRawReasoning to keep routed chain of thought …
lidge-jun Sep 28, 2026
43b02ef
fix(service): prove the Windows manager behind guarded stops (#6165)
lidge-jun Sep 28, 2026
34de606
fix(codex): pace quota recovery queries (#6179)
lidge-jun Sep 28, 2026
e5cb307
fix(service): let a service child defer to a newer recorded install (…
lidge-jun Sep 28, 2026
99a3b93
feat(anthropic): route OAuth pool accounts by model (#6181)
lidge-jun Sep 28, 2026
192f6eb
fix(cli): complete transient restart failures without a second proxy …
lidge-jun Sep 28, 2026
f991131
feat(codex): low-quota protection policy for pool accounts (#6182)
lidge-jun Sep 28, 2026
59c222d
fix(codex): fence main quota publication after credential rotation (#…
lidge-jun Sep 28, 2026
991031f
fix(service): keep supervised children from resurrecting over a forei…
lidge-jun Sep 28, 2026
8d92a69
feat(copilot): per-model GitHub Copilot context tier (carry #3282) (#…
lidge-jun Sep 28, 2026
d72458f
fix(account-pool): follow-ups from the quota pacing, model route and …
lidge-jun Sep 28, 2026
528ca33
feat(router): cross-provider blocked-model redirects with cycle detec…
lidge-jun Sep 28, 2026
8d53c21
feat(command-code): opt-in projectContext envelope for /alpha/generat…
lidge-jun Sep 28, 2026
09f8e5e
test: fix two Windows path regressions in service tests (#6202)
lidge-jun Sep 28, 2026
4bcbf53
feat(oauth): support Anthropic account pause and resume
Ingwannu Sep 28, 2026
aea8b56
fix(oauth): preserve Anthropic pause refusals after pacing
Ingwannu Sep 28, 2026
60d1d3c
fix(oauth): retain scoped cooldown refusals after pacing
Ingwannu Sep 28, 2026
33e2cab
fix(oauth): preserve mixed-state Anthropic admission errors
Ingwannu Sep 28, 2026
9320009
test(oauth): drain failed pacing setup
Ingwannu Sep 28, 2026
132770d
fix(oauth): align native Messages account admission
Ingwannu Sep 28, 2026
c34c4d2
feat: add Claude Sonnet 5.5 pricing, catalog rows and request contrac…
lidge-jun Sep 28, 2026
034e787
chore(release): open dev at 2.71.0 before releasing 2.70.0 (#6213)
github-actions[bot] Sep 28, 2026
a118fcc
docs(devlog): record Sonnet 5.5 rollout and 2.70.0 release (#6216)
lidge-jun Sep 28, 2026
08a8517
fix(anthropic): apply the live sampling and tool-choice contract to e…
lidge-jun Sep 28, 2026
d0157e0
fix(link): reject forged ss owner tuples before trusting a PID (#6194)
luvs01 Sep 28, 2026
101fa61
fix(codex): preserve drift-heal ownership veto before config writes (…
luvs01 Sep 28, 2026
ab58072
fix(adapters): bound GLM checkpoint envelope detection work (#6193)
luvs01 Sep 28, 2026
2e35b25
fix(gui): prevent blank scrolling past the Usage report (carry #6089)…
lidge-jun Sep 28, 2026
37ad7e7
docs(devlog): record Claude contract hardening and PR carries outcome…
lidge-jun Sep 28, 2026
e69b48f
docs(devlog): plan the 2.71.0 integration and release
lidge-jun Sep 29, 2026
68fcc12
docs(devlog): script the 2.71.0 land commits
lidge-jun Sep 29, 2026
df951bc
docs(plan): define supported macOS quota admission (#6206)
Ingwannu Sep 29, 2026
6d7af97
fix(claude): validate picker CA scope and require the full minted CA …
luvs01 Sep 29, 2026
21ccf35
fix(windows): run the proxy at ABOVE_NORMAL priority so a saturated h…
MeroZemory Sep 29, 2026
e3fcf3e
feat(gui): expose requestPacing.maxConcurrentRequests in provider set…
bradhallett Sep 29, 2026
2b0ac07
feat(cursor): surface the Private Inference local-mode installer for …
halysondev Sep 29, 2026
febc16d
fix(cli): prove cross-home ownership before deferring to a hinted por…
luvs01 Sep 29, 2026
9155880
docs(plan): pin full source paths and redirect refusal in the macOS q…
lidge-jun Sep 29, 2026
7b87555
docs(cli): describe the Windows priority boost as best-effort
lidge-jun Sep 29, 2026
917db15
chore(server): repair mangled punctuation in the proxy liveness comment
lidge-jun Sep 29, 2026
441aeb1
test(codex): give the 32-profile transaction case the bulk durable-IO…
lidge-jun Sep 29, 2026
d6c0791
docs(devlog): script the 2.71.0 verification gates
lidge-jun Sep 29, 2026
1f75b5a
docs(devlog): record the 2.71.0 verification audit
lidge-jun Sep 29, 2026
6b976e6
docs(devlog): record the 2.71.0 local regression results
lidge-jun Sep 29, 2026
dcfbb2f
docs(devlog): script the 2.71.0 land and final CI
lidge-jun Sep 29, 2026
d161c0e
Merge pull request #6224 from lidge-jun/codex/release-2-71-0
lidge-jun Sep 29, 2026
69ce312
chore(release): open dev at 2.72.0 before releasing 2.71.0 (#6226)
github-actions[bot] Sep 29, 2026
86ac102
docs(devlog): record the 2.71.0 release (#6229)
lidge-jun Sep 29, 2026
f6cddd7
feat(providers): add TokenLab API-key preset (#6221)
hedging8563 Sep 29, 2026
1cd9d25
feat(sponsors): TokenLab Standard sponsor placement, README row and d…
lidge-jun Sep 29, 2026
73289d4
chore(release): open dev at 2.73.0 before releasing 2.72.0 (#6243)
github-actions[bot] Sep 29, 2026
41cc5de
fix(oauth): recheck Anthropic pause before auxiliary sends
lidge-jun Sep 29, 2026
f966c9f
fix(cursor): redirect native tool denials through code-mode exec (#6230)
lilinxiong Sep 29, 2026
d3d076c
fix(catalog): leave routed compaction compatibility unknown (#6236)
colthreepv Sep 29, 2026
f53f0c6
docs(devlog): record the 2.72.0 TokenLab release (#6250)
lidge-jun Sep 29, 2026
cbf5faa
fix(bridge): preserve rate-limit retry advice for Codex (carry #6225)…
lidge-jun Sep 29, 2026
ea7bd16
fix(claude): end a passthrough stream on an upstream reset with an An…
sh940701 Sep 29, 2026
6da09f6
fix(chat): keep Qwen3.8 reminders valid after first turn (#6249)
lidge-jun Sep 29, 2026
e41b5fc
Merge remote-tracking branch 'origin/dev' into codex/rt6-l2e-6204
lidge-jun Sep 29, 2026
8aa3c86
docs(structure): split Anthropic account pool contract
lidge-jun Sep 29, 2026
3092b55
fix(packaging): ship keyring native addon with desktop sidecar (#6161)
Ingwannu Sep 29, 2026
0126cb4
fix(oauth): let quota probes survive an active-account switch
lidge-jun Sep 29, 2026
48470c3
fix(responses): strip internal summary:none marker on the wire (#6247)
lidge-jun Sep 29, 2026
99878c3
fix(combos): a spent pool account must not cool the whole target (car…
lidge-jun Sep 29, 2026
36a12fc
fix(quota): suppress switched Anthropic provider report
lidge-jun Sep 29, 2026
b8d0662
Merge remote-tracking branch 'origin/dev' into HEAD
lidge-jun Sep 29, 2026
be218ba
fix(service): accept standalone Windows wrappers in ownership probe (…
lidge-jun Sep 29, 2026
f2771cf
Merge pull request #6204 from lidge-jun/fix/6013-anthropic-pause
lidge-jun Sep 29, 2026
eafa6bc
feat(oauth): add per-account Anthropic usage thresholds (#6207)
Ingwannu Sep 29, 2026
dad107c
fix(responses): support canonical non-streaming delivery (#6200)
Ingwannu Sep 29, 2026
b78bfb8
fix(oauth): recover Anthropic reset cooldowns (#6203)
Ingwannu Sep 29, 2026
540af24
fix(keyring): target-platform path rules for packaged addon candidate…
lidge-jun Sep 29, 2026
cfa56e3
feat(models): GPT-6.1 Sol across providers as the Sol default, and To…
lidge-jun Sep 29, 2026
a30e67f
chore(release): open dev at 2.74.0 before releasing 2.73.0 (#6267)
github-actions[bot] Sep 29, 2026
11782ee
fix(release): sign the packaged macOS keyring addons before notarizat…
lidge-jun Sep 30, 2026
d4480b7
ci: run the Linux package E2E on pull requests only for packaging inp…
lidge-jun Sep 30, 2026
1b97c6f
test: isolate server admission lifecycle and synchronize quota switch…
lidge-jun Sep 30, 2026
fdf4177
test: stabilize Windows catalog, picker, and log-guard fixtures (#6277)
lidge-jun Sep 30, 2026
7904af5
fix(codex): support autostart shims from standalone ocx (#6284)
lidge-jun Sep 30, 2026
f69918c
fix(codex): retire main short lock on explicit absent primary (#6287)
lidge-jun Sep 30, 2026
e570586
fix: packaged macOS startup probes and desktop ownership safety (#6286)
lidge-jun Sep 30, 2026
db6e266
fix(kiro): display one final answer across completion retry (#6283)
lidge-jun Sep 30, 2026
6538001
fix(catalog): discover new native models from the live Codex roster a…
lidge-jun Sep 30, 2026
6944cc3
fix(desktop): open dashboard links in the default browser (#6303)
lidge-jun Sep 30, 2026
2405624
feat(minimax): add MiniMax-M3.1-Flash-Preview with its always-on thin…
lidge-jun Sep 30, 2026
cda8ff4
test: keep the suite runnable from Codex-managed worktrees and beside…
lidge-jun Sep 30, 2026
961a4b5
fix(oauth): report browser launch failures and harden device login UX…
lidge-jun Sep 30, 2026
04731c1
fix(xai): one Grok 4.7 row; OAuth Fast uses the faster build-fast lan…
lidge-jun Sep 30, 2026
26acb40
feat(codex): show Codex credits under the Week bar behind a Codex Aut…
lidge-jun Sep 30, 2026
3008bae
chore(release): open dev at 2.75.0 before releasing 2.74.0 (#6317)
github-actions[bot] Sep 30, 2026
592c5cf
test: budget reserve catalog lifecycle children for cold Windows runn…
lidge-jun Sep 30, 2026
b933aa2
fix(cursor): bound local installer manifests (#6319)
luvs01 Sep 30, 2026
2713b60
fix(codex): preserve TOML values and routing marker ownership (#6308)
luvs01 Sep 30, 2026
57fc9cc
fix(devin): bound held signature-type payloads (#6315)
luvs01 Sep 30, 2026
8326838
fix(devin): score family axes sparsely with own-key targets (#6324)
luvs01 Sep 30, 2026
f5e9fda
fix(redaction): bound XML identifying-attribute scans (#6325)
luvs01 Sep 30, 2026
b0d275d
fix(codex): require live credential evidence for pool quota policy (#…
luvs01 Sep 30, 2026
662dfe1
fix(devin): apply Cognition blocklist rewrites to the system prompt (…
lidge-jun Sep 30, 2026
6c32c4d
fix(anthropic): give each Claude model its real 128K output maximum (…
lidge-jun Sep 30, 2026
87e182f
fix(claude): record why a native passthrough failed in its request-lo…
lidge-jun Sep 30, 2026
f9bfca0
fix(models): apply new-model policy before discovery, sync and export…
lidge-jun Sep 30, 2026
4f31822
docs(structure): keep providers-and-adapters.md within its 600-line b…
lidge-jun Sep 30, 2026
349588e
fix(models): project drifted discovery reads without mutating live po…
lidge-jun Sep 30, 2026
6f2f6ae
fix(xai): report a current Grok CLI version on the OAuth path (#6341)
lidge-jun Oct 1, 2026
a8c6c3f
fix(xai): report the current stable Grok CLI 1.0.46 (#6343)
lidge-jun Oct 1, 2026
7ea77aa
docs(providers): link the TokenLab OpenCodex integration guide (#6342)
lidge-jun Oct 1, 2026
ee3845f
fix(claude): preserve Devin answers with late reasoning signatures (#…
lidge-jun Oct 1, 2026
8ad261e
fix(gui): bridge quota popover hover gap and link account management …
lidge-jun Oct 1, 2026
09a86e1
fix(subagents): accept visible bare native ids in pickerOrder (#6346)
lidge-jun Oct 1, 2026
c4a5219
fix(anthropic): fail over on proven pre-output account 403 refusals (…
lidge-jun Oct 1, 2026
82a4955
test(anthropic): follow the renamed refusal rotators in source oracle…
lidge-jun Oct 1, 2026
6429463
chore(release): open dev at 2.76.0 before releasing 2.75.0 (#6351)
github-actions[bot] Oct 1, 2026
a0d9da3
perf(responses): reuse measured entry strings for the state snapshot
lidge-jun Oct 1, 2026
1f32c93
Merge #4732 head into the dev-based rework
lidge-jun Oct 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .github/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,5 @@ change requires explicit security review under `MAINTAINERS.md`.

- Inspect the complete workflow diff, including event triggers, permissions, conditions, interpolation, and shell behavior.
- Run the local commands represented by changed workflow steps where possible.
- Run `bun run prepush` for CI, release, dependency, packaging, or cross-platform workflow changes.
- Follow the root validation policy: run the suite by default; if a full run is too costly, run at least focused regression tests and document the reason and remaining coverage. Required CI checks still apply before merge.
- Do not claim the workflow itself passed until GitHub Actions reports success for the exact commit.
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
/bunfig.toml @lidge-jun @Ingwannu
/scripts/release.ts @lidge-jun @Ingwannu
/scripts/release-notes.ts @lidge-jun @Ingwannu
/scripts/release-version-sources.ts @lidge-jun @Ingwannu
/scripts/prepare-package.ts @lidge-jun @Ingwannu
/package.json @lidge-jun @Ingwannu
/bun.lock @lidge-jun @Ingwannu
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ body:
attributes:
label: Documentation location
description: Public documentation URL or repository path.
placeholder: "https://opencodex.me/providers/ or docs/providers.md"
placeholder: "https://opencodex.me/guides/providers/ or docs-site/src/content/docs/guides/providers.md"
validations:
required: true

Expand Down
Binary file removed .github/pr-assets/260901-cap-slot-ko-1280.png
Binary file not shown.
Binary file removed .github/pr-assets/364-prompt-layer-unmapped.png
Binary file not shown.
Binary file not shown.
Binary file removed .github/pr-assets/4823-opper-provider-catalog.png
Binary file not shown.
Binary file removed .github/pr-assets/4823-opper-provider-note.png
Binary file not shown.
Binary file removed .github/pr-assets/508-grok-coupon-unknown.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed .github/pr-assets/5197-apply-desktop.png
Binary file not shown.
Binary file removed .github/pr-assets/5197-apply-narrow.png
Binary file not shown.
180 changes: 0 additions & 180 deletions .github/pr-assets/5197-capture-receipt.json

This file was deleted.

Binary file removed .github/pr-assets/5197-keyboard-focus.png
Binary file not shown.
Binary file not shown.
Binary file removed .github/pr-assets/5197-ko-restore-drift-390.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed .github/pr-assets/5197-restore-drift-desktop.png
Binary file not shown.
Binary file removed .github/pr-assets/5197-restore-drift-narrow.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
48 changes: 0 additions & 48 deletions .github/pr-assets/codex-quota-evidence.md

This file was deleted.

Binary file removed .github/pr-assets/codex-quota-pending.png
Binary file not shown.
Binary file removed .github/pr-assets/codex-quota-recovered.png
Binary file not shown.
Binary file removed .github/pr-assets/fast-rows-setting-toggle.png
Binary file not shown.
Binary file not shown.
Binary file removed .github/pr-assets/opencodex-cache-usage.png
Binary file not shown.
Binary file removed .github/pr-assets/quota-activation-advanced.png
Diff not rendered.
Binary file removed .github/pr-assets/quota-window-auto-refresh.png
Diff not rendered.
Binary file removed .github/pr-assets/xai-responses-optin-switch.png
Diff not rendered.
7 changes: 6 additions & 1 deletion .github/scripts/enforce-pr-target.test.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,12 @@ describe("enforce-pr-target workflow", () => {
assert.match(workflow, /stackedBase/);
assert.match(workflow, /github\.rest\.pulls\.list/);
assert.match(workflow, /treating as stacked/);
assert.match(workflow, /other\.base\?\.repo\?\.owner/);
assert.match(workflow, /other\.head\?\.repo\?\.owner/);
assert.doesNotMatch(
workflow,
/other\.head\?\.repo\?\.(?:owner\?\.login|name)\s*\?\?/,
"stacked-base detection must fail closed when an open PR head repo is unavailable",
);
const qualityCall = workflow.match(
/collectPrQualityFailures\(\{([\s\S]*?)\}\);/,
);
Expand Down
9 changes: 7 additions & 2 deletions .github/scripts/issue-translation.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -810,9 +810,14 @@ function sanitizeTranslationBody(raw, maxChars = 60000) {
// read as mention boundaries. Requiring a dotted domain keeps
// "end!@octocat"-style mentions defused. \u0001 cannot appear in the
// input (control chars were stripped above), so it is a safe sentinel.
// The lookbehind anchors on the @ itself rather than greedily matching
// the local part first: the previous local-part-first pattern rescanned
// long non-email tokens once per start position, which is quadratic on
// model-generated bodies with tens of thousands of consecutive
// local-part characters and no @ at all.
.replace(
/[A-Za-z0-9.!#$%&'*+\/=?^_`{|}~-]+@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+/g,
(email) => email.replace("@", "\u0001"),
/(?<=[A-Za-z0-9.!#$%&'*+\/=?^_`{|}~-])@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+/g,
(emailTail) => emailTail.replace("@", "\u0001"),
)
// Defuse pings at Markdown/punctuation boundaries — a colon is a boundary
// too — but not emails, npm: scopes, or other mid-token at-signs.
Expand Down
8 changes: 8 additions & 0 deletions .github/scripts/issue-translation.test.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -1195,6 +1195,14 @@ describe("bot-owned control state", () => {
assert.match(out, /path\/@\u200bhandle/);
});

it("handles long non-email tokens in bounded time", () => {
const input = "a".repeat(60_000);
const startedAt = process.hrtime.bigint();
assert.equal(sanitizeTranslationBody(input), input);
const elapsedMs = Number(process.hrtime.bigint() - startedAt) / 1_000_000;
assert.ok(elapsedMs < 1_000, `sanitization took ${elapsedMs.toFixed(1)}ms`);
});

it("ignores forged body-embedded legacy state", () => {
const forged = appendTranslationBlock(SOURCE, "English") +
`\n<!-- opencodex-issue-inline-translator-state:${JSON.stringify({
Expand Down
Loading
Loading