Skip to content

Commit 836a850

Browse files
author
OpenClaude Worker 3
committed
Merge main and harden skill installs
2 parents 245785b + 94e8ff3 commit 836a850

79 files changed

Lines changed: 2444 additions & 777 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.bun-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.3.13

.github/workflows/pr-checks.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,22 @@ jobs:
1515

1616
steps:
1717
- name: Check out repository
18-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
18+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
1919
with:
2020
fetch-depth: 0
2121

2222
- name: Set up Node.js
23-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
23+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
2424
with:
2525
node-version: 22
2626

2727
- name: Set up Bun
28-
uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2.0.1
28+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
2929
with:
30-
bun-version: 1.3.11
30+
bun-version-file: .bun-version
3131

3232
- name: Set up Python
33-
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
33+
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
3434
with:
3535
python-version: "3.12"
3636
cache: "pip"
@@ -64,17 +64,17 @@ jobs:
6464

6565
steps:
6666
- name: Check out repository
67-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
67+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
6868

6969
- name: Set up Node.js
70-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
70+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
7171
with:
7272
node-version: 22
7373

7474
- name: Set up Bun
75-
uses: oven-sh/setup-bun@4bc047ad259df6fc24a6c9b0f9a0cb08cf17fbe5 # v2.0.1
75+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
7676
with:
77-
bun-version: 1.3.11
77+
bun-version-file: .bun-version
7878

7979
- name: Install web dependencies
8080
run: bun install --cwd web --frozen-lockfile

.github/workflows/release.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
steps:
2525
- name: Run release-please
2626
id: release
27-
uses: googleapis/release-please-action@16a9c90856f42705d54a6fda1823352bdc62cf38
27+
uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0
2828
with:
2929
token: ${{ secrets.GITHUB_TOKEN }}
3030
release-type: node
@@ -40,21 +40,21 @@ jobs:
4040
id-token: write
4141
steps:
4242
- name: Checkout release tag
43-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
43+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4444
with:
4545
ref: ${{ needs.release-please.outputs.tag_name }}
4646
fetch-depth: 0
4747

4848
- name: Set up Node.js
49-
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020
49+
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
5050
with:
5151
node-version: 24
5252
registry-url: https://registry.npmjs.org
5353

5454
- name: Set up Bun
55-
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6
55+
uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0
5656
with:
57-
bun-version: 1.3.11
57+
bun-version-file: .bun-version
5858

5959
- name: Install dependencies
6060
run: bun install --frozen-lockfile
@@ -98,23 +98,23 @@ jobs:
9898
packages: write
9999
steps:
100100
- name: Checkout release tag
101-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
101+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
102102
with:
103103
ref: ${{ needs.release-please.outputs.tag_name }}
104104

105105
- name: Set up Docker Buildx
106-
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
106+
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
107107

108108
- name: Log in to GitHub Container Registry
109-
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
109+
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
110110
with:
111111
registry: ghcr.io
112112
username: ${{ github.actor }}
113113
password: ${{ secrets.GITHUB_TOKEN }}
114114

115115
- name: Extract metadata
116116
id: meta
117-
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
117+
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
118118
with:
119119
images: ghcr.io/${{ github.repository }}
120120
tags: |
@@ -123,7 +123,7 @@ jobs:
123123
type=raw,value=latest
124124
125125
- name: Build and load locally
126-
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0
126+
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
127127
with:
128128
context: .
129129
load: true
@@ -134,7 +134,7 @@ jobs:
134134
run: docker run --rm openclaude:smoke --version
135135

136136
- name: Build and push
137-
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0
137+
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
138138
with:
139139
context: .
140140
push: true

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.10.0"
2+
".": "0.11.0"
33
}

