Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
d74e56f
fix: keep mcp elicitation capability legacy-compatible
wgqqqqq Jun 15, 2026
419575d
perf(startup): reduce startup IPC and trace attribution
limityan Jun 15, 2026
7dec5f4
Merge pull request #1202 from wgqqqqq/fix/mcp-elicitation-legacy-compat
GCWing Jun 15, 2026
adab734
refactor(web-ui): expand theme token contract migration
limityan Jun 15, 2026
ae41dad
feat(ppt-live): simplify deck generation to single cowork agent turn
bobleer Jun 15, 2026
162b301
Merge pull request #1205 from bobleer/feat/ppt-live-single-turn-gener…
bobleer Jun 15, 2026
753c1d2
fix(flow-chat): keep thinking output tail-follow user intent stable
wsp1911 Jun 15, 2026
fe7ec31
refactor(web-ui): add theme color audit governance
limityan Jun 15, 2026
5a082df
refactor(core): close product shape SDK assembly
limityan Jun 15, 2026
c2e8337
perf(web-ui): narrow flow chat agent api imports
limityan Jun 15, 2026
2250848
feat: add subagent batch execution policy
wsp1911 Jun 15, 2026
b0e8ada
refactor(web-ui): reduce exact theme color literals
limityan Jun 15, 2026
cd54324
refactor(core): close product assembly sdk hooks
limityan Jun 15, 2026
61bf120
perf(web-ui): narrow session interaction api imports
limityan Jun 15, 2026
8fdd082
fix(terminal): preserve xterm state across tab and panel resizes
wsp1911 Jun 15, 2026
73c417c
fix(terminal): suppress Git Bash prompt-only redraw after resize
wsp1911 Jun 16, 2026
88994ad
refactor(runtime): close H1 H2 owner decisions
limityan Jun 16, 2026
3919252
feat(ppt-live): clarify one-box prompt guidance for generate, edit, a…
bobleer Jun 16, 2026
9023d17
Merge pull request #1219 from bobleer/feat/ppt-live-onebox-placeholde…
bobleer Jun 16, 2026
fa1a220
perf(startup): combine workspace startup bootstrap command
limityan Jun 16, 2026
ae5de29
refactor(web-ui): expand theme color token migration
limityan Jun 16, 2026
7711193
refactor(product): trim no-direct-core capability plans
limityan Jun 16, 2026
a9e33e0
refactor(web-ui): consolidate theme color exceptions
limityan Jun 16, 2026
fb95d34
feat(ppt-design): strengthen tech architecture visualization and insi…
bobleer Jun 16, 2026
a5c11c2
Merge pull request #1224 from bobleer/feat/ppt-design-tech-architectu…
bobleer Jun 16, 2026
f73d9b2
refactor(runtime): migrate H1 owner decisions
limityan Jun 16, 2026
3c119eb
refactor(web-ui): add theme color domain governance
limityan Jun 16, 2026
ba7d3e2
refactor(runtime): complete MiniApp H2 domain planning
limityan Jun 16, 2026
e72bc34
feat(agent): support custom modes and custom agent management
wsp1911 Jun 16, 2026
de08aa2
refactor(prompt): move text-only computer use guidance to runtime con…
wsp1911 Jun 16, 2026
b1f5fbe
refactor(runtime): prepare agent runtime SDK boundary
limityan Jun 16, 2026
3a635bb
refactor(runtime): consolidate custom agent owner validation
limityan Jun 16, 2026
83ef6cf
refactor(web-ui): tighten theme color governance budgets
limityan Jun 16, 2026
3cf68d6
test(e2e): harden rapid-switch performance telemetry
limityan Jun 16, 2026
2a3f9db
perf(startup): reduce shell startup blocking work
limityan Jun 16, 2026
7064d01
fix(agent): tighten custom agent discovery and skill output
wsp1911 Jun 16, 2026
995e743
feat(chat-input): add customizable newline shortcut with Ctrl+Enter a…
kev1n77 Jun 16, 2026
f02f8a2
Merge pull request #1233 from kev1n77/fmy/dev
GCWing Jun 17, 2026
136c602
fix(startup): harden identity listener and rapid-switch guard
limityan Jun 16, 2026
9c5589d
refactor(web-ui): strengthen theme token governance
limityan Jun 17, 2026
d8818b0
refactor(core): move skill owner logic into agent runtime
limityan Jun 17, 2026
6904aea
feat(cli): align session log layout with desktop logging
wsp1911 Jun 3, 2026
aab1032
refactor(core): move computer use contracts to tool contracts
limityan Jun 17, 2026
dad734a
refactor(web-ui): reduce app UI color literals
limityan Jun 17, 2026
9795593
fix: correct writing-skills user skill directory guidance
wsp1911 Jun 17, 2026
020f2c2
ci: add manual CLI packaging workflow with platform selection
wsp1911 Jun 17, 2026
bb051cd
refactor(web-ui): normalize theme exception domains
limityan Jun 17, 2026
e5024fd
refactor(core): move file tool result facts into execution
limityan Jun 17, 2026
8eff808
refactor(web-ui): consolidate theme color governance
limityan Jun 17, 2026
4e8c9c8
chore(web-ui): guard near theme color drift
limityan Jun 17, 2026
0831b41
refactor(core): move runtime owner logic into lower crates
limityan Jun 17, 2026
87ff585
fix(ppt-live): improve responsive studio layout across breakpoints
bobleer Jun 17, 2026
4734359
Merge pull request #1248 from bobleer/fix/ppt-live-responsive-layout
bobleer Jun 17, 2026
dd48002
fix(ppt-live): preserve editable pptx export layout
bobleer Jun 17, 2026
1c08ad3
Merge pull request #1251 from bobleer/bob/fix-ppt-live-pptx-export
bobleer Jun 17, 2026
c3e8d03
fix: refresh prompt scaffold after context compression
wsp1911 Jun 17, 2026
5520ee5
fix(profile): preserve IDENTITY.md frontmatter in persona doc editor
wsp1911 Jun 17, 2026
617086b
fix(agentic): stop background injections from interrupting tool execu…
wsp1911 Jun 17, 2026
4e3e5f6
perf: improve startup and session responsiveness
limityan Jun 17, 2026
34946f9
docs(readme): refresh agent core metrics
G-CWing Jun 18, 2026
cc42a88
Merge pull request #1257 from GCWing/gcwing/update-readme-agent-core-…
GCWing Jun 18, 2026
80f802d
docs(readme): update Chinese hero image
G-CWing Jun 18, 2026
ff5dcb8
refactor(core): migrate remote connect bot support owners
limityan Jun 18, 2026
9b9e2fe
docs(readme): add benchmark visuals
G-CWing Jun 18, 2026
904722b
Merge pull request #1258 from GCWing/gcwing/update-readme-cn-hero
GCWing Jun 18, 2026
eebe307
feat(skills): restore builtin miniapp-dev skill
wsp1911 Jun 17, 2026
d8f2d2e
ci: allow selecting Ubuntu runner version for manual CLI packaging
wsp1911 Jun 18, 2026
50d33d5
refactor(web-ui): tighten theme color governance
limityan Jun 18, 2026
fac1d7a
refactor(web-ui): consolidate near color tokens
limityan Jun 18, 2026
8d85e23
refactor(core): migrate tool context runtime owner
limityan Jun 18, 2026
625d5ae
fix(ppt-live): support generic HTML text elements in editable pptx ex…
bobleer Jun 18, 2026
72c9875
feat(chat-input): add custom mode entry to boost actions
wsp1911 Jun 18, 2026
d140ad5
Merge pull request #1263 from bobleer/bob/fix-ppt-live-generic-text-p…
bobleer Jun 18, 2026
797c94a
chore(web): harden theme token governance
limityan Jun 18, 2026
1a879b9
fix: patch tao Windows input deadlock
wsp1911 Jun 18, 2026
00ee462
feat(web-ui): align terminal paste behavior with VS Code
wsp1911 Jun 18, 2026
4a88374
refactor(core): migrate exec and computer use runtime owners
limityan Jun 18, 2026
665ae9b
perf(startup): bootstrap workspace startup state
limityan Jun 18, 2026
ab8f000
feat: open local HTML files from file and tab menus
wsp1911 Jun 18, 2026
1ee4300
docs(readme): refresh agent workbench messaging
G-CWing Jun 19, 2026
f4cdb4f
Merge pull request #1269 from GCWing/gcwing/readme-agent-workbench-re…
GCWing Jun 19, 2026
176b8e0
docs: refine README agent desktop narrative
G-CWing Jun 19, 2026
61a8486
Merge pull request #1270 from GCWing/gcwing/readme-agent-workbench-re…
GCWing Jun 19, 2026
f94692b
feat(computer-use): add describe_screen for text-only desktop automation
bobleer Jun 22, 2026
918894f
Merge pull request #1273 from bobleer/feat/computer-use-text-only-des…
bobleer Jun 22, 2026
576833c
fix(flow-chat): retry stale reused history hydration
limityan Jun 22, 2026
ab4ddc1
fix(agent): update truncated Write recovery guidance
wsp1911 Jun 18, 2026
e281bb9
fix: prevent content canvas tab labels from shifting on hover
wsp1911 Jun 22, 2026
52775b4
fix(web-ui): stabilize initial code editor range navigation
wsp1911 Jun 22, 2026
d8ee471
fix(ai-adapters): only parse valid OpenAI content-part arrays
wsp1911 Jun 22, 2026
9070f57
fix(agentic): clarify remote workspace execution context in prompts a…
bobleer Jun 23, 2026
432f360
Merge pull request #1283 from bobleer/fix/remote-workspace-agent-prom…
bobleer Jun 23, 2026
217d76c
fix(agentic): rename ControlHub host field and strengthen remote SSH …
bobleer Jun 23, 2026
3c31151
Merge pull request #1286 from bobleer/fix/remote-workspace-prompt-fol…
bobleer Jun 23, 2026
ee412d7
fix(relay-server): align deploy scripts and docs with default 0.0.0.0…
bobleer Jun 23, 2026
6c01db1
Merge pull request #1287 from bobleer/fix/relay-server-deploy-docs
bobleer Jun 23, 2026
cb783c9
fix(mobile-web): eliminate session list loading flicker on init
bobleer Jun 23, 2026
94a09dc
test: add stable UI test ids
azi44eo Jun 23, 2026
8c31f7d
Merge pull request #1289 from bobleer/fix/mobile-session-list-loading…
bobleer Jun 23, 2026
727ca17
fix(agent-stream): stop inferring OpenAI stop_reason snapshots and de…
wsp1911 Jun 23, 2026
11405b1
test: add bulk UI automation test ids
azi44eo Jun 9, 2026
b860a4b
test: add model config UI test ids
azi44eo Jun 9, 2026
393a00d
refactor(ppt-design): shift skill guidance from post-gen review to wr…
bobleer Jun 23, 2026
a4c25f5
test: add mock LLM UI test ids
azi44eo Jun 15, 2026
4239a17
test: pass chat input test id to editable node
azi44eo Jun 15, 2026
357558f
Merge pull request #1292 from bobleer/refactor/ppt-design-write-once-…
bobleer Jun 23, 2026
0f98b9f
test: add session tool result UI test ids
azi44eo Jun 18, 2026
f917b99
test: add chat result toggle test ids
azi44eo Jun 18, 2026
f18b5d0
test: add e2e UI locators
azi44eo Jun 23, 2026
d6e9b4c
testid: add stable locators for chat explore groups and appearance se…
azi44eo Jun 23, 2026
6004acb
testid: adapt locator cherry-picks to gcwing main
azi44eo Jun 23, 2026
8cc242b
feat(agent): add InitMiniApp defaults and simplify assistant config
wsp1911 Jun 23, 2026
61c78fa
testid: narrow miniapp result locator parsing
azi44eo Jun 23, 2026
40205e2
fix: include translation dependency in welcome callback
azi44eo Jun 23, 2026
cc0ab72
fix: borrow rmcp peer info during initialize mapping
azi44eo Jun 23, 2026
dcacbff
fix(web-ui): stabilize flow chat session activation
wsp1911 Jun 23, 2026
0dd0067
Merge pull request #1295 from SWangHash/pr/ztx0609-testids-gcwing-main
GCWing Jun 24, 2026
e021737
feat(skills): add inline skill references and picker support
wsp1911 Jun 24, 2026
a13d23a
Merge remote-tracking branch 'upstream/main' into wc/delete_workspace
SWangHash Jun 24, 2026
bf2f57e
fix(web-ui): fix build errors from merge artifacts
SWangHash Jun 24, 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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,15 @@ jobs:
- name: Audit i18n resources
run: pnpm run i18n:audit

