Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
6df1b0a
docs(readiness): finalize three-stage delivery plan | 完善三阶段交付计划
yuanchenglu Jul 27, 2026
08d8788
docs: clarify develop and master roles | 明确开发与发布分支职责
yuanchenglu Jul 27, 2026
c597329
docs(readiness): unblock stage one execution | 解除第一阶段依赖死锁
yuanchenglu Jul 27, 2026
7fcbfb0
ci: align branch topology and freeze legacy release | 对齐分支并冻结旧发布链
yuanchenglu Jul 27, 2026
014e14b
ci: align branch topology and freeze legacy release | 对齐分支并冻结旧发布链
yuanchenglu Jul 27, 2026
f1c09fe
ci: align branch topology and freeze legacy release | 对齐分支并冻结旧发布链
yuanchenglu Jul 27, 2026
69cc2d6
ci: align branch topology and freeze legacy release | 对齐分支并冻结旧发布链
yuanchenglu Jul 27, 2026
2469ce0
docs(readiness): record S1-01A baseline evidence | 记录仓库基线证据
yuanchenglu Jul 27, 2026
9955b70
docs(readiness): start S1-02 coexistence work | 启动共存隔离任务
yuanchenglu Jul 27, 2026
6050263
docs(readiness): advance stage one task states | 推进第一阶段任务状态
yuanchenglu Jul 27, 2026
34010fb
fix(core): isolate DeepCode runtime paths | 隔离 DeepCode 运行时路径
yuanchenglu Jul 27, 2026
1076857
ci: switch runners from blacksmith to GitHub-hosted
yuanchenglu Jul 28, 2026
babc308
feat(identity): isolate DeepCode config and CLI
yuanchenglu Jul 28, 2026
c848bc5
fix(lifecycle): fail closed DeepCode install and uninstall boundaries
yuanchenglu Jul 28, 2026
1ad663e
fix(identity): close DeepCode coexistence boundaries
yuanchenglu Jul 28, 2026
ea9d848
docs(readiness): record S1-02 merge completion
yuanchenglu Jul 28, 2026
f515cac
docs(readiness): update plan and session handoff
yuanchenglu Jul 28, 2026
053200a
ci: switch runners from blacksmith to GitHub-hosted
yuanchenglu Jul 29, 2026
08788ae
feat(opencode): complete DeepCode CLI lifecycle
yuanchenglu Jul 30, 2026
9edf625
fix(test): align release manifest assertion with actual error message
yuanchenglu Aug 3, 2026
b34547d
fix(security): close deny bypass in preapproved tools and fix router …
yuanchenglu Aug 3, 2026
03cd46c
docs: complete open-source governance and fix README install command
yuanchenglu Aug 3, 2026
12518b2
ci: replace blacksmith runners and fix release repository guards
yuanchenglu Aug 3, 2026
6db5fc4
feat(docs): add install page and GitHub Pages deployment
yuanchenglu Aug 3, 2026
90b5e58
docs(readiness): update plan status and record S1-08 VM evidence
yuanchenglu Aug 3, 2026
8d52b69
ci: replace GitHub App auth with GITHUB_TOKEN for release workflow
yuanchenglu Aug 3, 2026
c5d078c
ci: remove unnecessary global opencode install from version job
yuanchenglu Aug 3, 2026
0a991d2
fix(ci): skip changelog.ts that requires opencode CLI, use git log in…
yuanchenglu Aug 3, 2026
20bfa69
ci: make Electron and Windows signing non-blocking for Alpha release
yuanchenglu Aug 3, 2026
e488053
ci: fix artifact names from opencode-* to deepcode-*
yuanchenglu Aug 3, 2026
58f135b
ci: tolerate missing Windows-signed artifact in publish
yuanchenglu Aug 4, 2026
442709f
ci: skip desktop asset upload when no Electron artifacts
yuanchenglu Aug 4, 2026
6abe6d0
ci: tolerate disabled legacy publish.ts during Alpha
yuanchenglu Aug 4, 2026
389b90b
docs(readiness): add handoff for Gate 1 sprint
yuanchenglu Aug 4, 2026
f80a92f
docs(readiness): update handoff with v0.1.0-alpha.1 release
yuanchenglu Aug 4, 2026
91435ea
docs(readiness): complete S1-08 install.sh E2E and update Gate 1 snap…
yuanchenglu Aug 4, 2026
7d25809
docs(readiness): Gate 1 GO - real DeepSeek first task passed | Gate 1…
yuanchenglu Aug 4, 2026
6096998
docs(readiness): add S2/S3 handoff prompt for next session | 新增 S2/S3…
yuanchenglu Aug 4, 2026
6167a26
docs(readiness): S2-01 call graph audit - 12 modules integrated, 4 pe…
yuanchenglu Aug 4, 2026
6963f30
docs(readiness): S2-01 complete audit of oh-my-deepagent and gateway …
yuanchenglu Aug 4, 2026
65c55d6
docs(readiness): S2-01 complete - source graph, frozen contracts, man…
yuanchenglu Aug 5, 2026
62ecb33
feat(readiness): S2-02 provider/harness contracts - route evidence + …
yuanchenglu Aug 5, 2026
7590601
feat(readiness): S2-03 deepagent plugin host bridge | S2-03 完成 - 内置插件…
yuanchenglu Aug 5, 2026
86e594e
feat(readiness): S2-04 role triad - reviewer role, permission matrix,…
yuanchenglu Aug 5, 2026
b2a4fa4
feat(readiness): S2-05 delegation rules - permission shrink, workspac…
yuanchenglu Aug 5, 2026
e43f9a5
fix(readiness): S2-06 gateway core security - bounded queue, source-a…
yuanchenglu Aug 5, 2026
fc5d223
feat(readiness): S2-07 feishu stable - idempotent dedup, segmented re…
yuanchenglu Aug 5, 2026
3a8519b
feat(readiness): S2-08 reliability - event correlation, SLO baseline,…
yuanchenglu Aug 5, 2026
d1d0ad1
docs(design): S3-01 UX baseline - product brief, audit, research, com…
yuanchenglu Aug 5, 2026
3c15c96
docs(design): S3-02 IA, user flows, wireframes, prototype test report…
yuanchenglu Aug 5, 2026
00e66fe
docs(design): S3-02 refine direction A wireframes | S3-02 细化方向 A 线框
yuanchenglu Aug 5, 2026
61b5586
docs(design): S3-03 freeze DESIGN.md, component spec, a11y, motion, a…
yuanchenglu Aug 5, 2026
2a5daad
fix(ui): S3-04 shared tokens - P1 dangling ref/hex bugs, control size…
yuanchenglu Aug 5, 2026
1fe594e
feat(app): S3-05 slice 1 - shell loading fallback + error boundary | …
yuanchenglu Aug 5, 2026
8587d05
docs(readiness): S3-05 slice 2 - core task e2e verification | S3-05 切…
yuanchenglu Aug 5, 2026
2e97434
fix(a11y): S3-06 WCAG 4.1.2 combobox role + axe scan infra | S3-06 完成…
yuanchenglu Aug 5, 2026
da81517
feat(desktop): S3-07 DeepCode identity - appId, scheme, store keys, d…
yuanchenglu Aug 5, 2026
ec6867a
docs(readiness): S3-07 DONE + S3-08 preview smoke verified | S3-07 完成…
yuanchenglu Aug 5, 2026
d5a9630
test(schema): fix manifest drift - 55/85/85/32 -> 58/88/88/35 + posit…
yuanchenglu Aug 5, 2026
5b48c1f
docs(readiness): sync PLAN status - S1-01B/S3-02 DONE per handoff | 同…
yuanchenglu Aug 5, 2026
b9c503d
docs(design): direction A approved - Sidebar already implemented in N…
yuanchenglu Aug 5, 2026
de0b373
chore(lockfile): sync desktop rename - @opencode-ai/desktop -> @deepc…
yuanchenglu Aug 6, 2026
7062e99
ci: fix pr-standards ref dev->master + add owner to TEAM_MEMBERS | 修复…
yuanchenglu Aug 6, 2026
2fff38f
chore(client): sync generated types - route field from S2-02 schema c…
yuanchenglu Aug 6, 2026
a927e3d
fix(e2e): sync storage keys opencode->deepcode in 14 fixtures | 修复 e2…
yuanchenglu Aug 6, 2026
0e2bb3f
fix(desktop): unify marked to catalog 17 - eliminate dual-instance ty…
yuanchenglu Aug 6, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ thdxr
simonklee
vimtor
starptech
yuanchenglu
47 changes: 37 additions & 10 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,17 @@ inputs:
runs:
using: "composite"
steps:
- name: Initialize setup diagnostics
shell: bash
run: |
PACKAGE_MANAGER=$(node -p "require('./package.json').packageManager" 2>/dev/null || true)
{
echo "runner_os=$RUNNER_OS"
echo "runner_arch=$RUNNER_ARCH"
echo "node=$(node --version 2>/dev/null || true)"
echo "package_manager=$PACKAGE_MANAGER"
} > setup-bun.log