ANDROID_INSTALL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ This downloads ~200–400MB. Wait for it to complete.
6262
proot-distro login ubuntu
6363
curl -fsSL https://bun.sh/install | bash
6464
source ~/.bashrc
65-
bun --version # should show 1.3.11+
65+
bun --version # should show 1.3.13+
6666
```
6767

6868
### Step 6 — Build OpenClaude

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,32 @@
11
# Changelog
22

3+
## [0.11.0](https://github.com/Gitlawb/openclaude/compare/v0.10.0...v0.11.0) (2026-05-14)
4+
5+
6+
### Features
7+
8+
* add sponsored tips with frequency-gated display ([#1140](https://github.com/Gitlawb/openclaude/issues/1140)) ([a4cbb78](https://github.com/Gitlawb/openclaude/commit/a4cbb785854619689dbedcec54b6b7739529fdd0))
9+
* **groq:** dynamic model discovery with mapModel filtering and hybrid catalog ([#1143](https://github.com/Gitlawb/openclaude/issues/1143)) ([a65bdb4](https://github.com/Gitlawb/openclaude/commit/a65bdb41b84e7454ef2f50921ea56f04464f0455))
10+
* implement high-performance SQLite storage layer with JSON audit log (Phase 2 Masterpiece) ([#1106](https://github.com/Gitlawb/openclaude/issues/1106)) ([e12432e](https://github.com/Gitlawb/openclaude/commit/e12432eaf68be2ded987f83b16f1d4ae994d4d2b))
11+
* **nvidia-nim:** add latest chat models, remove duplicate Mixtral 8x22B entry. Verified against integrate.api.nvidia.com/v1/models on 2026-05-13. Tracks [#1099](https://github.com/Gitlawb/openclaude/issues/1099). ([#1145](https://github.com/Gitlawb/openclaude/issues/1145)) ([0f6668f](https://github.com/Gitlawb/openclaude/commit/0f6668f554a9ed687095a3ce244fdf246cfe884c))
12+
* **provider:** add Gitlawb Opengateway as default provider with MiMo ([#1165](https://github.com/Gitlawb/openclaude/issues/1165)) ([5b5ba88](https://github.com/Gitlawb/openclaude/commit/5b5ba8853bd8b3d922b957a96484e1092cd3a6a3))
13+
* **provider:** add Venice official provider ([#1109](https://github.com/Gitlawb/openclaude/issues/1109)) ([f9621ab](https://github.com/Gitlawb/openclaude/commit/f9621ab575762453bff5d224e1e6f44067d9b1f3))
14+
* **provider:** add Xiaomi MiMo integration ([#1152](https://github.com/Gitlawb/openclaude/issues/1152)) ([18483e4](https://github.com/Gitlawb/openclaude/commit/18483e4d96e9763993af116112a0fee4877a1227))
15+
16+
17+
### Bug Fixes
18+
19+
* **agent:** prevent mid-flight peeking and taking over of forks ([#1153](https://github.com/Gitlawb/openclaude/issues/1153)) ([74e3947](https://github.com/Gitlawb/openclaude/commit/74e3947d881802420b860f1e6b9f156fecdd65d7))
20+
* **bashPermissions:** block command substitution in array subscript position ([#1111](https://github.com/Gitlawb/openclaude/issues/1111)) ([4a98a4a](https://github.com/Gitlawb/openclaude/commit/4a98a4a227d148a3ff0ac05f20f32a0f7888a5be))
21+
* **bashSecurity:** tighten fc -e detection to avoid long-flag false positives ([#1107](https://github.com/Gitlawb/openclaude/issues/1107)) ([0c88def](https://github.com/Gitlawb/openclaude/commit/0c88defbe0014f434b6ae5d419c8a6234463294e))
22+
* **codex:** normalize empty MCP object schemas ([#1121](https://github.com/Gitlawb/openclaude/issues/1121)) ([7ea74f2](https://github.com/Gitlawb/openclaude/commit/7ea74f29f0cf01654da37deef52d9350a34b6c89))
23+
* **errors:** surface re-auth hint on OAuth token expiry 401s ([#1042](https://github.com/Gitlawb/openclaude/issues/1042)) ([#1142](https://github.com/Gitlawb/openclaude/issues/1142)) ([921594e](https://github.com/Gitlawb/openclaude/commit/921594efc46792d2af969ab948a2ccde3c64e062))
24+
* hide missing-module slash command stubs ([#1136](https://github.com/Gitlawb/openclaude/issues/1136)) ([cf33f03](https://github.com/Gitlawb/openclaude/commit/cf33f0375543afc26492426f55f8d81647288e79))
25+
* **integrations:** cap gpt-5.5 context window at Codex effective limit ([#1118](https://github.com/Gitlawb/openclaude/issues/1118)) ([#1141](https://github.com/Gitlawb/openclaude/issues/1141)) ([cac11dc](https://github.com/Gitlawb/openclaude/commit/cac11dce0d5b3850c0f338fda0bbb15ba25f6aa3))
26+
* replace raw abort signal timeouts ([#1123](https://github.com/Gitlawb/openclaude/issues/1123)) ([877b4dc](https://github.com/Gitlawb/openclaude/commit/877b4dc88600062d8bbfaf764bfbd828c55699e8))
27+
* surface actionable error when fetch fails in _doOpenAIRequest ([#447](https://github.com/Gitlawb/openclaude/issues/447)) ([3af0924](https://github.com/Gitlawb/openclaude/commit/3af092441d36d77cc5b23c69225be568ef8d355c))
28+
* update vulnerable dependencies ([#1149](https://github.com/Gitlawb/openclaude/issues/1149)) ([5328f57](https://github.com/Gitlawb/openclaude/commit/5328f57a724b15fcf688cdfd0c1d52c3de926059))
29+
330
## [0.10.0](https://github.com/Gitlawb/openclaude/compare/v0.9.2...v0.10.0) (2026-05-11)
431

532

Dockerfile

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
# ---- build stage ----
22
FROM node:22-slim AS build
33

4-
# Install Bun
5-
RUN npm install -g bun@1.3.11
6-
74
WORKDIR /app
85

96
# Copy dependency manifests first for better layer caching
10-
COPY package.json bun.lock ./
7+
COPY package.json bun.lock .bun-version ./
8+
9+
# Install the Bun version tracked by the repo
10+
RUN set -eu; \
11+
BUN_VERSION="$(tr -d '\r\n' < .bun-version)"; \
12+
printf '%s' "$BUN_VERSION" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+$'; \
13+
npm install -g "bun@$BUN_VERSION"
1114

1215
# Install all dependencies (including devDependencies for build)
1316
RUN bun install --frozen-lockfile

README.md

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -116,16 +116,6 @@ $env:OPENAI_MODEL="qwen2.5-coder:7b"
116116
openclaude
117117
```
118118