- name: Validate theme color audit contract
run: pnpm run theme:color-audit:test

- name: Audit theme color governance
run: pnpm run theme:color-audit

- name: Validate theme visual governance contract
run: pnpm run theme:visual-contract

- name: Lint web UI
run: pnpm run lint:web

Expand Down
210 changes: 210 additions & 0 deletions .github/workflows/cli-package-manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
name: CLI Package Manual

on:
workflow_dispatch:
inputs:
platform:
description: "Platform to build."
required: true
default: linux-arm64
type: choice
options:
- linux-arm64
- linux-x64
- macos-arm64
- macos-x64
- all
ubuntu_version:
description: "Ubuntu runner baseline for Linux builds. Ignored for macOS."
required: true
default: "22.04"
type: choice
options:
- "22.04"
- "24.04"
ref_name:
description: "Branch, tag, or commit SHA to build. Leave empty to use the selected workflow ref."
required: false
type: string

permissions:
contents: read

concurrency:
group: cli-package-manual-${{ inputs.platform }}-${{ inputs.ubuntu_version }}-${{ inputs.ref_name || github.ref }}
cancel-in-progress: true

jobs:
prepare:
name: Prepare
runs-on: ubuntu-latest
outputs:
version: ${{ steps.meta.outputs.version }}
short_sha: ${{ steps.meta.outputs.short_sha }}
checkout_ref: ${{ steps.meta.outputs.checkout_ref }}
matrix: ${{ steps.meta.outputs.matrix }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.ref_name != '' && inputs.ref_name || github.ref }}
fetch-depth: 0