# node-gyp@latest (invoked via bunx for native install scripts) requires Node >=22;
# some runner images ship an older system Node on PATH
- name: Setup Node
Expand All @@ -26,7 +37,9 @@ runs:
Linux) OS=linux ;;
Windows) OS=windows ;;
esac
echo "url=https://github.com/oven-sh/bun/releases/download/bun-v${V}/bun-${OS}-x64-baseline.zip" >> "$GITHUB_OUTPUT"
URL="https://github.com/oven-sh/bun/releases/download/bun-v${V}/bun-${OS}-x64-baseline.zip"
echo "url=$URL" >> "$GITHUB_OUTPUT"
echo "bun_download_url=$URL" >> setup-bun.log
fi

- name: Setup Bun
Expand All @@ -35,10 +48,19 @@ runs:
bun-version-file: ${{ !steps.bun-url.outputs.url && 'package.json' || '' }}
bun-download-url: ${{ steps.bun-url.outputs.url }}

- name: Record Bun version
shell: bash
run: |
echo "bun=$(bun --version)" >> setup-bun.log
echo "bun_revision=$(bun --revision 2>/dev/null || true)" >> setup-bun.log

- name: Get cache directory
id: cache
shell: bash
run: echo "dir=$(bun pm cache)" >> "$GITHUB_OUTPUT"
run: |
DIR=$(bun pm cache)
echo "dir=$DIR" >> "$GITHUB_OUTPUT"
echo "bun_cache=$DIR" >> setup-bun.log