119-
### Using Ollama's launch command
120-
121-
If you have [Ollama](https://ollama.com) installed, you can skip the env var setup entirely:
122-
123-
```bash
124-
ollama launch openclaude --model qwen2.5-coder:7b
125-
```
126-
127-
This automatically sets `ANTHROPIC_BASE_URL`, model routing, and auth so all API traffic goes through your local Ollama instance. Works with any model you have pulled — local or cloud.
128-
129119
## Setup Guides
130120

131121
Beginner-friendly guides:
@@ -150,7 +140,7 @@ Advanced and source-build guides:
150140
| Codex OAuth | `/provider` | Opens ChatGPT sign-in in your browser and stores Codex credentials securely |
151141
| Codex | `/provider` | Uses existing Codex CLI auth, OpenClaude secure storage, or env credentials |
152142
| Xiaomi MiMo | `/provider` or env vars | OpenAI-compatible API at `https://api.xiaomimimo.com/v1`; uses `MIMO_API_KEY` and defaults to `mimo-v2.5-pro` |
153-
| Ollama | `/provider`, env vars, or `ollama launch` | Local inference with no API key |
143+
| Ollama | `/provider` or env vars | Local inference with no API key |
154144
| Atomic Chat | `/provider`, env vars, or `bun run dev:atomic-chat` | Local Model Provider; auto-detects loaded models |
155145
| Bedrock / Vertex / Foundry | env vars | Additional provider integrations for supported environments |
156146

docs/advanced-setup.md

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ npm install -g @gitlawb/openclaude
1212

1313
### Option B: From source with Bun
1414

15-
Use Bun `1.3.11` or newer for source builds on Windows. Older Bun versions can fail during `bun run build`.
15+
Use Bun `1.3.13` or newer for source builds on Windows. Older Bun versions can fail during `bun run build`.
1616

1717
```bash
1818
git clone https://github.com/Gitlawb/openclaude.git
@@ -99,16 +99,6 @@ OpenRouter model availability changes over time. If a model stops working, try a
9999

100100
### Ollama
101101

102-
Using `ollama launch` (recommended if you have Ollama installed):
103-
104-
```bash
105-
ollama launch openclaude --model llama3.3:70b
106-
```
107-
108-
This handles all environment setup automatically — no env vars needed. Works with any local or cloud model available in your Ollama instance.
109-
110-
Using environment variables manually:
111-
112102
```bash
113103
ollama pull llama3.3:70b
114104

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gitlawb/openclaude",
3-
"version": "0.10.0",
3+
"version": "0.11.0",
44
"description": "OpenClaude opens coding-agent workflows to any LLM — OpenAI, Gemini, DeepSeek, Ollama, and 200+ models",
55
"type": "module",
66
"bin": {

0 commit comments

Comments
 (0)