Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
3a3759e
docs(devlog): re-verify the phase 1 anchors against the current dev tip
codex Sep 11, 2026
a11da68
docs(devlog): fold three audit rounds into the phase 1 design
codex Sep 11, 2026
e395a87
feat(providers): pick a warm API key before the first attempt
codex Sep 11, 2026
2e6841b
fix(config): reject an unknown apiKeyPoolStrategy instead of loading …
codex Sep 11, 2026
e1cc655
docs(devlog): scope phase 2 to the files no lane owns
codex Sep 11, 2026
fe2b763
docs(devlog): fold two audit rounds into the phase 2 kernel plan
codex Sep 11, 2026
80d4a31
refactor(oauth): move the pool rotation kernel out of the Codex names…
codex Sep 11, 2026
3015be8
docs(devlog): record the second-half audit findings for the pool kernel
codex Sep 11, 2026
e1e8b25
docs(devlog): re-verify phase 3 anchors and record what blocks it
codex Sep 11, 2026
09d0e7a
docs(devlog): fold the implementation-entry audit into the phase 1 de…
codex Sep 11, 2026
683384a
docs(devlog): record why the consume call site must be built first
codex Sep 11, 2026
afb5db9
docs(devlog): measure why the failover promote needs a guard exemption
codex Sep 11, 2026
63217d1
fix(codex): let an operator account selection outrank the pool cursor
codex Sep 11, 2026
e99db1d
fix(codex): revoke the operator one-shot when its account is deleted
lidge-jun Sep 11, 2026
f725ef8
docs(devlog): record the audit round that found the tests proved nothing
lidge-jun Sep 11, 2026
e3b61b3
fix(codex): keep the model detour outside the operator preference guard
lidge-jun Sep 11, 2026
2da37d7
docs(devlog): record the rebuttal of the model-detour finding
lidge-jun Sep 11, 2026
7235d25
test(codex): cover the generation sweep of operator preferences
lidge-jun Sep 11, 2026
eec1f9b
fix(codex): reset the reconcile watermark with the health state it gu…
lidge-jun Sep 11, 2026
e1bb3a3
Merge pull request #4277 from lidge-jun/codex/key-pool-strategy
lidge-jun Sep 11, 2026
59b84ee
Merge pull request #4279 from lidge-jun/codex/pool-kernel
lidge-jun Sep 11, 2026
c12469d
Merge pull request #4278 from lidge-jun/codex/structure-ssot-followup
lidge-jun Sep 11, 2026
e02578e
Merge pull request #4256 from lidge-jun/codex/260911-ws-commit-boundary
lidge-jun Sep 11, 2026
29d632f
Merge pull request #4284 from lidge-jun/codex/manual-selection-wins
lidge-jun Sep 11, 2026
b7328d7
docs(devlog): plan the generic pool kernel layer at diff level
lidge-jun Sep 11, 2026
82253a3
docs(devlog): fold the plan-audit findings into the generic kernel plan
lidge-jun Sep 11, 2026
5b282ba
docs(devlog): fold three plan blockers, including a wrong fill-first …
lidge-jun Sep 11, 2026
6d21192
feat(oauth): let the generic pool consume its strategy behind pool.ke…
lidge-jun Sep 11, 2026
2122732
test(oauth): make the two 429 strategy cases discriminate
lidge-jun Sep 11, 2026
5567cc8
docs: describe the generic pool contract in both flag states
lidge-jun Sep 11, 2026
f9bf31c
docs(devlog): plan the API-key pool call-site wiring
lidge-jun Sep 11, 2026
6b28478
feat(clients): add omo as an export and integration client
lidge-jun Sep 11, 2026
1c93a6f
docs(devlog): fold the wiring plan blockers
lidge-jun Sep 11, 2026
085fa6f
feat(providers): use the warm API key on the first attempt
lidge-jun Sep 11, 2026
d470f57
docs(devlog): record the rendered Integrations evidence for omo
lidge-jun Sep 11, 2026
78d30c7
test(server): cover the pre-dispatch API key pick end to end
lidge-jun Sep 11, 2026
9b067c2
docs(devlog): plan quota-aware API key selection
lidge-jun Sep 11, 2026
9689ee8
fix(devlog): stop the omo contract note tripping the privacy scan
lidge-jun Sep 11, 2026
f5f87e8
docs(devlog): fold the quota-selection plan blockers
lidge-jun Sep 11, 2026
d984994
feat(devin-cli): local Devin CLI provider over ACP stdio (#4288)
lidge-jun Sep 11, 2026
8c1edce
feat(providers): rank API keys by quota headroom
lidge-jun Sep 11, 2026
9fbff86
test(providers): cover quota-ranked API key selection
lidge-jun Sep 11, 2026
eb314c5
Merge pull request #4290 from lidge-jun/codex/omo-client-integration
lidge-jun Sep 11, 2026
ba21644
docs: document apiKeyPoolStrategy, including the new quota value
lidge-jun Sep 11, 2026
083d044
chore(skills): regenerate the management surface map
lidge-jun Sep 11, 2026
526eaf0
Merge branch 'codex/generic-pool-kernel' into codex/key-pool-wiring
lidge-jun Sep 11, 2026
e5ff46c
docs(devlog): plan the pool-settings contract consolidation
lidge-jun Sep 11, 2026
2f89dd2
docs: close the omo unit and fix two leftovers it created
lidge-jun Sep 11, 2026
5a86180
docs(devlog): fold the wp5 audit, which resized the unit
lidge-jun Sep 11, 2026
4fd8377
docs(devlog): narrow the wp5 cycle to the guard and the validator col…
lidge-jun Sep 11, 2026
7a1e30b
docs(devlog): fold the re-audit residuals and name the guard targets
lidge-jun Sep 11, 2026
3213e8b
test(server): pin the three legacy pool contracts exactly
lidge-jun Sep 11, 2026
cb7f96c
Merge pull request #4294 from lidge-jun/codex/omo-unit-closure
lidge-jun Sep 11, 2026
ee59544
refactor(oauth): one validator for pool strategy and sticky limit
lidge-jun Sep 11, 2026
999c1ba
docs(devlog): scope wp3 to the ordering criterion c-4 actually states
lidge-jun Sep 11, 2026
cd5d070
docs(devlog): fold the wp3 blockers, including a bar that was the thr…
lidge-jun Sep 11, 2026
3f0e79d
docs(devlog): mark the pre-audit wp3 change surface superseded
lidge-jun Sep 11, 2026
270c175
feat(codex): keep a bound thread on its account until that account is…
lidge-jun Sep 11, 2026
68e7074
test(codex): prove cache affinity outranks quota but not exhaustion
lidge-jun Sep 11, 2026
035bd54
docs(devlog): plan the compact and images key-pick seams
lidge-jun Sep 11, 2026
0349ee5
docs(devlog): plan ZCode Responses attachment, GLM-5.3 modality fix, …
lidge-jun Sep 11, 2026
2628213
docs(devlog): fold the wp4c audit, including the images snapshot trap
lidge-jun Sep 11, 2026
2ad973e
feat(server): pick a warm API key on the compact and images paths
lidge-jun Sep 11, 2026
400b111
test(server): cover the keyed image first-send key pick
lidge-jun Sep 11, 2026
a37e794
test(adapters): cover the native compact first-send key pick
lidge-jun Sep 11, 2026
f203436
fix(zcode): attach over the proxy Responses route instead of Chat Com…
lidge-jun Sep 11, 2026
ce98d2b
docs(devlog): plan the unified pool route and the enabled defect
lidge-jun Sep 11, 2026
ad09340
fix(opencode): advertise per-model image capabilities in the exported…
lidge-jun Sep 11, 2026
2c9e545
docs(devlog): fold the wp5c audit; the new field stays off the legacy…
lidge-jun Sep 11, 2026
5edb7b7
Merge pull request #4302 from lidge-jun/codex/zcode-protocol-plan
lidge-jun Sep 11, 2026
f306e4f
feat(management): one pool-settings contract for all three kinds
lidge-jun Sep 11, 2026
5a0a8f9
test(server): cover the unified pool contract and the inherited enabled
lidge-jun Sep 11, 2026
1053138
docs: describe the unified pool route and correct a stale claim
lidge-jun Sep 11, 2026
1394b34
feat(devin): Cognition cloud provider, carried from #4078 and hardene…
lidge-jun Sep 11, 2026
a594f7e
docs(devlog): plan the GUI pool client merge
lidge-jun Sep 11, 2026
38a4bde
fix(zai): declare glm-5.3-flash image input on the Chat rows
lidge-jun Sep 11, 2026
a054ba4
docs(devlog): fold the wp5b audit; the silent-no-op trap a third time
lidge-jun Sep 11, 2026
e0ecab1
docs(devlog): amend the wp5b spec instead of only recording the audit
lidge-jun Sep 11, 2026
45b32cb
Merge pull request #4304 from lidge-jun/codex/glm53-flash-modalities
lidge-jun Sep 11, 2026
f85f6ac
feat(gui): one pool client for every kind
lidge-jun Sep 11, 2026
610dad6
refactor(gui): move the Codex strategy write beside the client it uses
lidge-jun Sep 11, 2026
3dc69c4
docs(devlog): capture the pool settings surface for wp5b
lidge-jun Sep 11, 2026
43d2a35
Merge pull request #4289 from lidge-jun/codex/generic-pool-kernel
lidge-jun Sep 11, 2026
fb3df8e
Merge remote-tracking branch 'origin/dev' into codex/key-pool-wiring
lidge-jun Sep 11, 2026
f567714
test(cli): cover the unified pool route in the headless parity sweep
lidge-jun Sep 11, 2026
d2ca1ab
fix(providers): rebuild the route when the pre-dispatch key pick fires
lidge-jun Sep 11, 2026
86b3613
test(providers): pin the rebuild contract and the Responses core path
lidge-jun Sep 11, 2026
2559502
fix(providers): expire a cached key quota and reset cursors on a batc…
lidge-jun Sep 11, 2026
f593498
docs: document cache affinity and the pre-dispatch key pick
lidge-jun Sep 11, 2026
fd7bde9
feat(grok): reset-coupon inspection + gated redemption (gRPC-Web, jou…
lidge-jun Sep 11, 2026
6097a51
test(providers): stub the destination check in the cursor-reset case
lidge-jun Sep 11, 2026
5282c40
Merge remote-tracking branch 'origin/dev' into codex/key-pool-wiring
lidge-jun Sep 11, 2026
6318374
chore(skills): regenerate the management surface map after the dev merge
lidge-jun Sep 11, 2026
e4b32ed
feat(zai): default to the Responses protocol and keep Chat as a per-m…
lidge-jun Sep 11, 2026
dea1bd2
Merge pull request #4307 from lidge-jun/codex/zai-responses-default
lidge-jun Sep 11, 2026
c67e596
fix: stop masking a failed pool read and a dead pool credential
lidge-jun Sep 11, 2026
7a0513c
Merge pull request #4292 from lidge-jun/codex/key-pool-wiring
lidge-jun Sep 11, 2026
8f1471b
fix(devin): stop Cognition refusing every Codex turn over two tool de…
lidge-jun Sep 12, 2026
9d53661
docs(devlog): roadmap for the add-provider catalog unified search, no…
lidge-jun Sep 12, 2026
a8b26e1
docs(devlog): plan the gpt-5.4 retirement on the Codex login surface
lidge-jun Sep 12, 2026
28ff3f9
fix(zai): persist the Responses destination the router already applies
lidge-jun Sep 12, 2026
d9a444d
docs(devlog): fold the independent audit into the provider-catalog ro…
lidge-jun Sep 12, 2026
67657b9
docs(devlog): add the plan-unit index and work-phase map
lidge-jun Sep 12, 2026
8fc6327
Merge pull request #4321 from lidge-jun/codex/zai-config-responses-mi…
lidge-jun Sep 12, 2026
c7e4d5c
feat(devin): give both Devin providers a mark and make the CLI one ad…
lidge-jun Sep 12, 2026
6d70535
feat(gui): give local providers their own tab in the add-provider cat…
lidge-jun Sep 12, 2026
4ee0522
docs(devlog): capture the Local tab screenshot for the wp2 PR
lidge-jun Sep 12, 2026
7ba7cfd
fix(devin): report the context windows Cognition actually serves (#4323)
lidge-jun Sep 12, 2026
a0676af
fix(devin): shorten the Devin provider label to one word (#4326)
lidge-jun Sep 12, 2026
5d664b1
fix(codex): retire gpt-5.4 and gpt-5.4-mini from the Codex login surface
lidge-jun Sep 12, 2026
4ad0d93
feat(gui): read and redeem Grok reset coupons from the xAI account rows
lidge-jun Sep 12, 2026
20f3087
i18n(gui): translate the Grok reset-coupon copy into the eight non-En…
lidge-jun Sep 12, 2026
16cd41b
docs(grok): name the dashboard coupon surface in the API reference an…
lidge-jun Sep 12, 2026
16e7e19
docs(devlog): record the Grok reset-coupon GUI unit
lidge-jun Sep 12, 2026
fa1fe32
fix(codex): repoint a native-alias combo fixture off the retired mini
lidge-jun Sep 12, 2026
dcdf0a4
fix(gui): satisfy react-doctor on the coupon hook's sort copy and fet…
lidge-jun Sep 12, 2026
dbad475
Merge pull request #4330 from lidge-jun/codex/grok-reset-coupon-gui
lidge-jun Sep 12, 2026
fe01c0f
fix(codex): stop a persisted row from resurrecting a retired native
lidge-jun Sep 12, 2026
7ae0897
fix(gui): allow the French Local tab label to stay Local
lidge-jun Sep 12, 2026
68e6b02
feat(gui): make the add-provider search reach every tab at once
lidge-jun Sep 12, 2026
e3fdf8f
feat(gui): clamp long provider notes to two lines and open the full t…
lidge-jun Sep 12, 2026
e7f7487
fix(devin-cli): stop sending a permission mode the CLI rejects (#4332)
lidge-jun Sep 12, 2026
32bd541
refactor(codex): make the retired-model migration testable, and test it
lidge-jun Sep 12, 2026
2c26549
docs(devlog): close the gpt-5.4 retirement unit
lidge-jun Sep 12, 2026
7c41b38
docs(devlog): record the provider-catalog stack delivery and its CI e…
lidge-jun Sep 12, 2026
b94c42b
Merge pull request #4327 from lidge-jun/codex/gpt54-retirement
lidge-jun Sep 12, 2026
9125074
fix(codex): stop carrying an elapsed account-level short window
lidge-jun Sep 12, 2026
624c86d
docs(devlog): record the elapsed short-carry unit
lidge-jun Sep 12, 2026
d7b4cc9
fix(codex): preserve policy and notification evidence during display …
lidge-jun Sep 12, 2026
e432cf5
Merge pull request #4333 from lidge-jun/codex/phantom-elapsed-short-q…
lidge-jun Sep 12, 2026
7d16c76
Merge branch 'codex/provider-catalog-local-tab' into codex/provider-c…
lidge-jun Sep 12, 2026
6527bd4
fix(gui): contain catalog tabs on narrow screens and document Local b…
lidge-jun Sep 12, 2026
7bf7887
fix(gui): keep all clamped notes readable and restore popup focus
lidge-jun Sep 12, 2026
db699c7
Merge branch 'codex/provider-catalog-note-popup' into codex/provider-…
lidge-jun Sep 12, 2026
6d78535
Merge pull request #4324 from lidge-jun/codex/provider-catalog-plan
lidge-jun Sep 12, 2026
3627b7b
fix(gui): preserve sponsor ordering in the note-popup layer
lidge-jun Sep 12, 2026
a154645
Merge branch 'codex/provider-catalog-note-popup' into codex/provider-…
lidge-jun Sep 12, 2026
69e3dcd
Merge pull request #4325 from lidge-jun/codex/provider-catalog-local-tab
lidge-jun Sep 12, 2026
d8df1b1
Merge pull request #4328 from lidge-jun/codex/provider-catalog-note-p…
lidge-jun Sep 12, 2026
9a37813
Merge pull request #4331 from lidge-jun/codex/provider-catalog-unifie…
lidge-jun Sep 12, 2026
a0c5d1c
docs: plan catalog chain readiness reconciliation
lidge-jun Sep 12, 2026
30d5016
docs: plan independent cache lane carries and Hermes boundary evidence
lidge-jun Sep 12, 2026
22cdbfc
fix(gui): skip disabled catalog actions on ArrowDown
lidge-jun Sep 12, 2026
d27db6d
fix(chat): defer native-main claim until OpenAI helper planning
lidge-jun Sep 12, 2026
3d5e703
docs(remote): plan layered workspace carry from PR 3458
lidge-jun Sep 12, 2026
f840986
docs: plan operations fixes and remote verification slices
lidge-jun Sep 12, 2026
843486a
fix(bridge): keep truncated open tool calls incomplete
lidge-jun Sep 12, 2026
8949fd0
test(bridge): narrow buffered fixture output before inspection
lidge-jun Sep 12, 2026
33335b8
Merge pull request #4337 from lidge-jun/codex/260912-60plus-catalog
lidge-jun Sep 12, 2026
e090ad6
fix(update): retire observed exited pinned-start children
lidge-jun Sep 12, 2026
b09ef15
feat(devin-cli): import the CLI credential and make it an account pro…
lidge-jun Sep 12, 2026
71857fa
feat(remote): carry inactive workspace protocol foundation
lidge-jun Sep 12, 2026
96041e7
docs: define accounts delivery roadmap and acceptance boundaries
lidge-jun Sep 12, 2026
726ddc7
test(remote): cover rejected host signatures and pinned identities
lidge-jun Sep 12, 2026
75d3e5c
Merge pull request #4338 from lidge-jun/codex/260912-60plus-cache-claim
lidge-jun Sep 12, 2026
d6fb871
docs(devlog): close the devin-cli account-provider unit (#4348)
lidge-jun Sep 12, 2026
d6723f7
fix(responses): recover routed continuations after replay misses
lidge-jun Sep 12, 2026
fa4226a
fix(oauth): retire every callback listener response connection
lidge-jun Sep 12, 2026
5042a37
Merge pull request #4350 from lidge-jun/codex/260912-60plus-continuation
lidge-jun Sep 12, 2026
0f7ba8c
docs: record combo quota carry roadmap
lidge-jun Sep 12, 2026
c5df14f
docs: normalize embedded carry diff whitespace
lidge-jun Sep 12, 2026
f18541b
fix(combos): carry credential-scoped inference quota evidence
lidge-jun Sep 12, 2026
0bcb43e
test(combos): complete quota fixture contracts
lidge-jun Sep 12, 2026
7418ef8
fix(gui): carry scoped quota evidence for Combo editing
lidge-jun Sep 12, 2026
91fe8b9
fix(gui): refresh Combo clock with mixed quota snapshots
lidge-jun Sep 12, 2026
1e477c2
test(gui): settle Combo draft baseline before polling regression
lidge-jun Sep 12, 2026
e7a68d2
docs: attach Combo quota editor state captures
lidge-jun Sep 12, 2026
ca5ac39
Merge pull request #4352 from lidge-jun/codex/260912-60plus-accounts
lidge-jun Sep 12, 2026
eb3761b
Merge pull request #4336 from lidge-jun/codex/260912-60plus-combo
lidge-jun Sep 12, 2026
f378947
fix(update): retire failed-spawn children on terminal events
lidge-jun Sep 12, 2026
e4ee8c5
Merge pull request #4339 from lidge-jun/codex/260912-60plus-combo-editor
lidge-jun Sep 12, 2026
4922920
Merge latest dev and correct terminal regression fixture wiring
lidge-jun Sep 12, 2026
be203dd
docs: plan history containment and continuation review phases
lidge-jun Sep 12, 2026
7f76d73
fix(history): contain paginated rollout writes and preserve restore a…
lidge-jun Sep 12, 2026
1338e96
test(history): verify preservation before explicit compensation
lidge-jun Sep 12, 2026
10c7356
Merge pull request #4342 from lidge-jun/codex/260912-60plus-history
lidge-jun Sep 12, 2026
17b3d3f
fix(claude): preserve Go affinity through final combo dispatch
lidge-jun Sep 12, 2026
d608d7f
fix(claude): project native affinity at final canonical attempts
lidge-jun Sep 12, 2026
de20426
fix(claude): retain native UUID separately from Go lane digest
lidge-jun Sep 12, 2026
4f1b6b4
docs: record repaired affinity current-dev adaptation
lidge-jun Sep 12, 2026
d354924
docs: record affinity serial integration slot
lidge-jun Sep 12, 2026
81f0c78
Merge pull request #4340 from lidge-jun/codex/260912-60plus-cache-aff…
lidge-jun Sep 12, 2026
b0fd97b
docs: record source-backed Cline integration roadmap
lidge-jun Sep 12, 2026
90975e9
feat: journal Cline provider and model configuration as a recoverable…
lidge-jun Sep 12, 2026
1feec1b
feat: expose Cline CLI in integration dashboard and explicit catalog …
lidge-jun Sep 12, 2026
75a8ec8
fix: validate Cline recovery authority and explain paired exports
lidge-jun Sep 12, 2026
2b85701
docs: attach Cline source component render evidence
lidge-jun Sep 12, 2026
c08d792
fix(gui): omit Cline key setup heading from paired export
lidge-jun Sep 12, 2026
81f6cd5
Merge pull request #4371 from lidge-jun/codex/260912-60plus-cline
lidge-jun Sep 12, 2026
954c1f2
fix(claude): make harness cache-prefix stabilization explicitly opt-in
lidge-jun Sep 12, 2026
a3c8ec6
docs: record prefix current-dev conflict adaptation
lidge-jun Sep 12, 2026
e114bc9
fix(claude): parse canonical cache notices in one linear scan
lidge-jun Sep 12, 2026
4f6cd1a
docs: preserve cache lane handoff and final evidence export
lidge-jun Sep 12, 2026
489af93
Merge pull request #4347 from lidge-jun/codex/260912-60plus-cache-prefix
lidge-jun Sep 12, 2026
e625fa8
docs: record delivered cache heads and evidence-cycle boundaries
lidge-jun Sep 12, 2026
d42a136
fix(codex): stop a refused Codex account from winning the next pick (…
lidge-jun Sep 12, 2026
6942594
test(combos): drive reactivation expiry callbacks deterministically
lidge-jun Sep 12, 2026
ec065aa
Merge pull request #4341 from lidge-jun/codex/260912-60plus-stream-te…
lidge-jun Sep 12, 2026
c451157
Merge pull request #4344 from lidge-jun/codex/260912-60plus-remote
lidge-jun Sep 12, 2026
f9815da
Merge pull request #4343 from lidge-jun/codex/260912-60plus-operations
lidge-jun Sep 12, 2026
c27a483
Merge pull request #4377 from lidge-jun/codex/260912-60plus-cache-evi…
lidge-jun Sep 12, 2026
6cda25f
fix: synchronize Cline registration and native restore fixtures
lidge-jun Sep 12, 2026
657e068
Merge branch 'codex/260912-finish-combo-clock' into codex/260912-fini…
lidge-jun Sep 12, 2026
d8335f7
docs: include Combo activation in shared integration repair
lidge-jun Sep 12, 2026
c43eebf
docs: plan the release regression train
lidge-jun Sep 12, 2026
f0c880f
fix(tests): deny the Codex profile for real instead of mocking fs
lidge-jun Sep 12, 2026
20861ae
Merge pull request #4390 from lidge-jun/codex/260912-finish-integrati…
lidge-jun Sep 12, 2026
8310875
docs: record the regression sweep results
lidge-jun Sep 12, 2026
79a4c16
fix(codex): apply a quota refusal's avoidance window to the main login
lidge-jun Sep 12, 2026
d302519
docs(structure): record the quota avoidance window contract
lidge-jun Sep 12, 2026
4b6849c
Merge pull request #4396 from lidge-jun/codex/260912-routing-quota-avoid
lidge-jun Sep 12, 2026
bd981da
fix(codex): let clear-cooldown lift an avoidance the cooldown outlived
lidge-jun Sep 12, 2026
f2f1783
Merge pull request #4397 from lidge-jun/codex/260912-routing-avoid-la…
lidge-jun Sep 12, 2026
0819fd9
docs(structure): record what clear-cooldown does to a lapsed window
lidge-jun Sep 12, 2026
392e182
Merge pull request #4398 from lidge-jun/codex/260912-avoid-doc-clear
lidge-jun Sep 12, 2026
acb064a
test(update): use native host pnpm shim fixtures
lidge-jun Sep 12, 2026
293c37d
fix(devin-cli): resolve credential paths for the selected platform
lidge-jun Sep 12, 2026
8fe9a1c
Merge pull request #4379 from lidge-jun/codex/260912-combo-pnpm-ci-re…
lidge-jun Sep 12, 2026
c311f9b
Merge pull request #4400 from lidge-jun/codex/260912-60plus-models-de…
lidge-jun Sep 12, 2026
a33b51e
feat(codex): relay experimental context history under a least-privile…
lidge-jun Sep 12, 2026
f2e9891
fix(codex): require proof of owner identity and revalidate admission …
lidge-jun Sep 12, 2026
5f5c08a
test(codex): model real credential rotation in relay ownership regres…
lidge-jun Sep 12, 2026
5a5e0bf
test(codex): cover cancellation during relay credential selection
lidge-jun Sep 12, 2026
cb5ddf7
fix(codex): let a loopback context caller name itself with its openco…
lidge-jun Sep 12, 2026
2f2d1dc
fix(codex): resolve the relay principal the same way when recording o…
lidge-jun Sep 12, 2026
47f3ed4
docs: fix a wrapped-line indent in the context relay paragraph
lidge-jun Sep 12, 2026
69b5485
fix(codex): gate context relay and ownership recording on the experim…
lidge-jun Sep 12, 2026
bfc91b4
fix(codex): keep the activation gate fail-closed and inert at dispatch
lidge-jun Sep 12, 2026
bb22526
test(context): activate isolated relay admission fixtures
lidge-jun Sep 12, 2026
b1be256
fix(history): repair resumed relay contracts and hosted regression fi…
lidge-jun Sep 12, 2026
157f7a7
test(chat): cover conversation identity at native outbound boundary
lidge-jun Sep 12, 2026
ad00a4d
docs: reconcile cache CI failures with shared integration repair
lidge-jun Sep 12, 2026
65da842
docs: bind Hermes final verification to reserved integration base
lidge-jun Sep 12, 2026
24e637f
docs: separate operational identifiers in cache handoff
lidge-jun Sep 12, 2026
db7062c
Merge pull request #4365 from lidge-jun/codex/260912-60plus-cache-hermes
lidge-jun Sep 12, 2026
94b609a
test(cli): stop judging a stale record on a port another test can take
lidge-jun Sep 12, 2026
2526715
Merge pull request #4360 from lidge-jun/codex/260912-60plus-relay
lidge-jun Sep 12, 2026
b266e57
chore(release): open dev at 2.53.0 before releasing 2.52.0
github-actions[bot] Sep 12, 2026
f0d4adb
Merge pull request #4405 from lidge-jun/codex/dev-version-2.53.0
lidge-jun Sep 12, 2026
7bfb2ad
Merge pull request #4403 from lidge-jun/codex/260912-status-port-flake
lidge-jun Sep 12, 2026
58c3342
fix(chat): enforce effort ceilings independently of model pins
lidge-jun Sep 12, 2026
300ee08
docs: synchronize all effort-cap source owners
lidge-jun Sep 12, 2026
aa0dd50
Merge pull request #4349 from lidge-jun/codex/260912-60plus-models-ef…
lidge-jun Sep 12, 2026
213065e
refactor(devin): retire the ACP adapter and give the shared adapter t…
lidge-jun Sep 12, 2026
2d3c05f
fix(codex): refresh the catalog when paginated history refuses inject…
lidge-jun Sep 12, 2026
f5b2a0d
docs(devlog): close the Devin ACP removal unit (#4417)
lidge-jun Sep 12, 2026
6a6bcc6
fix(devin-cli): harden the imported CLI session against path, read, a…
lidge-jun Sep 12, 2026
7b3c4e9
feat(usage): show the cached subset beside every token total (#4421)
lidge-jun Sep 12, 2026
1e28e62
fix(devin): read usage from ModelUsageStats and classify cloud failur…
lidge-jun Sep 12, 2026
92e21bc
fix(devin): map Connect trailer codes onto the status core acts on (#…
lidge-jun Sep 12, 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
  •  
  •  
  •  
11 changes: 10 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,14 @@ Bun-native TypeScript with no separate server compile step.
- `go/` — retired Go native-runtime experiment; kept only where the TypeScript
runtime still references it. New work does not go here.
- `structure/` — maintainer invariants and architecture notes; read before
changing shared subsystems.
changing shared subsystems. [`structure/INDEX.md`](./structure/INDEX.md) is the
reading order and the source-ownership table, and
[`structure/AGENTS.md`](./structure/AGENTS.md) holds the rules for changing
anything in there. Ownership is not advisory: changing an owned source area
obliges the same change to update its doc, and `bun run structure:check`
(wired into the suite by `tests/ci-workflows/structure-ssot.test.ts`) fails on a
doc that names a path this tree no longer has, on an invariant whose test is
gone, and on a new `src/` area nobody claimed.
- `scripts/` — release and maintenance tooling; `scripts/release.ts` is the
release authority.
- `devlog/` — planning and investigation notes, tracked in this repository. See
Expand Down Expand Up @@ -187,6 +194,8 @@ bun run test:changed # import-graph tests against the resolved `dev` merge bas
bun run test # full tests/ suite (PR-ready / explicit ask only)
bun run lint:gui # GUI eslint
bun run privacy:scan # credential/privacy scan used by CI
bun run structure:check # structure/ doc-map, ownership, and invariant-binding gate
bun run structure:index # regenerate structure/INDEX.md from structure/manifest.json
bun run build:gui # Vite GUI build
```

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Thanks for helping with opencodex.
- Start with the canonical guide: [Contributing](https://opencodex.me/contributing/)
- Pull-request quality contract: [Review readiness and author responsibility](https://opencodex.me/contributing/pr-quality/)
- Public user docs live in [`docs-site/`](./docs-site)
- Current maintainer invariants live in [`structure/`](./structure)
- Current maintainer invariants live in [`structure/`](./structure); start at [`structure/INDEX.md`](./structure/INDEX.md)
- Maintainer roles and merge policy live in [`MAINTAINERS.md`](./MAINTAINERS.md)
- Attribution for work landed through a maintainer carry lives in [`CREDITS.md`](./CREDITS.md)
- Historical investigations live in [`docs/`](./docs)
Expand Down
15 changes: 15 additions & 0 deletions devlog/_fin/260906_release_243/000_plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Release 2.43.0

Loop archetype: spec-satisfaction release operation; one PABCD cycle.
Trigger: owner explicitly requests readiness audit, preview/main merges and release.
Goal: promote RC af50c6d3451078a7d298b044c08fd2684c9e8eeb into preview/main and publish 2.43.0-preview.20260906 and 2.43.0 with matching registry gitHead, tags and successful exact-SHA release workflows.
Scope: GitHub release/version PRs, required CI workflows, npm OIDC release, local isolated release worktree. Preserve original checkout and existing dirty devlogs. No unrelated open PR integrations or local service reconfiguration.
Verifier: gh run view/list (executed, exit 0, reports exact SHA job results); git ls-remote (executed exit 0, observes remote heads); git tree comparison; registry metadata and GitHub release readback after publish. No local full suite: hosted CI is the full gate.
Stop: both releases and artifacts verified. If a real release blocker emerges, record it and resolve only scoped operational/version defects; broader code repair requires replan. Terminal: DONE, BLOCKED or NEEDS_HUMAN with explicit evidence. No silent gate bypass.
Memory: this unit plus scratch release evidence; one release operation cycle, not separate implementation units.
Resources: existing gh credential and OIDC workflow only; no secret reads; repository branch/PR/tag/release writes approved by request. No purchased compute or external messages. Hosted CI bounded to one active release per channel and one evidence-based flaky retry. Wall-clock checkpoint at two hours; do not claim completion at timeout.
Authoritative policies: MAINTAINERS.md, scripts/release.ts, release.yml, dev-version-bump.yml, service-lifecycle.yml from pinned RC.
Baseline: main 48f8186647d9ffb108d226dcfa91a64225aae2a7 v2.42.0; preview 0748cf50b67103bdc93123acae0d0c545a8cf902 version 2.43.0-preview.20260904 (not yet assumed published). RC push CI 33974061890 success; no exact RC Service lifecycle yet.
Escalation: release gate failures are blocking. Maintainer administrative PR merge is authorized by owner's merge-and-release instruction; record bypass use in PR description if required by rulesets, never fake approval. An external maintainer decision outside this scope is reported.

Readiness refresh: RC Service lifecycle run 33976119109 passed linux-systemd, macos-launchd and windows-schtasks. Full Windows test matrix remains excluded by ci.yml:643-656; installed/keyring Windows smokes passed. Open draft fixes 3669/3672/3673 document edge-case existing behavior; do not claim these are fixed. PR 3671 has an already-public policy-boundary report and is pending explicit security review; implicated assemble.ts is unchanged between released main and RC (last changed #1681). No new change to that boundary is proposed by this promotion. This audit is release readiness, not a claim that the entire product is defect-free.
13 changes: 13 additions & 0 deletions devlog/_fin/260906_release_243/002_audit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Release audit

Two independent auditor dispatches returned no usable result within their bounded waits and were retired. Main reclaimed the packet rather than treating silence as approval. This is a direct audit, not an independent-review claim.

1. Version ordering verified in release.yml and version-line.ts: dev must outrank 2.43.0; use existing bump script to 2.44.0 before publication.
2. Bootstrap amendment accepted: default main does not register dispatch yet; one-file manual pre-move PR is supported by existing helper and preserves protected branch boundary.
3. RC push CI 33974061890 and service 33976119109 passed; repeat on each actual promotion SHA as required. Windows full suite deliberately non-gating; no full Windows green claim.
4. Preview merge-tree conflicts in package.json only. Main contains no divergent commits. Require post-merge RC ancestry and exact file parity excluding version.
5. Owner admin merge authorization recorded in PRs; no self-approval or failed functional check bypass. Production payload comes only from pinned RC already integrated into dev.
6. Open bug PRs remain visible; no unrelated draft integration. Public PR 3671 boundary existed in main before RC, and is not modified by promotion. General readiness is not defect-free certification.
7. Release workflow validates exact branch SHA, push CI, lifecycle, dev readiness, global version order, duplicate metadata and npm audit before OIDC publication. Readback npm gitHead and immutable tags after each channel; never rerun an apparently failed publish until inspecting actual registry metadata.

Main verdict: PASS for proceeding to version/promotion PR preparation. Independent audit unavailable; inherited integrated reviews plus current CI and direct release-mechanics inspection are the evidence. No production-code or credential boundary edits are included.
11 changes: 11 additions & 0 deletions devlog/_fin/260906_release_243/010_promotion.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Promotion implementation

1. Pin RC af50c6d3451078a7d298b044c08fd2684c9e8eeb. Audit release-specific risks and open blockers using current GitHub state. Dispatch lifecycle for RC if absent.
2. Default main still has workflow_call only, so workflow_dispatch is not yet registered. Use the existing scripts/bump-dev-version.ts 2.43.0 package.json locally on a dedicated branch and open a one-file package.json 2.43.0 -> 2.44.0 pre-move PR. Merge only after exact-head checks; this bootstraps the first release of the new pre-move workflow without changing it. Do not promote the new dev version into release payload.
3. In isolated /private/tmp/ocx-release-01a07240, build promotion branch from origin/preview, merge pinned RC preserving ancestry, resolve package.json only to 2.43.0-preview.20260906. Any non-version conflict is audited explicitly. Push promotion branch, create templated PR to preview, inspect checks and owner-authorized merge. Prove RC ancestor and tree parity excluding package.json against RC. Wait branch push ci.yml and service-lifecycle.yml exact merged SHA. Publish via release.yml on preview, version and expected-sha pinned, tag preview, dry-run false. Verify GitHub/npm/tag before stable.
4. Build main promotion from origin/main, merge the same pinned RC, set package.json 2.43.0. Follow same PR/check/ancestry/tree proof and branch push gates. Publish release.yml main tag latest with exact expected-sha.
5. Verify registry latest and preview versions, gitHead against merged commits, release tags, release workflows and clean dedicated worktrees. Re-check original checkout changes preserved. Record evidence and close FSM.

No production code edits intended. Changes are package versions and merge ancestry only; prepublish assets produced by release workflow. Main and preview independently inherit RC; preview need not be main ancestor. Public devlog omits unreleased security findings; any such analysis stays in ignored scratch.

Execution amendment: the owner reiterated shipping this candidate now and deferring fixes. Preview/main PR preparation is parallel because both consume the same immutable RC; publication stays preview first, stable second. PRs: #3676 pre-move (1a6ebc22c), #3677 preview (5c2d63465), #3678 main (af50c6d34). Local broad pre-push hook deferred to exact-head hosted CI; no gate weakening or workflow edits.
11 changes: 11 additions & 0 deletions devlog/_fin/260906_release_243/011_promotion_result.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Promotion result

Owner reaffirmed shipping this candidate and deferring fixes.

- #3676 merged as 81871b3fa7034250b8d5ba2cbbfde44e40f0e69c; dev version 2.44.0; all PR checks passed.
- #3677 merged as 53c784c2a635b061799e4f7542432a921f548bf9; preview version 2.43.0-preview.20260906; functional PR CI passed, dev-only target policy exception recorded; screenshot added from implementation #3670. Gate had marked promotion draft; explicit ready followed by owner-authorized admin merge completed.
- #3678 merged as 06ec553630fa2ee51a96b5cbf694089021249194; main version 2.43.0; exact candidate push CI 33974061890 and lifecycle 33976119109 success were merge evidence. Duplicate PR macOS test still running at merge, so no claim that PR rollup was all green. CodeQL residual and owner-directed deferral recorded on PR; no alert was dismissed.
- Both release refs contain RC af50c6d3451078a7d298b044c08fd2684c9e8eeb. Main tree identical to RC; preview differs only in package.json version.
- Final release gates: preview CI 33976927260 and service 33976927241; main CI 33976953219 and service 33976953226. Docs deployment 33976953239 accompanies main promotion.

Publication remains pending; these merges alone are not completion.
9 changes: 9 additions & 0 deletions devlog/_fin/260906_release_243/012_registry_recovery.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Registry processing recovery

Preview Release run 33977377565 passed dispatch guard, dependency audit, source/version/CI/lifecycle gates, changelog, and npm publish. npm signed provenance (transparency log index 2727657111) and returned acceptance for 2.43.0-preview.20260906 at 2026-09-05T16:18:25Z, explicitly saying the package was being processed. The 30-attempt registry smoke ended before processing completed, so workflow conclusion is failure; do not report it as green and do not republish.

Registry metadata subsequently became visible with gitHead 53c784c2a635b061799e4f7542432a921f548bf9. Generated the release notes with the same canonical build-release-changelog.ts (baseline v2.42.0, 15 first-parent commits covered), then completed the skipped GitHub release creation at exactly that commit. Preview flag true, draft false, tag SHA verified. The tarball was delayed further; waited until ordinary canonical download succeeded. npm pack --ignore-scripts fetched all 1033 entries. Package manifest version, CLI bin, src/cli/index.ts, gui/dist/index.html and registry SHA-512 integrity passed.

Stable Release run 33977810259 was dispatched only after exact main push CI 33976953219 and Service lifecycle 33976953226 succeeded at 06ec553630fa2ee51a96b5cbf694089021249194. Stable processing remains pending as of this record; same-registry acceptance plus later readback is the recovery route, not a blind release rerun. Canonical stable notes prebuilt at .tmp/release-01a07240/main-notes.md if its smoke deadline also precedes processing completion.

These operational recoveries preserve all publication gates. A successful package publication and reconciled GitHub metadata are the final evidence, while the timed-out workflow remains honestly recorded as failed.
15 changes: 15 additions & 0 deletions devlog/_fin/260906_release_243/019_done.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# DONE — 2.43.0 release train

Both owner-authorized channels are published and downloadable:

- npm latest 2.43.0; main/tag/gitHead 06ec553630fa2ee51a96b5cbf694089021249194; GitHub https://github.com/lidge-jun/opencodex/releases/tag/v2.43.0
- npm preview 2.43.0-preview.20260906; preview/tag/gitHead 53c784c2a635b061799e4f7542432a921f548bf9; GitHub https://github.com/lidge-jun/opencodex/releases/tag/v2.43.0-preview.20260906
- dev pre-moved to 2.44.0 at 81871b3fa7034250b8d5ba2cbbfde44e40f0e69c.

Final verifier exited 0: registry dist-tags, both package gitHeads, release draft/prerelease flags, remote tag SHAs, tarball SHA-512 integrity, 1033 packaged files per channel, CLI/source/dashboard entrypoints, and three stable source files byte-matched to the main commit. Required exact push CI and Service lifecycle succeeded for both release SHAs; main docs deployment also succeeded.

Both Release workflows returned failure solely after successful signed npm publication, because registry processing exceeded their five-minute smoke windows. Waited for real registry metadata and downloadable tarballs, rebuilt notes using the unchanged canonical script, and completed the skipped GitHub release creation. No duplicate npm publish and no fake green workflow claim. Stable signed provenance transparency log index 2727757812; preview 2727657111.

Known residuals: pending fixes deferred by owner; CodeQL promotion warnings not dismissed or claimed fixed; full Windows suite remains outside the current shipping gate. Windows install/keyring/service checks passed. Two nonresponsive audit agents were retired; direct release audit recorded honestly.

Original checkout remains dev at ef9c538f36f94f0e95c7f4833642e5b03bd29e2e; pre-existing modified/untracked closeout files untouched. No installed runtime or service configuration was changed. Next work is the separately deferred fixes; no required release work remains.
11 changes: 11 additions & 0 deletions devlog/_fin/260907_release_246/000_plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Release 2.46.0 plan

Single-cycle satisfy-spec release operation, authorized by the owner to inspect readiness, promote main/preview and publish. First produce this roadmap; no product implementation work is planned. Goal: publish the integrated RC in preview and stable with immutable evidence. Source RC: 0d8b0cd1e3d10bc6b85bfefb3d68555f558407b0. Published baseline v2.45.0. Existing checkout is dirty and remains unchanged except this new unit and ignored evidence/state. Dedicated worktree: /private/tmp/ocx-release-246-01a078cd.

Scope: only version metadata and release branch integration through PRs; hosted tests, registry packaging and release metadata. Excludes unrelated open PRs, default login policy changes, installed-service upgrades and account settings. No new field/enum or enforcement layer is introduced. Existing release gates remain authoritative; administrator capability is not CI or review evidence.

Verification: GitHub source/PR/readiness inspection, independent source audit, candidate CI, exact final release-branch push CI and applicable lifecycle, registry gitHead/integrity/provenance, immutable tag/release and package smoke. Existing successful CI 34071673682 observes 44c69fdd, not the RC (44-file delta). Future CI is NOT RUN until receipts exist. User has specified no cost/time budget; use existing shell/GitHub/npm tools and bounded waits. Record credentials only by auth mechanism, never value.

Terminal DONE: preview and stable verified and dev ahead; NOOP: already delivered identical candidate; blocked/unsafe: concrete external prerequisite or failed gate without a safe remedy. A failure is repaired or remains a blocker, never weakened. Only new product decisions/out-of-scope changes require owner direction. Plan/evidence artifact is this unit plus .tmp/release-246; stop only after required outputs or genuine prerequisite failure. Source-of-truth: MAINTAINERS.md and release.yml unchanged; record outcome in 090_delivery.md.

One PABCD cycle has dependent operational steps in 010_release.md. These steps are not separate product implementation phases.
9 changes: 9 additions & 0 deletions devlog/_fin/260907_release_246/010_release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Release operation

1. Verify source RC and previous published tags. Read merged review state and policy. Run candidate CI on dev; inspect exact SHA and jobs. Separate outstanding unrelated PRs from candidate blockers.
2. MODIFY package.json only on a dev bump branch using scripts/bump-dev-version.ts: 2.46.0 -> 2.47.0. Verify unused tags, version-line tests, typecheck/full tests as appropriate. Push branch, template PR to dev and integrate after checks; retain frozen RC for release.
3. NEW independent promotion branches based on existing origin/preview and origin/main. Merge frozen RC into each; resolve only channel-version conflicts. MODIFY preview package.json to 2.46.0-preview.20260907; main package.json to 2.46.0. Runtime tree must match the frozen RC, with explicit version-only/channel lineage differences. Publish template promotion PRs and verify head/base/native membership/review/CI before merge. Record owner-authorized promotion decision, never self-approval.
4. Require each merged SHA's own successful push-event Cross-platform CI and lifecycle. Validate current branch tips, dev 2.47.0, package name/version and unused target tags. Invoke existing release.yml dry-run (build/pack), then actual preview publication, then stable, serialized. expected-sha must equal branch tip.
5. Inspect npm dist-tags, version gitHead, SHA512 tarball integrity, provenance and GitHub tag/release; run safe published-package version/help smoke in isolated home. No installed service changes. Capture final branch ancestry and preserve initial dirty files.

Activation scenarios: moved branch -> refuse dispatch and repin/revalidate; wrong package/tag mapping -> reject; failed CI -> inspect and repair or rerun substantiated transient failure; post-publish smoke failure -> inspect registry before retry, finish missing GitHub metadata only after publication proof. Existing rollback artifact v2.45.0 remains published; no destructive rollback is planned.
3 changes: 3 additions & 0 deletions devlog/_fin/260907_release_246/011_audit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Independent release audit

Averroes: VERDICT: PASS. No verified source/security blocker. Checked 20 delivery PRs: zero unresolved review threads or CHANGES_REQUESTED. The prior successful CI 34074350604 (26 jobs) and lifecycle 34074351720 (3 jobs) tested 9470fdb1 whose tree equals runtime merge 5fdf9bbdd. RC 0d8b0cd1 differs only in closeout documents. New RC workflow 34079952328 is pending. Login-required default is preserved by codexDesktopAuthless === true; #3689 closed unmerged. Promotion repinning must retain frozen source RC. Final branch CI/lifecycle and artifact gates remain mandatory.
Loading
Loading