Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
24991f0
v7
DrSmoothl Apr 28, 2026
1368b1f
refactor: remove NapCat Adapter service and update related components
DrSmoothl Apr 28, 2026
4ec01fe
feat: implement virtualized terminal log display and enhance session …
DrSmoothl Apr 28, 2026
aa19a8b
feat: update runtime paths and add bundled modules support
DrSmoothl Apr 28, 2026
da4ebd9
feat: enhance QQ account setup with secure token and update initializ…
DrSmoothl Apr 29, 2026
2fafed4
feat: enhance service management by reconciling exited PTY sessions a…
DrSmoothl Apr 29, 2026
055140a
Add NSIS patching script and application icon
DrSmoothl Apr 29, 2026
91a26ab
feat: add startup agreement functionality and related components
DrSmoothl Apr 30, 2026
99329d8
UI 重构
DrSmoothl Apr 30, 2026
0ac0e14
feat: 添加数据导入和重置功能,更新 UI 组件以支持新功能
DrSmoothl May 2, 2026
c3bd8f9
feat: 更新模块更新逻辑,支持回退到内置版本并展示相关提示信息
DrSmoothl May 2, 2026
5f163a9
feat: 添加 MaiBot 配置文件导入功能,支持覆盖配置并备份原文件
DrSmoothl May 2, 2026
01dedf5
feat: 添加 napcat-adapter 修复功能,支持使用内置快照覆盖现有目录
DrSmoothl May 2, 2026
5816f64
feat: 启动时自动更新依赖
SengokuCola May 9, 2026
4e6e993
feat:新增首页,移除napcat修复,暂时隐藏插件商店卡
SengokuCola May 9, 2026
8da5a01
feat:优化启动时更新的检测,移除napcat适配器的更新
SengokuCola May 9, 2026
646f7e5
fix: 修正Log问题
SengokuCola May 10, 2026
20d806b
fix: 依赖安装问题,修正首页布局和升级选择
SengokuCola May 10, 2026
83cbc20
feat: 终端始终暗色
SengokuCola May 11, 2026
2959173
feat: 增加插件商店和插件管理
SengokuCola May 11, 2026
3a8014f
fix: 修复一些问题
SengokuCola May 12, 2026
97ed256
feat: 修复部分问题,更好管理依赖,新增changlog
SengokuCola May 13, 2026
42d0a84
chore: 调整打包发布配置
SengokuCola May 15, 2026
615d4bc
feat: 优化初始化和 NapCat 配置
SengokuCola May 15, 2026
f8c955a
feat: 新增本地聊天室
SengokuCola May 15, 2026
8d5aa0f
feat: 优化首页和插件界面
SengokuCola May 15, 2026
fb607a1
fix: 提升终端和依赖更新稳定性
SengokuCola May 15, 2026
193e97e
feat: 支持 SnowLuma 协议端
SengokuCola May 16, 2026
21f58b5
feat: 优化插件市场详情
SengokuCola May 16, 2026
f83f48c
feat: 保留本地聊天记录
SengokuCola May 16, 2026
b35f457
fix: 优化启动协议确认流程
SengokuCola May 16, 2026
37a9de8
fix: 提升终端和输入稳定性
SengokuCola May 16, 2026
873b871
chore: bump version to 0.3.1
SengokuCola May 16, 2026
456d65d
feat(runtime): extend desktop service bridge
SengokuCola May 19, 2026
9fe6627
feat(chat): improve local chat and home dashboard
SengokuCola May 19, 2026
a6c9e0f
feat(desktop): add appearance and terminal preferences
SengokuCola May 19, 2026
791916c
feat(onboarding): refine setup and plugin workflows
SengokuCola May 19, 2026
5d13288
build(release): produce lite and full Windows installers
SengokuCola May 19, 2026
b45fd8b
docs: update changelog for 0.3.3
SengokuCola May 19, 2026
76e7b38
chore(shared): extend desktop IPC contracts
SengokuCola May 19, 2026
11ac095
feat(local-chat): support rich media messages
SengokuCola May 19, 2026
a413b1f
feat(settings): combine environment and service status
SengokuCola May 19, 2026
d6a4ed4
feat(home): move quick actions into overview
SengokuCola May 19, 2026
8d891a4
feat(floating): add dockable floating shell
SengokuCola May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 0 additions & 36 deletions ![[数据迁移教程&一键包使用教程.txt

This file was deleted.

67 changes: 0 additions & 67 deletions ![[点我启动!!!.bat

This file was deleted.

34 changes: 0 additions & 34 deletions ![如果一键包无限更新的话点我!!.bat

This file was deleted.

19 changes: 0 additions & 19 deletions ![更新一键包仓库.bat

This file was deleted.

35 changes: 0 additions & 35 deletions ![更新所有模块.bat

This file was deleted.

37 changes: 37 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: CI

on:
pull_request:
push:
branches:
- main
- master
- desktop

jobs:
electron-build:
name: Typecheck and build (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Typecheck
run: bun run typecheck

- name: Build Electron app
run: bun run build
131 changes: 131 additions & 0 deletions .github/workflows/release-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
name: Windows Release

on:
workflow_dispatch:
inputs:
payload_url:
description: Zip URL containing runtime/ and modules/. runtime/python and runtime/git are required for the full installer.
required: false
type: string
payload_sha256:
description: Optional SHA-256 for the payload zip.
required: false
type: string
tag_name:
description: Optional tag to publish as a draft GitHub release, for example v0.1.0.
required: false
type: string
create_github_release:
description: Create a draft GitHub release from the generated installer.
required: true
default: false
type: boolean
prerelease:
description: Mark the GitHub release as prerelease.
required: true
default: false
type: boolean

permissions:
contents: write

jobs:
windows-installer:
name: Build Windows x64 installer
runs-on: windows-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v2

- name: Install dependencies
run: bun install --frozen-lockfile

- name: Validate GitHub release input
if: ${{ inputs.create_github_release && inputs.tag_name == '' }}
shell: pwsh
run: throw "tag_name is required when create_github_release is true."

- name: Download release payload
if: ${{ inputs.payload_url != '' }}
shell: pwsh
run: |
Invoke-WebRequest -Uri "${{ inputs.payload_url }}" -OutFile payload.zip

if ("${{ inputs.payload_sha256 }}" -ne "") {
$actual = (Get-FileHash payload.zip -Algorithm SHA256).Hash.ToLowerInvariant()
$expected = "${{ inputs.payload_sha256 }}".ToLowerInvariant()
if ($actual -ne $expected) {
throw "Payload SHA-256 mismatch. Expected $expected, got $actual."
}
}

New-Item -ItemType Directory -Force -Path .payload | Out-Null
Expand-Archive payload.zip -DestinationPath .payload -Force

$payloadRoot = Resolve-Path .payload
if (!(Test-Path (Join-Path $payloadRoot "runtime")) -or !(Test-Path (Join-Path $payloadRoot "modules"))) {
$candidate = Get-ChildItem .payload -Directory | Where-Object {
(Test-Path (Join-Path $_.FullName "runtime")) -and (Test-Path (Join-Path $_.FullName "modules"))
} | Select-Object -First 1

if ($null -eq $candidate) {
throw "Payload zip must contain runtime/ and modules/ at its root or one directory below the root."
}

$payloadRoot = $candidate.FullName
}

if (Test-Path runtime) {
Remove-Item runtime -Recurse -Force
}
if (Test-Path modules) {
Remove-Item modules -Recurse -Force
}

Move-Item (Join-Path $payloadRoot "runtime") runtime
Move-Item (Join-Path $payloadRoot "modules") modules

- name: Check release payload
run: bun run release:check

- name: Build installers
run: bun run release:win

- name: Upload installer artifacts
uses: actions/upload-artifact@v4
with:
name: maibot-onekey-windows-x64
path: |
release/*.exe
release/*.blockmap
release/*.yml
if-no-files-found: error

- name: Create draft GitHub release
if: ${{ inputs.create_github_release && inputs.tag_name != '' }}
env:
GH_TOKEN: ${{ github.token }}
TAG_NAME: ${{ inputs.tag_name }}
shell: pwsh
run: |
$assets = Get-ChildItem release -File | Where-Object {
$_.Name -match '\.(exe|blockmap|yml)$'
} | Select-Object -ExpandProperty FullName

if ($assets.Count -eq 0) {
throw "No release assets found."
}

$args = @("release", "create", $env:TAG_NAME)
$args += $assets
$args += @("--title", $env:TAG_NAME, "--generate-notes", "--draft")

if ("${{ inputs.prerelease }}" -eq "true") {
$args += "--prerelease"
}

gh @args
Loading
Loading