- name: Resolve build metadata
id: meta
shell: bash
env:
INPUT_PLATFORM: ${{ inputs.platform }}
INPUT_UBUNTU_VERSION: ${{ inputs.ubuntu_version }}
INPUT_REF_NAME: ${{ inputs.ref_name }}
run: |
set -euo pipefail

VERSION="$(jq -r '.version' package.json)"
FULL_SHA="$(git rev-parse HEAD)"
SHORT_SHA="$(git rev-parse --short HEAD)"
CHECKOUT_REF="$FULL_SHA"

case "${INPUT_UBUNTU_VERSION}" in
22.04)
LINUX_X64_RUNNER="ubuntu-22.04"
LINUX_ARM64_RUNNER="ubuntu-22.04-arm"
LINUX_NAME_SUFFIX="ubuntu2204"
;;
24.04)
LINUX_X64_RUNNER="ubuntu-24.04"
LINUX_ARM64_RUNNER="ubuntu-24.04-arm"
LINUX_NAME_SUFFIX="ubuntu2404"
;;
*)
echo "Unsupported ubuntu_version: ${INPUT_UBUNTU_VERSION}" >&2
exit 1
;;
esac

case "${INPUT_PLATFORM}" in
linux-arm64)
MATRIX="{\"platform\":[{\"os\":\"${LINUX_ARM64_RUNNER}\",\"name\":\"linux-arm64-${LINUX_NAME_SUFFIX}\",\"target\":\"aarch64-unknown-linux-gnu\",\"can_smoke_test\":true}]}"
;;
linux-x64)
MATRIX="{\"platform\":[{\"os\":\"${LINUX_X64_RUNNER}\",\"name\":\"linux-x64-${LINUX_NAME_SUFFIX}\",\"target\":\"x86_64-unknown-linux-gnu\",\"can_smoke_test\":true}]}"
;;
macos-arm64)
MATRIX='{"platform":[{"os":"macos-15","name":"macos-arm64","target":"aarch64-apple-darwin","can_smoke_test":true}]}'
;;
macos-x64)
MATRIX='{"platform":[{"os":"macos-15-intel","name":"macos-x64","target":"x86_64-apple-darwin","can_smoke_test":true}]}'
;;
all)
MATRIX="{\"platform\":[{\"os\":\"macos-15\",\"name\":\"macos-arm64\",\"target\":\"aarch64-apple-darwin\",\"can_smoke_test\":true},{\"os\":\"macos-15-intel\",\"name\":\"macos-x64\",\"target\":\"x86_64-apple-darwin\",\"can_smoke_test\":true},{\"os\":\"${LINUX_X64_RUNNER}\",\"name\":\"linux-x64-${LINUX_NAME_SUFFIX}\",\"target\":\"x86_64-unknown-linux-gnu\",\"can_smoke_test\":true},{\"os\":\"${LINUX_ARM64_RUNNER}\",\"name\":\"linux-arm64-${LINUX_NAME_SUFFIX}\",\"target\":\"aarch64-unknown-linux-gnu\",\"can_smoke_test\":true}]}"
;;
*)
echo "Unsupported platform: ${INPUT_PLATFORM}" >&2
exit 1
;;
esac

