Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
3670c84
fix(process): handle tool failures without affecting batch header vis…
XingYu-Zhong Jul 25, 2026
9a2e5ea
feat(composer): allow switching Enter vs Shift+Enter to send (#1022)
musnows Jul 25, 2026
680db5c
feat: add support for deb packaging alongside AppImage for Linux
XingYu-Zhong Jul 26, 2026
907065a
fix(release): validate Linux deb sidecar
XingYu-Zhong Jul 26, 2026
9a1b77d
fix(runtime): migrate stream idle timeout default
XingYu-Zhong Jul 26, 2026
4691bc3
fix(design): harden component prototype rendering
XingYu-Zhong Jul 26, 2026
53ae8aa
fix(media): migrate Grok provider protocols
XingYu-Zhong Jul 26, 2026
cc2406b
fix(providers): discover all Antigravity models
XingYu-Zhong Jul 26, 2026
8dfd8b1
fix(chat): restore historical attachment previews
XingYu-Zhong Jul 26, 2026
17e3fbc
feat(providers): add Ollama Cloud subscription
XingYu-Zhong Jul 26, 2026
67b32d5
feat(FloatingComposer): add workspace controls visibility and renderi…
XingYu-Zhong Jul 26, 2026
a4b8ed1
feat(sidebar): support nested conversation folders
XingYu-Zhong Jul 26, 2026
e894447
feat(runtime): migrate Kun data to canonical directory
XingYu-Zhong Jul 26, 2026
960e568
fix(runtime): harden canonical data migration
XingYu-Zhong Jul 26, 2026
789bf0f
fix(sidebar): avoid folder name collisions on delete
XingYu-Zhong Jul 26, 2026
6b88fd8
fix(composer): unify above-input status stack
XingYu-Zhong Jul 26, 2026
f2f365c
fix(composer): improve todo popover readability
XingYu-Zhong Jul 26, 2026
4a80f74
fix(chat): keep generated media in active timeline
XingYu-Zhong Jul 26, 2026
ec5962b
feat(graph): add self-evolving graph orchestration
XingYu-Zhong Jul 26, 2026
3a87ee4
feat(providers): add Volcano Ark media plans
XingYu-Zhong Jul 26, 2026
56a30d4
feat(migration): enhance extension registry handling during runtime d…
XingYu-Zhong Jul 26, 2026
d92eb6d
feat: add Kun TUI and model connection support
XingYu-Zhong Jul 26, 2026
a952e90
fix(tui): complete standalone terminal workflow
XingYu-Zhong Jul 26, 2026
a3197a7
fix(migration): preserve legacy runtime history
XingYu-Zhong Jul 26, 2026
f167b33
fix(tui): reconcile develop runtime integration
XingYu-Zhong Jul 26, 2026
15edd4b
feat(browser-use): add background-first browser automation
XingYu-Zhong Jul 26, 2026
b45891b
merge: integrate background-first Browser Use
XingYu-Zhong Jul 26, 2026
4118146
fix(runtime): preserve history and restore local connectivity
XingYu-Zhong Jul 26, 2026
ee765da
fix(runtime): heal moved thread index paths
XingYu-Zhong Jul 26, 2026
f03fcf0
fix(migration): guarantee complete history recovery
XingYu-Zhong Jul 26, 2026
12a7def
feat: enhance model connection registry with credential source manage…
XingYu-Zhong Jul 26, 2026
6bbe60a
feat(graph): implement Graph orchestration mode and settings panel
XingYu-Zhong Jul 26, 2026
37c1a7e
Refactor GraphRunView and introduce GraphRunWorkspace component
XingYu-Zhong Jul 28, 2026
283a3f5
feat(graph): enhance GraphRunView with new metrics and improved layout
XingYu-Zhong Jul 28, 2026
3ecd9dd
fix(graph): harden orchestration runtime
XingYu-Zhong Jul 28, 2026
4288b10
feat(settings): redesign settings navigation
XingYu-Zhong Jul 28, 2026
2f01185
fix(chat): stabilize conversation timeline projection
XingYu-Zhong Jul 28, 2026
d25a4b7
fix(plan): align tool operation with GUI context
XingYu-Zhong Jul 28, 2026
41b0de5
fix(plan): allow git inspection and markdown edits
XingYu-Zhong Jul 28, 2026
5c47238
fix(runtime): recover interrupted model streams
XingYu-Zhong Jul 28, 2026
96b2309
Merge branch 'codex/relax-plan-mode-tools' into develop
XingYu-Zhong Jul 28, 2026
53dc010
fix(sdd): honor sidebar model for plan generation
XingYu-Zhong Jul 28, 2026
ec44af4
fix(write): expand selection AI composer
XingYu-Zhong Jul 28, 2026
92206a4
fix(sdd): preserve completed requirement conversations
XingYu-Zhong Jul 28, 2026
eecb693
feat(settings): redesign settings page layouts
XingYu-Zhong Jul 28, 2026
dd56328
fix(chat): isolate side conversation model routing
XingYu-Zhong Jul 28, 2026
fd7ebd5
perf(agent): reduce model request startup latency
XingYu-Zhong Jul 28, 2026
01af3d3
fix(runtime): sync Cursor SDK todos
XingYu-Zhong Jul 28, 2026
1a8c03f
feat(agent): group perspective traces by turn
XingYu-Zhong Jul 28, 2026
b73f2b7
feat: enhance LLM debug settings with request history and pagination
XingYu-Zhong Jul 28, 2026
17c4e9c
refactor(workbench): simplify setComposerOrchestration function
XingYu-Zhong Jul 28, 2026
486d608
feat(migration): implement OAuth credential recovery from backup sett…
XingYu-Zhong Jul 28, 2026
3bbdfd7
feat(agent): enable Agent Perspective capture by default with explici…
XingYu-Zhong Jul 28, 2026
e6369cd
feat: enhance LLM debug settings and UI for agent perspective capture
XingYu-Zhong Jul 28, 2026
9ad8235
feat: enhance KUN_SYSTEM_PROMPT with concise communication guidelines…
XingYu-Zhong Jul 28, 2026
c978be8
feat: add build ID support to runtime discovery and ensure shared run…
XingYu-Zhong Jul 28, 2026
09487fc
feat(tests): add test for final admitted attempt at global attempt limit
XingYu-Zhong Jul 28, 2026
dd8cda0
feat: update return format to 'summary' and enhance validation for em…
XingYu-Zhong Jul 28, 2026
c6518b3
feat(providers): show quota in right sidebar
XingYu-Zhong Jul 28, 2026
0691fd2
fix(chat): preserve chronological message timeline
XingYu-Zhong Jul 28, 2026
0b60155
fix(providers): support subscription quota monitoring
XingYu-Zhong Jul 28, 2026
fbf5f5e
feat(tui): show provider quota
XingYu-Zhong Jul 28, 2026
2bf9d43
feat(tray): show provider quota popover
XingYu-Zhong Jul 28, 2026
71f5303
fix(tray): harden quota popover on Windows
XingYu-Zhong Jul 28, 2026
85a50cd
feat(graph): add delegation diagnostics and child runtime event handling
XingYu-Zhong Jul 28, 2026
c623568
fix(quota): fetch subscription provider allowances
XingYu-Zhong Jul 28, 2026
ba3c873
fix(quota): show OpenCode Go local usage
XingYu-Zhong Jul 28, 2026
295d2a6
feat(quota): collapse provider details by default
XingYu-Zhong Jul 28, 2026
48f76df
feat(chat): summarize folded work phases
XingYu-Zhong Jul 28, 2026
aa73b79
feat(quota): group unavailable provider states
XingYu-Zhong Jul 28, 2026
360728b
fix: update SHA-256 hashes for @kun/extension-api in documentation
XingYu-Zhong Jul 28, 2026
46e3f03
feat(tui): open provider quota with usage command
XingYu-Zhong Jul 28, 2026
a263f30
feat(graph): enhance graph progress tracking and snapshot merging
XingYu-Zhong Jul 28, 2026
0ebb008
feat(graph): implement steering for source turns and enhance graph store
XingYu-Zhong Jul 28, 2026
08dc806
feat: Implement tabbed settings interface for subagents and extensions
XingYu-Zhong Jul 28, 2026
57ef6fb
feat: enhance Graph control and supervision mechanisms
XingYu-Zhong Jul 28, 2026
af3041d
feat: implement orchestration options for plan building
XingYu-Zhong Jul 28, 2026
5853dea
chore: update app assets and documentation
XingYu-Zhong Jul 28, 2026
8fc0722
feat: improve graph runtime and chat workflows
XingYu-Zhong Jul 28, 2026
fc83022
feat: add UsageQuotaPanel component for monitoring usage and quota
XingYu-Zhong Jul 29, 2026
41ee224
feat: add neutral polish styles for default Kun chrome presentation
XingYu-Zhong Jul 29, 2026
4da1588
feat: improve model resilience and workspace tooling
XingYu-Zhong Jul 29, 2026
74bac63
feat: implement approval review updates and enhance runtime settings
XingYu-Zhong Jul 30, 2026
a4b2e18
feat: expand graph runtime and workbench controls
XingYu-Zhong Jul 29, 2026
a001ce5
feat: 添加 v0.2.32 版本发布说明,包含 Agent Graph 编排模式和 Kun TUI 的新特性
XingYu-Zhong Jul 30, 2026
ed765aa
fix(release): clear v0.2.32 validation blockers
XingYu-Zhong Jul 30, 2026
dc9413d
fix(ci): launch graph tests portably on Windows
XingYu-Zhong Jul 30, 2026
dbeeda6
feat: enhance Windows fsync error handling for runtime data migration
XingYu-Zhong Jul 30, 2026
f67721d
feat: enhance HTML file preview functionality in WorkspaceFilePreview…
XingYu-Zhong Jul 30, 2026
661a60f
docs(release): update v0.2.32 final changes
XingYu-Zhong Jul 30, 2026
55c3f9f
fix(release): clear cross-platform packaging blockers
XingYu-Zhong Jul 30, 2026
6d3b772
fix(ci): harden cross-platform release validation
XingYu-Zhong Jul 30, 2026
0f3a2a3
test(graph): stabilize Windows scheduler validation
XingYu-Zhong Jul 30, 2026
ea229ec
test(graph): allow Windows loop persistence latency
XingYu-Zhong Jul 30, 2026
6cc6e38
fix(ci): invoke packaged Windows CLI verbatim
XingYu-Zhong Jul 30, 2026
5d5db77
fix(ci): bound Graph workbench smoke cleanup
XingYu-Zhong Jul 30, 2026
d135a4f
test(graph): allow Windows shutdown persistence latency
XingYu-Zhong Jul 30, 2026
865ddaf
fix(ci): stop isolated Graph runtime after smoke
XingYu-Zhong Jul 30, 2026
63519f5
test(migration): allow Windows rollback filesystem latency
XingYu-Zhong Jul 30, 2026
5e60be0
fix(ci): stop packaged desktop smoke runtime
XingYu-Zhong Jul 30, 2026
1f58a2b
fix(graph): fence lead delivery to active owner
XingYu-Zhong Jul 30, 2026
438669b
fix(ci): allow composite extension conformance budget
XingYu-Zhong Jul 30, 2026
4fbaf8a
fix(packaging): preserve Chromium locale resources
XingYu-Zhong Jul 30, 2026
48127f4
fix(security): clear release CodeQL findings
XingYu-Zhong Jul 30, 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
  •  
  •  
  •  
301 changes: 275 additions & 26 deletions .github/workflows/daily-dev-prerelease.yml

Large diffs are not rendered by default.

106 changes: 82 additions & 24 deletions .github/workflows/pr-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ on:

permissions:
contents: read
pull-requests: write

concurrency:
group: pr-checks-${{ github.event.pull_request.number || github.ref }}
Expand Down Expand Up @@ -49,6 +48,9 @@ jobs:
- name: Typecheck Kun runtime
run: npm --prefix kun run typecheck

- name: Lint
run: npm run lint

- name: Validate Extension schema, docs, packages, and examples
run: npm run check:extensions

Expand Down Expand Up @@ -82,7 +84,7 @@ jobs:
- name: Install Linux packaging dependencies
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends libarchive-tools rpm build-essential python3 xvfb xauth util-linux ffmpeg
sudo apt-get install -y --no-install-recommends libarchive-tools rpm fakeroot dpkg build-essential python3 xvfb xauth util-linux ffmpeg
ffmpeg -hide_banner -filters 2>&1 | grep -Eq '[[:space:]]drawtext[[:space:]]'

- name: Install root dependencies
Expand All @@ -91,9 +93,40 @@ jobs:
- name: Install Kun runtime dependencies
run: npm --prefix kun ci

- name: Test Runtime data migration on native Linux
run: npx vitest run src/main/kun-data-dir-paths.test.ts src/main/legacy-data-migration.test.ts src/main/runtime-data-dir-migration.test.ts src/main/runtime-data-dir-ownership.test.ts --reporter=dot

- name: Test Graph Mode on native Linux
run: npm run test:graph:platform

- name: Build Linux AppImage
run: npm run dist:linux

- name: Smoke packaged Kun terminal command (linux-unpacked and deb)
run: |
deb_packages=(dist/Kun-*-linux-amd64.deb)
if [[ ${#deb_packages[@]} -ne 1 || ! -f "${deb_packages[0]}" ]]; then
echo "::error::Expected exactly one Linux deb package"
exit 1
fi
npm run smoke:packaged-cli -- \
--resources dist/linux-unpacked/resources \
--deb "${deb_packages[0]}"

- name: Prepare and verify Linux user namespace sandbox
run: |
if [[ -e /proc/sys/kernel/unprivileged_userns_clone ]]; then
sudo sysctl -w kernel.unprivileged_userns_clone=1
fi
if [[ -e /proc/sys/kernel/apparmor_restrict_unprivileged_userns ]]; then
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
fi
unshare --user --map-root-user /bin/true

- name: Smoke Graph workbench pointer interactions on native Linux
timeout-minutes: 10
run: xvfb-run -a npm run smoke:development-graph-workbench

- name: Smoke packaged OCR dependencies
run: node scripts/smoke-packaged-ocr.cjs

Expand All @@ -105,25 +138,11 @@ jobs:
KUN_RUN_MEDIA_SMOKE: '1'
run: npm run smoke:extension-native-media

- name: Build deterministic Kun Video Editor extension package
run: npm run pack:kun-video-editor

- name: Smoke packaged Kun Video Editor native workflow
run: >
npm run smoke:packaged-video-editor-native --
--archive dist/kun-video-editor-0.4.4.kunx

- name: Prepare and verify Linux user namespace sandbox
run: |
if [[ -e /proc/sys/kernel/unprivileged_userns_clone ]]; then
sudo sysctl -w kernel.unprivileged_userns_clone=1
fi
if [[ -e /proc/sys/kernel/apparmor_restrict_unprivileged_userns ]]; then
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
fi
unshare --user --map-root-user /bin/true
- name: Smoke packaged Runtime data migration
run: npm run smoke:packaged-runtime-migration

- name: Smoke packaged Extension desktop Chromium
timeout-minutes: 10
run: npm run smoke:packaged-extension-desktop

- name: Smoke final Linux AppImage desktop Chromium
Expand All @@ -144,8 +163,8 @@ jobs:
path: |
dist/Kun-*-linux-x86_64.AppImage
dist/Kun-*-linux-x86_64.AppImage.blockmap
dist/Kun-*-linux-amd64.deb
dist/extension-native-evidence-linux.json
dist/kun-video-editor-*.kunx

package-macos:
name: Ad-hoc macOS packaged validation (PR)
Expand Down Expand Up @@ -181,12 +200,31 @@ jobs:
- name: Install root dependencies
run: npm ci

- name: Test Runtime data migration on native macOS
run: npx vitest run src/main/kun-data-dir-paths.test.ts src/main/legacy-data-migration.test.ts src/main/runtime-data-dir-migration.test.ts src/main/runtime-data-dir-ownership.test.ts --reporter=dot

- name: Test Graph Mode on native macOS
run: npm run test:graph:platform

- name: Check Extension public release gate (host-native macOS)
run: npm run check:extension-release-gate

- name: Build ad-hoc macOS packages (x64 and arm64)
run: npm run dist:mac

- name: Smoke packaged Kun terminal command
run: |
if [[ "$(uname -m)" == "arm64" ]]; then
resources="dist/mac-arm64/Kun.app/Contents/Resources"
else
resources="dist/mac/Kun.app/Contents/Resources"
fi
npm run smoke:packaged-cli -- --resources "$resources"

- name: Smoke Graph workbench pointer interactions on native macOS
timeout-minutes: 10
run: npm run smoke:development-graph-workbench

- name: Verify packaged macOS x64 native architecture
run: npm run verify:packaged-macos-native -- --resources dist/mac/Kun.app/Contents/Resources --arch x64

Expand All @@ -209,10 +247,11 @@ jobs:
KUN_RUN_MEDIA_SMOKE: '1'
run: npm run smoke:extension-native-media

- name: Smoke packaged Kun Video Editor native workflow
run: npm run smoke:packaged-video-editor-native
- name: Smoke packaged Runtime data migration
run: npm run smoke:packaged-runtime-migration

- name: Smoke packaged Extension desktop Chromium (host-native macOS)
timeout-minutes: 10
run: npm run smoke:packaged-extension-desktop

- name: Record macOS native validation evidence
Expand Down Expand Up @@ -282,6 +321,7 @@ jobs:
--resources dist/mac-x64-verified/Kun.app/Contents/Resources

- name: Smoke final macOS x64 desktop Chromium
timeout-minutes: 10
run: >-
npm run smoke:packaged-extension-desktop --
--resources dist/mac-x64-verified/Kun.app/Contents/Resources
Expand Down Expand Up @@ -322,12 +362,25 @@ jobs:
- name: Install root dependencies
run: npm ci

- name: Test Runtime data migration on native Windows
run: npx vitest run src/main/kun-data-dir-paths.test.ts src/main/legacy-data-migration.test.ts src/main/runtime-data-dir-migration.test.ts src/main/runtime-data-dir-ownership.test.ts --reporter=dot

- name: Test Graph Mode on native Windows
run: npm run test:graph:platform

- name: Check Extension public release gate (host-native Windows)
run: npm run check:extension-release-gate

- name: Build Windows NSIS installer
run: npm run dist:win

- name: Smoke packaged Kun terminal command (win-unpacked)
run: npm run smoke:packaged-cli -- --resources dist/win-unpacked/resources

- name: Smoke Graph workbench pointer interactions on native Windows
timeout-minutes: 10
run: npm run smoke:development-graph-workbench

- name: Smoke packaged Extension Node runtime (win-unpacked)
run: npm run smoke:packaged-extensions -- --resources dist/win-unpacked/resources

Expand All @@ -336,10 +389,11 @@ jobs:
KUN_RUN_MEDIA_SMOKE: '1'
run: npm run smoke:extension-native-media

- name: Smoke packaged Kun Video Editor native workflow
run: npm run smoke:packaged-video-editor-native
- name: Smoke packaged Runtime data migration
run: npm run smoke:packaged-runtime-migration

- name: Smoke packaged Extension desktop Chromium (host-native Windows)
timeout-minutes: 10
run: npm run smoke:packaged-extension-desktop

- name: Record Windows native validation evidence
Expand Down Expand Up @@ -371,6 +425,7 @@ jobs:
if: >-
${{
always() &&
github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.full_name == github.repository &&
(
needs.test.result == 'failure' ||
Expand All @@ -380,6 +435,9 @@ jobs:
needs['package-windows'].result == 'failure'
)
}}
permissions:
contents: read
pull-requests: write
steps:
- name: Request changes
uses: actions/github-script@v7
Expand Down
Loading
Loading