Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
568e675
feat(opencode): add custom block integration
Danigm-dev Mar 25, 2026
3146562
feat(opencode): add optional runtime overlay
Danigm-dev Mar 25, 2026
7014fa4
fix(opencode): harden external runtime contract
Danigm-dev Mar 25, 2026
33b834b
docs(opencode): add deployment checklists
Danigm-dev Mar 25, 2026
cacd46a
test(opencode): cover route contracts
Danigm-dev Mar 25, 2026
6160d1c
fix(opencode): address review feedback
Danigm-dev Mar 25, 2026
8ec0c5a
fix(opencode): harden runtime defaults
Danigm-dev Mar 25, 2026
d59f7a1
fix(opencode): narrow stale session retries
Danigm-dev Mar 25, 2026
1e174f7
fix(opencode): avoid redundant resolution and url leaks
Danigm-dev Mar 25, 2026
35fac8d
fix(opencode): clean up low severity review notes
Danigm-dev Mar 25, 2026
35949bb
fix(opencode): harden root path and retry errors
Danigm-dev Mar 25, 2026
3458868
refactor(opencode): keep base url helper private
Danigm-dev Mar 25, 2026
a27de0d
fix(editor): avoid stale open-change fetch gating
Danigm-dev Mar 25, 2026
a8fb073
fix(opencode): persist fresh retry sessions
Danigm-dev Mar 25, 2026
2bb744a
fix(opencode): tighten retry and entrypoint guards
Danigm-dev Mar 25, 2026
5ab2b5f
fix(editor): stabilize async option refetching
Danigm-dev Mar 25, 2026
d246b50
docs(opencode): add branch status summary
Danigm-dev Mar 25, 2026
f1156e9
docs(opencode): clarify branch scope and overlap
Danigm-dev Mar 25, 2026
cb57bad
docs(opencode): remove internal branch note from PR
Danigm-dev Mar 26, 2026
e4c40ae
fix opencode review follow-ups
Danigm-dev Mar 26, 2026
d543a9d
fix opencode async selector refresh
Danigm-dev Mar 26, 2026
59be14f
fix opencode async selector force default
Danigm-dev Mar 26, 2026
0ca5e24
clean up opencode async selector refs
Danigm-dev Mar 26, 2026
d77d875
guard opencode async selector stale fetches
Danigm-dev Mar 26, 2026
02bcfa0
Merge branch 'staging' into feat/opencode-optional-runtime
Danigm-dev Mar 26, 2026
e77557c
fix opencode selector stale reload and lint
Danigm-dev Mar 26, 2026
4ab5c68
fix opencode docker script permissions
Danigm-dev Mar 26, 2026
314e410
fix opencode client reuse and selector refetch
Danigm-dev Mar 26, 2026
780311e
fix opencode connectivity error classification
Danigm-dev Mar 26, 2026
7fc5621
fix opencode client refresh and selector loading
Danigm-dev Mar 26, 2026
2b76ffa
fix opencode client cleanup and prompt schema naming
Danigm-dev Mar 26, 2026
13f4b56
fix opencode client key helper reuse
Danigm-dev Mar 26, 2026
9bb48d0
Merge branch 'staging' into feat/opencode-optional-runtime
Danigm-dev Apr 1, 2026
76f36ea
Merge branch 'staging' into feat/opencode-optional-runtime
Danigm-dev Apr 7, 2026
c0cd00a
fix: avoid forced async selector refetch on open
Danigm-dev Apr 7, 2026
f791d66
fix: align async selector fetch signatures
Danigm-dev Apr 7, 2026
98cae4c
fix: pass subblock id to option hydration
Danigm-dev Apr 7, 2026
ae3b633
Merge branch 'staging' into feat/opencode-optional-runtime
Danigm-dev Apr 8, 2026
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix(opencode): harden runtime defaults
  • Loading branch information
Danigm-dev committed Mar 25, 2026
commit 8ec0c5aeac4118a3528f1ad8af75205d046ecf9b
3 changes: 2 additions & 1 deletion apps/sim/lib/opencode/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { createOpencodeClient } from '@opencode-ai/sdk'
const OPEN_CODE_HOST = 'opencode'
const OPEN_CODE_LOCALHOST = '127.0.0.1'
const OPEN_CODE_DEFAULT_PORT = '4096'
const IS_DOCKER_RUNTIME = existsSync('/.dockerenv')

function getOpenCodeBasicAuthHeader(): string {
const username = process.env.OPENCODE_SERVER_USERNAME
Expand All @@ -23,7 +24,7 @@ export function getOpenCodeBaseUrl(): string {
}

const port = process.env.OPENCODE_PORT || OPEN_CODE_DEFAULT_PORT
const host = existsSync('/.dockerenv') ? OPEN_CODE_HOST : OPEN_CODE_LOCALHOST
const host = IS_DOCKER_RUNTIME ? OPEN_CODE_HOST : OPEN_CODE_LOCALHOST

return `http://${host}:${port}`
}
Comment thread
Danigm-dev marked this conversation as resolved.
Expand Down
4 changes: 3 additions & 1 deletion docker/opencode.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
FROM node:22-bookworm-slim

ARG OPENCODE_AI_VERSION=0.8.0

RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
--mount=type=cache,target=/var/lib/apt,sharing=locked \
apt-get update && apt-get install -y --no-install-recommends \
Expand All @@ -12,7 +14,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
&& update-ca-certificates \
&& rm -rf /var/lib/apt/lists/*

RUN npm install -g opencode-ai
RUN npm install -g "opencode-ai@${OPENCODE_AI_VERSION}"

RUN groupadd -g 1001 opencode && \
useradd -m -u 1001 -g opencode -s /bin/bash opencode
Expand Down
2 changes: 1 addition & 1 deletion docker/opencode/git-askpass.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ if [[ "$prompt" == Password* ]]; then
exit 0
fi

printf '%s\n' "${GIT_TOKEN:-${GITHUB_TOKEN:-}}"
printf '%s\n' "${GIT_TOKEN:-}"
exit 0
fi

Expand Down