Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
156 commits
Select commit Hold shift + click to select a range
f87698c
feat(xai): enable Priority Processing on the API-key transport
olddonkey Aug 18, 2026
057f93e
docs(devlog): capture the xAI Fast pricing UI evidence
olddonkey Aug 18, 2026
6e89ffc
Merge commit '63bfd149dd04ffbe448f43004a17e371a514eb38' into codex/fa…
olddonkey Aug 19, 2026
1d7d817
fix(xai): address B2 pricing review
olddonkey Aug 19, 2026
d887a4f
fix(gui): translate estimated cost labels
olddonkey Aug 19, 2026
c13981b
docs(xai): clarify API key transport
olddonkey Aug 19, 2026
33e1c3e
docs(xai): separate OAuth gateway rows
olddonkey Aug 19, 2026
68d929a
Merge remote-tracking branch 'upstream/dev' into codex/fastwire-b2-xai
olddonkey Aug 20, 2026
d4023ae
docs(xai): separate the OAuth gateway row in the remaining locales
olddonkey Aug 21, 2026
6c74866
fix: enable call_id thought-signature replay for Claude Code
Hsia97 Aug 21, 2026
b31f3db
test: cover Claude Code thought-signature replay scope
Hsia97 Aug 21, 2026
82d2f32
feat(cursor): native SelectedImage vision for verified models (data: …
Aug 15, 2026
0e59243
fix(cursor): address CodeRabbit findings on native SelectedImage
Aug 15, 2026
2d703c8
fix(cursor): address second CodeRabbit pass on SelectedImage
yansigit Aug 15, 2026
6097e60
fix(cursor): abort before image-count guard
yansigit Aug 15, 2026
43ad5ae
fix(cursor): validate small JPEGs before passthrough
yansigit Aug 15, 2026
e332aa2
docs(cursor): add glm-5.3 and French Vision section
yansigit Aug 15, 2026
e6a4a23
fix(cursor): keep image-only history in external root replay
yansigit Aug 16, 2026
a0b96ec
fix(cursor): reuse prepared SelectedImage bytes
yansigit Aug 16, 2026
40d0964
fix(cursor): avoid duplicate prepared binding in live transport
yansigit Aug 17, 2026
c688bac
fix(cursor): address post-rebase CodeRabbit nits on SelectedImage
yansigit Aug 19, 2026
4e82029
fix(cursor): fail closed on untrusted sniff and soft-cap misses
yansigit Aug 20, 2026
61ad665
docs(cursor): describe history and omission markers in Vision sections
yansigit Aug 20, 2026
3124cb1
docs(cursor): use French typographic apostrophe in Vision omission wo…
yansigit Aug 20, 2026
df16e0a
fix(responses): lower apply_patch for upstreams that reject custom tools
olddonkey Aug 21, 2026
88ffe32
fix(responses): build the routed compaction body last
olddonkey Aug 21, 2026
2785aa2
test(responses): assert the terminal SSE marker on namespace replay
olddonkey Aug 21, 2026
398b7ad
test(responses): lower apply_patch on noncanonical forward destinations
olddonkey Aug 21, 2026
4fbfb27
test(clients): assert the Pi override with join, not a POSIX separator
ntdatt812 Aug 21, 2026
b12307b
Merge remote-tracking branch 'upstream/dev' into codex/fastwire-b2-xai
olddonkey Aug 21, 2026
e8c62a9
test(fastwire): expect xAI key-auth chat to forward Fast
olddonkey Aug 21, 2026
dcda7fa
feat(quota): support GLM coding plan quota on z.ai and bigmodel.cn
jamespan Aug 18, 2026
10b3dee
fix(quota): tighten zai window matching and legacy fallback gate
jamespan Aug 18, 2026
d884d2c
docs(providers): document the Z.AI GLM Coding Plan quota probe
jamespan Aug 21, 2026
4729b37
test(quota): lock real Z.AI v2 and new-protocol responses as fixtures
jamespan Aug 21, 2026
aedc223
test(cursor): wait for RunSSE fetch instead of two microtasks
yansigit Aug 21, 2026
34f18c1
Merge pull request #2272 from ntdatt812/fix/pi-route-path-sep
Ingwannu Aug 21, 2026
5533c1d
Merge pull request #2028 from jamespan/feat/zai-quota-dual-region
Ingwannu Aug 21, 2026
1f28fe3
feat(cursor): native SelectedImage vision for verified models (data: …
Ingwannu Aug 21, 2026
a0fa018
ci(runtime): source Bun version from package.json and qualify preview…
lidge-jun Aug 14, 2026
1d76525
docs(runtime): Bun 1.4 preview-dev roadmap with diff-level decade docs
lidge-jun Aug 14, 2026
d3ec5ab
docs(runtime): add preview-dev branch README and upstream track pointer
lidge-jun Aug 14, 2026
90eabcc
ci(runtime): qualify Bun 1.4 from the GitHub canary channel
lidge-jun Aug 14, 2026
4cc7353
docs(runtime): README reflects the GitHub canary channel
lidge-jun Aug 14, 2026
8a3d435
test(ci): teach the workflow hardening test the new CI shape
lidge-jun Aug 14, 2026
d9ff528
test(codex): pin the datetime catalog contract across Bun TOML versions
lidge-jun Aug 14, 2026
876ebf3
docs(runtime): record what the Bun 1.4 canary lane found
lidge-jun Aug 14, 2026
68137e2
test(codex): stop relying on Bun 1.3.14 leaking PATH into children
lidge-jun Aug 14, 2026
6889825
fix(codex): keep multi_agent_v2 readable when the TOML parser rejects…
lidge-jun Aug 14, 2026
293276e
docs(runtime): record the green full-suite run under Bun 1.4 canary
lidge-jun Aug 14, 2026
27764f3
chore(runtime): move the bundled Bun to 1.4.0 stable and retire the c…
lidge-jun Aug 21, 2026
d23c317
feat(providers): Ox Alpha (stealth 1M multimodal) and the DeepSeek vi…
lidge-jun Aug 21, 2026
3e130d2
devlog: record the 260821 model-catalog-refresh unit
lidge-jun Aug 21, 2026
ed727d0
feat(release): push the version bump through a dedicated release depl…
lidge-jun Aug 21, 2026
59d6367
fix(release): quote the deploy-key path in GIT_SSH_COMMAND
lidge-jun Aug 21, 2026
7a6d9c2
fix(release): derive the ssh push target from origin instead of hardc…
lidge-jun Aug 21, 2026
25b0c11
fix(release): harden the deploy-key push path against three review fi…
lidge-jun Aug 21, 2026
569d020
fix(test): compare terminal-guard rebuild content, not wall-clock stamps
lidge-jun Aug 21, 2026
236e033
Merge pull request #2290 from lidge-jun/codex/release-deploy-key-bypass
lidge-jun Aug 21, 2026
4430742
scripts: add Windows Codex desktop full-restart helper
lidge-jun Aug 21, 2026
6c33ea5
devlog: record provider verification and PR fallback for restart helper
lidge-jun Aug 21, 2026
c0cbe49
Merge pull request #2293 from lidge-jun/codex/windows-restart-helper
lidge-jun Aug 21, 2026
6d5f0cf
fix(codex): recover zero-byte coordinator remnants
Ingwannu Aug 21, 2026
4c7b3ce
fix(release): reject credential-bearing SSH remotes
Ingwannu Aug 21, 2026
71598fa
test(release): close SSH target log bypasses
Ingwannu Aug 21, 2026
1d70993
devlog: vision external-backend roadmap (160-190) under sidecar-selec…
lidge-jun Aug 21, 2026
7317dde
devlog: bug merge-train roadmap (260821) — triage, dependency analysi…
lidge-jun Aug 21, 2026
728ca1e
Merge pull request #2295 from lidge-jun/ingw/fix-zero-byte-coordinato…
lidge-jun Aug 21, 2026
030cc77
Merge remote-tracking branch 'upstream/dev' into codex/fastwire-b2-xai
olddonkey Aug 21, 2026
21aec54
feat(vision): routed describer backend — options, gates, namespaced i…
lidge-jun Aug 21, 2026
3161904
feat(vision): routed describe executor via loopback self-fetch (#2188…
lidge-jun Aug 21, 2026
3ff19c3
feat(vision): GUI/CLI routed surfaces + GET reports the routed descri…
lidge-jun Aug 21, 2026
a211e6d
devlog: record vision routed-backend live delivery evidence (190)
lidge-jun Aug 21, 2026
362377a
test(vision): pin routed GET verbatim reporting (live-found regression)
lidge-jun Aug 21, 2026
a228ed7
devlog: vision routed dropdown screenshot (PR evidence)
lidge-jun Aug 21, 2026
401c24f
Merge pull request #2306 from lidge-jun/codex/vision-routed-sidecar
lidge-jun Aug 21, 2026
c9c818d
fix(cursor): settle clean Connect terminal without HTTP EOF
Ingwannu Aug 21, 2026
72df5e0
fix(codex): bind Desktop reconnects to one pool account
Ingwannu Aug 21, 2026
0e5a434
fix(codex): align Desktop affinity preview
Ingwannu Aug 21, 2026
948fb5d
fix(service): restart existing installations without re-registering
Ingwannu Aug 21, 2026
2df92a2
fix(service): fail closed on unknown installation state
Ingwannu Aug 21, 2026
56bff34
test(cursor): harden clean terminal teardown
Ingwannu Aug 21, 2026
97bedc4
Merge remote-tracking branch 'upstream/dev' into codex/fastwire-b2-xai
olddonkey Aug 21, 2026
7616660
fix(cursor): preserve drained terminal on clean end
Ingwannu Aug 21, 2026
fcc3f5c
fix(cursor): keep mixed tool terminals fail-closed
Ingwannu Aug 21, 2026
8535f08
Merge pull request #2072 from olddonkey/codex/fastwire-b2-xai
Ingwannu Aug 21, 2026
64cd6e5
fix(xai): normalize Responses web search tools
goodwilliam0126 Aug 20, 2026
9399d1d
Merge remote-tracking branch 'origin/dev' into ingw/fix-cursor-clean-…
Ingwannu Aug 21, 2026
69907dd
Merge pull request #2312 from goodwilliam0126/fix/xai-responses-web-s…
Ingwannu Aug 21, 2026
a1dc169
Merge remote-tracking branch 'origin/dev' into ingw/fix-cursor-clean-…
Ingwannu Aug 21, 2026
e672b0f
Merge remote-tracking branch 'origin/dev' into ingw/fix-app-pool-affi…
Ingwannu Aug 21, 2026
7f00202
devlog: 2295 cycle — full-suite rerun green after gui deps fix (14175…
lidge-jun Aug 21, 2026
584a3e3
devlog: triage matrix — mark #2295 merged on the train
lidge-jun Aug 21, 2026
f745083
Merge remote-tracking branch origin/dev into merge train
lidge-jun Aug 21, 2026
ffa6d46
Merge pull request #2315 from lidge-jun/codex/merge-train-260821
lidge-jun Aug 21, 2026
aea77b8
devlog: 2294 cycle plan — live-head scope and gate sequence
lidge-jun Aug 21, 2026
441564c
Merge PR #2294 head (71598fa45) into merge train
lidge-jun Aug 21, 2026
2cdfba2
fix(release): reject credential-shaped scp-like hosts and colon-beari…
lidge-jun Aug 21, 2026
08bd086
devlog: 2294 security review round — blocker fixed, re-verdict pass
lidge-jun Aug 21, 2026
f52de33
devlog: triage matrix — mark #2294 hardened and merged on the train
lidge-jun Aug 21, 2026
3a3f556
Merge pull request #2319 from lidge-jun/codex/merge-train-260821
lidge-jun Aug 21, 2026
c142cc7
devlog: 2296 cycle plan — live-head scope, inherited-model reviewer
lidge-jun Aug 21, 2026
7abf112
Merge PR #2296 head (e672b0fd0) into merge train
lidge-jun Aug 21, 2026
698228e
fix(codex): derive subagent preview quota scope from the route model
lidge-jun Aug 21, 2026
d832221
devlog: 2296 security review round — major fixed, re-verdict pass
lidge-jun Aug 22, 2026
c16d5ff
devlog: triage matrix — mark #2296 hardened and merged on the train
lidge-jun Aug 22, 2026
ec3d032
Merge pull request #2324 from lidge-jun/codex/merge-train-260821
lidge-jun Aug 22, 2026
6e1202f
Merge PR #2289 head (2df92a270) into merge train
lidge-jun Aug 22, 2026
d846ad4
devlog: 2289 cycle plan — live-head scope after author rebase
lidge-jun Aug 22, 2026
174f03b
docs(lifecycle): sync Windows bare-service fail-closed caveat across …
lidge-jun Aug 22, 2026
7957756
devlog: 2289 review round — locale parity fixed, re-verdict pass
lidge-jun Aug 22, 2026
5bbca70
devlog: triage matrix — mark #2289 hardened and merged on the train
lidge-jun Aug 22, 2026
6e2a6b6
Merge pull request #2325 from lidge-jun/codex/merge-train-260821
lidge-jun Aug 22, 2026
3bbe4e4
devlog: 2270 cycle plan — PR-ref merge strategy for fork
lidge-jun Aug 22, 2026
668512a
Merge PR #2270 head (398b7ade4) into merge train
lidge-jun Aug 22, 2026
ec32a8d
test(responses): pin canonical forward custom-tool passthrough agains…
lidge-jun Aug 22, 2026
65c0fd3
devlog: 2270 review round — boundary pin added, re-verdict pass
lidge-jun Aug 22, 2026
c7f341a
devlog: triage matrix — mark #2270 hardened and merged on the train
lidge-jun Aug 22, 2026
7d1b2ca
Merge pull request #2327 from lidge-jun/codex/merge-train-260821
lidge-jun Aug 22, 2026
0fb80bd
devlog: 2281 cycle plan — merge-ref strategy with stacked normalization
lidge-jun Aug 22, 2026
471d4b6
Merge remote-tracking branch 'pr/2281' into codex/merge-train-260821
lidge-jun Aug 22, 2026
bc6d6b5
fix(responses): normalize Claude Code prompt_cache_key through anthro…
lidge-jun Aug 22, 2026
3b18d28
devlog: 2281 review rounds — both reviewers pass
lidge-jun Aug 22, 2026
c836ffb
devlog: triage matrix — mark #2281 hardened and merged on the train
lidge-jun Aug 22, 2026
34b04ad
Merge pull request #2328 from lidge-jun/codex/merge-train-260821
lidge-jun Aug 22, 2026
b08ea71
fix(cursor): classify bare 0-token resource_exhausted as context over…
lidge-jun Aug 22, 2026
fd06058
fix(cursor): close HTTP/2 after turnEnded so a held-open response can…
lidge-jun Aug 22, 2026
b513a91
fix(cursor): unknown exec replies with ExecClientThrow + streamClose …
lidge-jun Aug 22, 2026
a69d291
fix(cursor): stop native Auto from echoing [Tool Result] as chat (#2318)
jeongjin0 Aug 22, 2026
d5bed36
Merge pull request #2307 from Ingwannu/ingw/fix-cursor-clean-connect-end
lidge-jun Aug 22, 2026
d79b1b4
perf(cursor): add HTTP/2 session pool for discovery calls (#2332)
lidge-jun Aug 22, 2026
5255686
feat(cursor): add weighted credential router with cooldown failover (…
lidge-jun Aug 22, 2026
6b889c3
devlog: round-2 Cursor stabilization research and roadmap lock (docs-…
lidge-jun Aug 22, 2026
764ef32
Merge pull request #2336 from lidge-jun/codex/cursor-round2-docs
lidge-jun Aug 22, 2026
994e5ba
fix(cursor): fail silent and heartbeat-only streams at the transport …
lidge-jun Aug 22, 2026
94c1dc2
Merge pull request #2337 from lidge-jun/codex/cursor-stream-health-wa…
lidge-jun Aug 22, 2026
ce15bf9
fix(cursor): fail OAuth polling on terminal statuses and shut the dis…
lidge-jun Aug 22, 2026
77c15ff
Merge pull request #2338 from lidge-jun/codex/cursor-oauth-failfast-h…
lidge-jun Aug 22, 2026
d6b8f8b
devlog: round-3 live-probe evidence and lock (docs-only)
lidge-jun Aug 22, 2026
24a36bd
Merge pull request #2340 from lidge-jun/codex/cursor-round3-probe-docs
lidge-jun Aug 22, 2026
ab6a54e
fix(cursor): fold display aliases in textual pseudo tool-call markers…
lidge-jun Aug 22, 2026
896cb57
Merge pull request #2341 from lidge-jun/codex/cursor-2305-text-marker
lidge-jun Aug 22, 2026
f3a7cd4
fix(cursor): keep provably-small bare resource_exhausted on the 429 c…
lidge-jun Aug 22, 2026
8f3ac5f
Merge pull request #2342 from lidge-jun/codex/cursor-bare-re-size-prior
lidge-jun Aug 22, 2026
5eb5640
devlog: 290 post-landing status — 230/231 and 260 landed, final CI ga…
lidge-jun Aug 22, 2026
1af7a1e
Merge pull request #2343 from lidge-jun/codex/cursor-290-postlanding
lidge-jun Aug 22, 2026
7b9dd62
devlog: release-readiness unit (inventory, risk matrix, lock) + probe…
lidge-jun Aug 22, 2026
4cd23b2
Merge pull request #2345 from lidge-jun/codex/release-readiness-docs
lidge-jun Aug 22, 2026
831810c
feat(cursor): expose the Opus Fast families with live-verified effort…
lidge-jun Aug 22, 2026
a012a46
Merge pull request #2346 from lidge-jun/codex/cursor-opus-fast-catalog
lidge-jun Aug 22, 2026
ffba5d9
devlog: 310 executed — maxMode NOOP; discovered ~1MiB per-message cap…
lidge-jun Aug 22, 2026
67b5fa0
Merge pull request #2347 from lidge-jun/codex/cursor-310-results
lidge-jun Aug 22, 2026
4bfc451
devlog: WP4 consolidated audit findings — 0 P0/P1, 2 new P2s, full su…
lidge-jun Aug 22, 2026
2b4ddf3
Merge pull request #2348 from lidge-jun/codex/wp4-findings
lidge-jun Aug 22, 2026
b7d3b6e
devlog: GO verdict — dev promotion-ready at 2b4ddf3b0
lidge-jun Aug 22, 2026
ced9a85
Merge pull request #2349 from lidge-jun/codex/go-verdict
lidge-jun Aug 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/actions/setup-project-bun/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Setup project Bun
description: >-
Install the Bun runtime for a job. Installs the version declared in
package.json (dependencies.bun), keeping the runtime SOT in one place so
version bumps only touch package.json and bun.lock.

outputs:
version:
description: The resolved Bun version string.
value: ${{ steps.resolve.outputs.version }}

runs:
using: composite
steps:
- name: Resolve project Bun version
id: resolve
shell: bash
run: |
version="$(node -p "require('./package.json').dependencies.bun")"
if [ -z "$version" ]; then
echo "::error::Could not resolve Bun version from package.json"
exit 1
fi
echo "version=$version" >> "$GITHUB_OUTPUT"
echo "Using Bun $version from package.json"

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: ${{ steps.resolve.outputs.version }}
42 changes: 14 additions & 28 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -268,10 +268,8 @@ jobs:
# residue. Matches the convention already used by the other workflows.
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

# The GUI install is NOT optional here, however unrelated it looks to a
# test shard. Several files under tests/ import JSX-bearing modules from
Expand Down Expand Up @@ -315,10 +313,8 @@ jobs:
with:
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

- name: Install dependencies
run: |
Expand Down Expand Up @@ -356,10 +352,8 @@ jobs:
with:
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

- name: Install dependencies
run: |
Expand Down Expand Up @@ -393,10 +387,8 @@ jobs:
# residue. Matches the convention already used by the other workflows.
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

- name: Install dependencies
run: |
Expand Down Expand Up @@ -463,10 +455,8 @@ jobs:
# residue. Matches the convention already used by the other workflows.
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

- name: Install dependencies
run: |
Expand Down Expand Up @@ -598,10 +588,8 @@ jobs:
# residue. Matches the convention already used by the other workflows.
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

- name: Install dependencies
run: |
Expand Down Expand Up @@ -674,10 +662,8 @@ jobs:
with:
persist-credentials: false

- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

- name: Install dependencies
run: bun install --frozen-lockfile
Expand Down
6 changes: 2 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,8 @@ jobs:
fi

# opencodex is bun-native (the prepublishOnly audit, GUI build, and typecheck run under bun).
- name: Setup Bun
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- name: Setup project Bun
uses: ./.github/actions/setup-project-bun

# node + npm perform the actual publish. registry-url points npm at the public registry.
- name: Setup Node
Expand Down
12 changes: 3 additions & 9 deletions .github/workflows/service-lifecycle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,7 @@ jobs:
timeout-minutes: 10
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- uses: ./.github/actions/setup-project-bun

- run: bun install --frozen-lockfile

Expand Down Expand Up @@ -161,9 +159,7 @@ jobs:
timeout-minutes: 10
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- uses: ./.github/actions/setup-project-bun

- run: bun install --frozen-lockfile

Expand Down Expand Up @@ -241,9 +237,7 @@ jobs:
timeout-minutes: 10
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
- uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2
with:
bun-version: 1.3.14
- uses: ./.github/actions/setup-project-bun

- run: bun install --frozen-lockfile

Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,12 @@ ocx start # or `ocx service` to run it in the backgro
```

<details>
<summary>Install from source (latest dev, Bun canary)</summary>
<summary>Install from source (latest dev)</summary>

**macOS / Linux:**

```bash
curl -fsSL https://bun.sh/install | bash && ~/.bun/bin/bun upgrade --canary
curl -fsSL https://bun.sh/install | bash
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex && ~/.bun/bin/bun install
~/.bun/bin/bun run src/cli/index.ts start
Expand All @@ -72,13 +72,13 @@ cd opencodex && ~/.bun/bin/bun install
**Windows (PowerShell):**

```powershell
irm bun.sh/install.ps1 | iex; bun upgrade --canary
irm bun.sh/install.ps1 | iex
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex; bun install
bun run src/cli/index.ts start
```

Source install runs the latest `dev` branch with Bun canary. Memory ownership
Source install runs the latest `dev` branch. Memory ownership
patches, runtime GC improvements, and unreleased fixes are available here before
they reach the npm package.

Expand Down Expand Up @@ -208,7 +208,7 @@ Qwen Cloud, SiliconFlow, and more. Full list: `ocx init` or the
ocx init # interactive setup (writes config, wires Codex, offers the shim)
ocx start [--port 10100] # start the proxy in the foreground
ocx stop # stop + restore native Codex
ocx service [install|start|stop|status|uninstall|remove] # background service
ocx service [install|repair|restart|start|stop|status|uninstall|remove] # background service
ocx codex-shim install # start the proxy on demand whenever `codex` launches
ocx health [--json] # check immediate proxy liveness
ocx ready [--json] [--wait [--timeout <seconds>]] # check post-sync readiness
Expand Down
42 changes: 17 additions & 25 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

43 changes: 43 additions & 0 deletions devlog/_fin/260814_bun14-preview-dev/000_plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# 000 — bun14-preview-dev: Plan

## Objective

Build preview-dev = dev + Bun 1.4 product candidate stack. When Bun 1.4.0
ships to npm, the only change is dependency version bump — all compatibility
patches, CI qualification, and memory/stream/worker improvements are already
landed and verified on the canary.

## Loop-spec

- Loop archetype: spec-satisfaction (CI green + typecheck + memory gate)
- Write scope: src/, .github/, scripts/runtime/, tests/, devlog/, package.json, bun.lock
- Out of scope: npm publish, release.yml preview-dev gate, main/preview promotion, Go runtime, gui/
- Budget: unbounded token, sol medium subagents

## Work-phase map

| WP | Doc | Slice | Depends on |
|----|-----|-------|------------|
| 1 | 010 | CI composite action + preview-dev qualification | — |
| 2 | 020 | Bundle Bun 1.4.0-canary.1 | — |
| 3 | 030 | Runtime provenance recording | 020 |
| 4 | 040 | Memory comparison harness | 020 |
| 5 | 050 | Stream caps revision gate | 020 |
| 6 | 060 | Exact byte queue + global relay budget | 050 |
| 7 | 070 | Fetch body cancel on retry/failure | 020 |
| 8 | 080 | Worker settle skip on Bun 1.4 | 020 |
| 9 | 090 | Isolate teardown proof | 080 |
| 10 | 100 | Promotion + rollback docs | all |

## Accept criteria

- c-ci-sot: No hardcoded bun-version in .github/workflows/ (grep returns empty)
- c-bundle: package.json bun=1.4.0-canary.1, typecheck clean
- c-provenance: qualified-bun.json + runtime test pass
- c-memory: compare-bun-memory.ts exists with wave definitions
- c-stream-caps: bunHasAsyncPullCancelFix returns true for verified revision
- c-byte-queue: Explicit queue + per-stream/global caps in relay
- c-fetch-cancel: disposeResponseBody in all error paths
- c-worker: storageWorkerOsJoinSettleMs returns 0 for qualified Bun 1.4
- c-isolate: CI has consolidated + split forms
- c-docs: Promotion doc with rollback steps
41 changes: 41 additions & 0 deletions devlog/_fin/260814_bun14-preview-dev/010_ci_composite.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# 010 — CI: Source Bun version from package.json

## Files

### NEW: .github/actions/setup-project-bun/action.yml
Composite action that reads `dependencies.bun` from package.json and sets up Bun.

```yaml
name: Setup project Bun
description: Install the Bun version declared in package.json
runs:
using: composite
steps:
- name: Resolve project Bun version
id: project-bun
shell: bash
run: |
version="$(node -p "require('./package.json').dependencies.bun")"
test -n "$version"
echo "version=$version" >> "$GITHUB_OUTPUT"
- name: Setup Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: ${{ steps.project-bun.outputs.version }}
```

### MODIFY: .github/workflows/ci.yml
- Replace all 7 occurrences of `bun-version: 1.3.14` with composite action ref
- Add `preview-dev` to push.branches

### MODIFY: .github/workflows/service-lifecycle.yml
- Replace all 3 occurrences of `bun-version: 1.3.14` with composite action ref

### MODIFY: .github/workflows/release.yml
- Replace `bun-version: 1.3.14` with composite action ref (release stays main/preview only)

## Verification
```bash
grep -r 'bun-version: 1.3.14' .github/ # must return empty
```

Loading
Loading