echo "version=$VERSION" >> "$GITHUB_OUTPUT"
echo "short_sha=$SHORT_SHA" >> "$GITHUB_OUTPUT"
echo "checkout_ref=$CHECKOUT_REF" >> "$GITHUB_OUTPUT"
echo "matrix=$MATRIX" >> "$GITHUB_OUTPUT"

build:
name: Build (${{ matrix.platform.name }})
runs-on: ${{ matrix.platform.os }}
needs: prepare

strategy:
fail-fast: false
matrix: ${{ fromJson(needs.prepare.outputs.matrix) }}

steps:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ needs.prepare.outputs.checkout_ref }}

- name: Install Linux system dependencies
if: runner.os == 'Linux'
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
pkg-config \
build-essential \
libssl-dev \
libxcb1-dev \
libxcb-render0-dev \
libxcb-shape0-dev \
libxcb-xfixes0-dev

- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.platform.target }}

- name: Cache Rust build
uses: swatinem/rust-cache@v2
with:
shared-key: "cli-manual-v1-${{ matrix.platform.name }}"
cache-bin: false

- name: Build bitfun-cli
shell: bash
run: |
set -euo pipefail
cargo build --release \
--target ${{ matrix.platform.target }} \
-p bitfun-cli

- name: Smoke test (--version)
if: matrix.platform.can_smoke_test == true
shell: bash
run: |
set -euo pipefail
BIN="target/${{ matrix.platform.target }}/release/bitfun-cli"
"$BIN" --version
"$BIN" --help > /dev/null