- name: Restore Bun dependencies
id: bun-cache
Expand All @@ -55,14 +77,19 @@ runs:

- name: Install dependencies
run: |
# Workaround for patched peer variants
# e.g. ./patches/ for standard-openapi
# https://github.com/oven-sh/bun/issues/28147
if [ "$RUNNER_OS" = "Windows" ]; then
bun install --linker hoisted ${{ inputs.install-flags }}
else
bun install ${{ inputs.install-flags }}
fi
set -o pipefail
{
echo "== bun install =="
# Workaround for patched peer variants, for example ./patches/standard-openapi.
if [ "$RUNNER_OS" = "Windows" ]; then
bun install --linker hoisted ${{ inputs.install-flags }}
else
bun install ${{ inputs.install-flags }}
fi
echo "== repository diff after install =="
git status --short
git diff -- bun.lock package.json packages/opencode/package.json
} 2>&1 | tee -a setup-bun.log
shell: bash

- name: Save Bun dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/beta.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
sync:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/compliance-close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
path: '.github/TEAM_MEMBERS',
ref: 'dev',
ref: 'master',
});
const teamMembers = new Set(
Buffer.from(file.content, 'base64')
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ permissions:

jobs:
build:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
env:
REGISTRY: ghcr.io/${{ github.repository_owner }}
TAG: "24.04"
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
name: deploy

on:
push:
branches:
- dev
- production
# Automatic website deployment is disabled until S1-01B identifies the
# authoritative source and deployment owner for deepcode.starseas.org.
workflow_dispatch:

concurrency: ${{ github.workflow }}-${{ github.ref }}
Expand All @@ -15,7 +13,7 @@ permissions:

jobs:
deploy:
if: github.repository == 'anomalyco/opencode' && (github.ref_name == 'dev' || github.ref_name == 'production')
if: github.repository == 'anomalyco/opencode' && github.ref_name == 'production'
runs-on: ubuntu-latest
environment: ${{ github.ref_name }}
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs-locale-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
sync-locales:
if: false
#if: github.actor != 'opencode-agent[bot]'
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
contents: write
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ env:
jobs:
update-docs:
if: github.repository == 'sst/opencode'
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
id-token: write
contents: write
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/duplicate-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
jobs:
check-duplicates:
if: github.event.action == 'opened'
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
Expand Down Expand Up @@ -141,7 +141,7 @@ jobs:

recheck-compliance:
if: github.event.action == 'edited' && contains(github.event.issue.labels.*.name, 'needs:compliance')
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/generate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
generate:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/nix-eval.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ permissions:

jobs:
nix-eval:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Checkout repository
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/nix-hashes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ jobs:
matrix:
include:
- system: x86_64-linux
runner: blacksmith-4vcpu-ubuntu-2404
runner: ubuntu-latest
- system: aarch64-linux
runner: blacksmith-4vcpu-ubuntu-2404-arm
runner: ubuntu-24.04-arm
- system: x86_64-darwin
runner: macos-15-intel
- system: aarch64-darwin
Expand Down Expand Up @@ -91,7 +91,7 @@ jobs:
update-hashes:
needs: compute-hash
if: github.event_name != 'pull_request'
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest

steps:
- name: Checkout repository
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/notify-discord.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
notify:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
steps:
- name: Send nicely-formatted embed to Discord
uses: SethCohen/github-releases-to-discord@24d166886aee4646d448c8a389ff9e1ebcab3682 # v1.20.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/opencode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
startsWith(github.event.comment.body, '/oc') ||
contains(github.event.comment.body, ' /opencode') ||
startsWith(github.event.comment.body, '/opencode')
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: pages

on:
push:
branches: [develop]
paths: ['docs/install/**']
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: true

jobs:
deploy:
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v4
- uses: actions/configure-pages@v5
- uses: actions/upload-pages-artifact@v3
with:
path: docs/install
- id: deployment
uses: actions/deploy-pages@v4
2 changes: 1 addition & 1 deletion .github/workflows/pr-management.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:

jobs:
check-duplicates:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr-standards.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
path: '.github/TEAM_MEMBERS',
ref: 'dev'
ref: 'master'
});
const members = Buffer.from(file.content, 'base64').toString().split('\n').map(l => l.trim()).filter(Boolean);
if (members.includes(login)) {
Expand Down Expand Up @@ -179,7 +179,7 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
path: '.github/TEAM_MEMBERS',
ref: 'dev'
ref: 'master'
});
const members = Buffer.from(file.content, 'base64').toString().split('\n').map(l => l.trim()).filter(Boolean);
if (members.includes(login)) {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-github-action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ permissions:

jobs:
publish:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-vscode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:

jobs:
publish:
runs-on: blacksmith-4vcpu-ubuntu-2404
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
Expand Down
Loading
Loading