- name: Stage tarball
id: stage
shell: bash
env:
VERSION: ${{ needs.prepare.outputs.version }}
TARGET: ${{ matrix.platform.target }}
run: |
set -euo pipefail

STAGE_DIR="$(pwd)/dist-cli/bitfun-cli-${VERSION}-${TARGET}"
mkdir -p "$STAGE_DIR"

cp "target/${TARGET}/release/bitfun-cli" "$STAGE_DIR/"
cp LICENSE "$STAGE_DIR/" || true
cp README.md "$STAGE_DIR/" || true

if [[ -d "src/apps/cli/themes" ]]; then
cp -R "src/apps/cli/themes" "$STAGE_DIR/themes"
fi
if [[ -d "src/apps/cli/prompts" ]]; then
cp -R "src/apps/cli/prompts" "$STAGE_DIR/prompts"
fi

ARCHIVE="bitfun-cli-${VERSION}-${TARGET}.tar.gz"
tar -C "$(dirname "$STAGE_DIR")" -czf "$ARCHIVE" "$(basename "$STAGE_DIR")"

if command -v sha256sum >/dev/null 2>&1; then
sha256sum "$ARCHIVE" > "${ARCHIVE}.sha256"
else
shasum -a 256 "$ARCHIVE" > "${ARCHIVE}.sha256"
fi

echo "archive=$ARCHIVE" >> "$GITHUB_OUTPUT"
echo "checksum=${ARCHIVE}.sha256" >> "$GITHUB_OUTPUT"

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: bitfun-cli-${{ needs.prepare.outputs.version }}-${{ needs.prepare.outputs.short_sha }}-${{ matrix.platform.name }}
if-no-files-found: error
path: |
${{ steps.stage.outputs.archive }}
${{ steps.stage.outputs.checksum }}
Loading
Loading