Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
90ebb19
chore(release): dev 切到 0.9.0-dev 开发态
huhamhire Jun 30, 2026
47ebd30
docs(arch): 新增外部集成扩展与 CLI 设计文档
huhamhire Jun 30, 2026
3fd604a
feat(cli): 搭建 meebox CLI 工程脚手架
huhamhire Jun 30, 2026
4f31eaf
feat(desktop): 实现外部集成本地 API 服务端(监听 + 鉴权 + 只读端点)
huhamhire Jun 30, 2026
073b125
feat(desktop): 设置页新增「集成」分区配置本地 API 服务
huhamhire Jun 30, 2026
ff39add
ci: release 工作流新增 meebox CLI 跨平台交叉编译矩阵
huhamhire Jun 30, 2026
650c2b1
ci: 新增 meebox CLI 独立门禁流水线
huhamhire Jun 30, 2026
75c85cd
feat(cli): 默认输出改 YAML(类 k8s -o yaml),--output yaml|json
huhamhire Jul 1, 2026
d624f79
ci: release 的 GUI 构建 job 由 build 更名为 gui
huhamhire Jul 1, 2026
aa902df
feat(cli): CLI 配置文件改用 ~/.code-meeseeks/cli.yaml
huhamhire Jul 1, 2026
1e45845
docs(guide): 新增 CLI 使用说明
huhamhire Jul 1, 2026
9777cfe
test: 补 CLI↔契约集成测试与 shared PR 过滤单测
huhamhire Jul 1, 2026
7ff84d2
chore(cli): 补全 Go 工程 gitignore
huhamhire Jul 1, 2026
9bafd79
ci: CLI 的 macOS 发布产物改用 zip
huhamhire Jul 1, 2026
dc41d7b
docs: 补 CLI 代理说明与 AGENTS CLI 工程规范
huhamhire Jul 1, 2026
62b05f0
docs: 瘦身 AGENTS.md,发布/CHANGELOG 细节下沉 packaging-release
huhamhire Jul 1, 2026
14fb95b
Merge pull request #164 from huhamhire/feat/integration-cli
huhamhire Jul 1, 2026
8231fd8
fix(desktop): 规则详情弹层 i18n 补全 + 相对路径 + 打开目录按钮入标题栏
huhamhire Jul 1, 2026
4950e94
fix(desktop): 设置面板禁用背景点击关闭,防未保存配置丢失
huhamhire Jul 1, 2026
f42239f
fix(desktop): 集成配置分区改良(分级布局 / 文案 / 图标 / token 草稿制)
huhamhire Jul 1, 2026
601c2ff
Merge pull request #165 from huhamhire/fix/interaction-tweaks
huhamhire Jul 1, 2026
dfd3f88
feat(desktop): PR 列表一级分类标签未读圆点
huhamhire Jul 1, 2026
fff5fb3
fix(desktop): PR 分组头背景随主题派生
huhamhire Jul 1, 2026
b054644
docs: CLI 设计与使用文档移除互相引用
huhamhire Jul 1, 2026
add0223
fix(desktop): Windows 窗控按钮随主题派生色
huhamhire Jul 1, 2026
7e4e856
feat(desktop): 状态栏移除 pr-agent 版本 chip,弱化下沉到关于页
huhamhire Jul 1, 2026
78b665d
feat(desktop): 「我创建的」分类下待处理 PR 并入有冲突的 PR
huhamhire Jul 1, 2026
b7949dd
fix(desktop): 关于页 PR-Agent 仅显示版本号并对齐官方名称大小写
huhamhire Jul 1, 2026
05b9464
fix(desktop): PR 列表二级筛选胶囊宽度自适应,一行容得下即不换行
huhamhire Jul 1, 2026
386abc8
docs(changelog): 记录本分支 PR 列表交互与主题一致性改良
huhamhire Jul 1, 2026
ef2b2a5
Merge pull request #166 from huhamhire/feat/sidebar-tab-unread-dot
huhamhire Jul 1, 2026
1dd32ec
fix(desktop): 状态栏待评审 PR 计数 chip 改用主题强调蓝
huhamhire Jul 1, 2026
d9e1a18
refactor(cli): 移除读取 GUI 主配置的本机自动发现,连接信息须显式提供
huhamhire Jul 1, 2026
d282905
fix(desktop): 补全批量发布评论「全选 / 取消全选」按钮缺失的样式
huhamhire Jul 1, 2026
f49e928
chore(cli): editorconfig 补 Go 缩进规则(tab,显示宽度 4)
huhamhire Jul 1, 2026
fc48ffb
feat(cli): PR 列表精简投影 + skip/limit 分页 + category/status 分类命名
huhamhire Jul 1, 2026
8606aed
refactor(cli): PR id 统一 --pr 传参,agent 命令归入 pr 组,补命令注释
huhamhire Jul 1, 2026
9511195
feat(cli): 开放 PR 评审写操作 approve / needswork / comment
huhamhire Jul 1, 2026
06db332
feat(cli): 新增 agent stop 中断 PR 运行中的评审 Agent
huhamhire Jul 1, 2026
a256d65
feat(cli): 新增 whoami 命令,查看当前身份与集成平台
huhamhire Jul 1, 2026
1e13766
docs(cli): 对齐本轮 CLI/API 改动的设计与使用文档
huhamhire Jul 1, 2026
85ad799
feat(cli): 新增 agent run list / cancel,按 run 取消 pr-agent 工具调用
huhamhire Jul 1, 2026
8aa6a33
refactor(cli): agent 提为顶层领域组,pr 组仅留 PR 实体操作
huhamhire Jul 1, 2026
0b022dc
feat(cli): 交付 SKILL.md,压缩包打成可直接投放的 agent skill 目录
huhamhire Jul 1, 2026
b9256bc
Merge pull request #167 from huhamhire/feat/cli-optimization
huhamhire Jul 1, 2026
6c287b0
feat(poller): 「我创建的」PR 的 needsWork / 新评论 / 冲突通知探测
huhamhire Jul 1, 2026
c9eab95
feat(desktop): 主进程投影「我创建的」PR 三类通知的 toast
huhamhire Jul 1, 2026
11208db
feat(desktop): 通知设置增「我创建的」PR 三项开关(默认开)
huhamhire Jul 1, 2026
6aab40f
docs: 记录「我创建的」PR 三类通知(设计 + changelog)
huhamhire Jul 1, 2026
52442a3
Merge pull request #168 from huhamhire/feat/notify-authored-pr
huhamhire Jul 1, 2026
fbda88d
feat(desktop): 评审 Agent 面板直接发起的命令即时回显用户气泡
huhamhire Jul 1, 2026
c4602b6
feat(desktop): 支持对选定 commit 发起单 commit 范围的评审 Agent
huhamhire Jul 1, 2026
8f194cd
refactor(desktop): commit 范围改由 Diff 视图选中联动、移除下拉动作图标
huhamhire Jul 1, 2026
2922af6
refactor(desktop): commit 范围 chip 改为切换启用/禁用,对齐 Diff 选区 chip 交互
huhamhire Jul 1, 2026
363be05
fix(desktop): commit 范围 chip 恢复手型光标与 hover 反馈、保留蓝色
huhamhire Jul 1, 2026
762a954
fix(desktop): 窄宽度时范围/选区 chip 自身收窄,不再挤压发送按钮
huhamhire Jul 1, 2026
8b6af51
fix(desktop): 同一时刻仅一个 scope 生效,Diff 选区优先于提交范围
huhamhire Jul 1, 2026
53f8bf3
fix(desktop): 点开 PR 后未读「@我/回复我」计数 chip 即时清零
huhamhire Jul 1, 2026
1c52aa6
fix(desktop): commit 范围 chip 仅展示短 hash、不带主题
huhamhire Jul 1, 2026
ef7f930
refactor(desktop): commit 范围 chip 统一为选区 chip 灰色样式
huhamhire Jul 1, 2026
156c414
Merge pull request #169 from huhamhire/feat/commit-scoped-review
huhamhire Jul 1, 2026
03a126e
feat(desktop): CLI 模式 /ask 前置注入变更 diff 概览,降低 agentic 探索成本
huhamhire Jul 1, 2026
0130b2e
Revert "feat(desktop): CLI 模式 /ask 前置注入变更 diff 概览,降低 agentic 探索成本"
huhamhire Jul 1, 2026
f719f37
feat(desktop): CLI /ask 注入代码检索指引,降低 agentic 探索成本
huhamhire Jul 2, 2026
4643cfd
feat(desktop): 自由对话 Agent 的 /ask 按「追问数量」封顶,抑制探索成本
huhamhire Jul 2, 2026
771e8dc
docs: 补全工具 token 成本专题(三层上下文模型)+ README 增外部集成与 CLI
huhamhire Jul 2, 2026
2de1eb7
Merge pull request #170 from huhamhire/feat/pragent-ask-cost-optimiza…
huhamhire Jul 2, 2026
2e0c4d0
feat(pragent): worktree 内部分支名改用 pr-<localId>/head|base
huhamhire Jul 2, 2026
8dfe87d
docs(arch): repo-mirror worktree 分支命名更新为 pr-<localId>/head|base
huhamhire Jul 2, 2026
289a2cb
docs(changelog): 记录 worktree 内部分支名去品牌化改动
huhamhire Jul 2, 2026
6ee3b8a
Merge pull request #171 from huhamhire/feat/pragent-worktree-branch-n…
huhamhire Jul 2, 2026
87543d8
docs(agents): 记录 CLI 改动的三类文档对齐规范(arch/guide/skill)
huhamhire Jul 2, 2026
4166107
feat(service): 本地 API 新增 refresh 与 version 端点
huhamhire Jul 2, 2026
bf9584a
feat(cli): meebox 新增 pr refresh 与 version 命令,并规整命令树
huhamhire Jul 2, 2026
ea99cbd
docs(cli): 同步 refresh / version 命令与命令树调整
huhamhire Jul 2, 2026
881e58a
docs(agents): 补充 CLI / API 命令与端点的领域归类规范
huhamhire Jul 2, 2026
9445757
refactor(service): 本地 API 路由按领域拆分,聚合层只做注册
huhamhire Jul 2, 2026
f4c63da
feat(cli): 新增 login 命令写入连接凭据,补齐配置管理闭环
huhamhire Jul 2, 2026
ef911a0
docs(cli): 补充 login 命令的连接配置说明与命令表
huhamhire Jul 2, 2026
de20115
docs(readme): 核心特性强化 CLI / API 的外部 Agent 集成表述
huhamhire Jul 2, 2026
41bff27
feat(cli): SKILL.md 经 go:embed 内嵌二进制,新增 skill 命令自述用法
huhamhire Jul 2, 2026
3b35c1e
docs(cli): 补充 skill 命令与 Agent Skill 集成一节(含框架无关接入)
huhamhire Jul 2, 2026
3badea4
docs(cli): 补充仅有二进制时经 meebox skill 重建 SKILL.md 的 fallback 说明
huhamhire Jul 2, 2026
87dbdb3
Merge pull request #172 from huhamhire/feat/cli-refresh-command
huhamhire Jul 2, 2026
39056ef
feat(cli): 新增 macOS/Linux 一键安装脚本 tools/cli/install.sh
huhamhire Jul 2, 2026
085bf4e
docs(cli): 补充 CLI 快速安装(一键脚本)说明
huhamhire Jul 2, 2026
b03394a
feat(service): 本地 API 增 CLI 版本兼容门控中间件
huhamhire Jul 2, 2026
ee2b186
feat(cli): 请求带版本头并友好呈现版本不兼容错误
huhamhire Jul 2, 2026
892aa43
build(cli): 发布版本号取自 apps/desktop/package.json,与 app 同源
huhamhire Jul 2, 2026
1ed5268
docs(cli): 记录版本兼容门控与 CLI 版本源统一
huhamhire Jul 2, 2026
be09b20
Merge pull request #173 from huhamhire/feat/cli-install-script
huhamhire Jul 2, 2026
1adb2d1
docs(guide): 对齐配置参考与当前功能特性
huhamhire Jul 2, 2026
a117f35
fix(service): CLI 版本门控按版本线比对,放行同线预发布 CLI
huhamhire Jul 2, 2026
2501a61
chore(release): 定版 0.9.0-alpha.1(版本号 + CHANGELOG)
huhamhire Jul 2, 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
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,15 @@ indent_size = 2
indent_style = space
indent_size = 4

# Go 由 gofmt 统一格式化:缩进恒用 tab(非空格),此处仅约定 tab 的显示宽度为 4。
[*.go]
indent_style = tab
tab_width = 4

[go.mod]
indent_style = tab
tab_width = 4

[{Makefile,makefile,GNUmakefile,*.mk}]
indent_style = tab
tab_width = 4
46 changes: 46 additions & 0 deletions .github/workflows/ci-cli.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: CLI

# meebox CLI(cli/,独立 Go module)的门禁,与 Node/Nx 的 CI 分开:
# 路径过滤只能加在 workflow 的 on 层(不能按 job 过滤),故独立成一条流水线——仅当 cli/ 变更时才跑,
# 既隔离 Go 工具链、又省 CI 分钟。发布期的交叉编译 / 出包见 release.yml 的 cli job。
on:
push:
branches: [master]
paths:
- 'cli/**'
- '.github/workflows/ci-cli.yml'
pull_request:
paths:
- 'cli/**'
- '.github/workflows/ci-cli.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
cli:
name: Vet + Test + Build
runs-on: ubuntu-latest
timeout-minutes: 10
defaults:
run:
working-directory: cli
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: cli/go.mod
cache-dependency-path: cli/go.sum

- name: go vet
run: go vet ./...

- name: go test
run: go test ./...

- name: go build
run: go build ./...
71 changes: 70 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ concurrency:
cancel-in-progress: false

jobs:
build:
gui:
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -137,3 +137,72 @@ jobs:
make_latest: ${{ !contains(github.ref_name, '-') }}
# 正文 = RELEASE_NOTES(安装 / 首次打开 / 校验和)+ 注入的本版 CHANGELOG 段
body_path: RELEASE_BODY.md

# meebox CLI(cli/,独立 Go module):纯 Go、无 CGO → 单 runner 交叉编译全平台。出四平台压缩包 +
# 校验和,随桌面安装包挂到同一个 GitHub Release(不打进安装包,是独立可分发物)。仅 tag 触发上传;
# workflow_dispatch 仍构建做编译冒烟、不上传。本 job 不设 Release 正文(由 build job 注入),仅追加产物。
cli:
name: CLI (${{ matrix.goos }}/${{ matrix.goarch }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- { goos: windows, goarch: amd64, ext: '.exe', archive: zip }
- { goos: darwin, goarch: arm64, ext: '', archive: zip }
- { goos: linux, goarch: amd64, ext: '', archive: tar.gz }
- { goos: linux, goarch: arm64, ext: '', archive: tar.gz }
steps:
- uses: actions/checkout@v4

- uses: actions/setup-go@v5
with:
go-version-file: cli/go.mod
cache-dependency-path: cli/go.sum

- name: 交叉编译 meebox CLI
shell: bash
working-directory: cli
env:
GOOS: ${{ matrix.goos }}
GOARCH: ${{ matrix.goarch }}
CGO_ENABLED: '0'
run: |
# 版本与 app 同源:取自 apps/desktop/package.json(app 运行期版本的唯一真相源),
# 而非独立依赖 git tag——发布前置已校验 tag == 该版本,故二者一致但只有一个来源。
VERSION="$(node -p "require('$GITHUB_WORKSPACE/apps/desktop/package.json').version")"
mkdir -p dist
go build -trimpath \
-ldflags "-s -w -X github.com/huhamhire/code-meeseeks/cli/cmd.version=${VERSION}" \
-o "dist/meebox${{ matrix.ext }}" .

- name: 打包压缩包 + 校验和
if: startsWith(github.ref, 'refs/tags/')
shell: bash
working-directory: cli/dist
run: |
VERSION="$(node -p "require('$GITHUB_WORKSPACE/apps/desktop/package.json').version")" # 与 app 同源
BIN="meebox${{ matrix.ext }}"
ARCHIVE="meebox-cli-${VERSION}-${{ matrix.goos }}-${{ matrix.goarch }}"
# Bundle LICENSE + README + SKILL.md so the archive is a drop-in agent skill
# directory (unzip into a skills dir → SKILL.md beside the binary it drives).
cp ../../LICENSE ../README.md ../SKILL.md .
FILES=("${BIN}" LICENSE README.md SKILL.md)
if [ "${{ matrix.archive }}" = "zip" ]; then
zip -q "${ARCHIVE}.zip" "${FILES[@]}"
else
tar -czf "${ARCHIVE}.tar.gz" "${FILES[@]}"
fi
for f in "${ARCHIVE}".zip "${ARCHIVE}".tar.gz; do
[ -e "$f" ] && sha256sum "$f" > "$f.sha256"
done

- name: 上传到 Release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
# 本 matrix 项仅产出自身的压缩包 + .sha256(fresh runner);不设 body_path 以免覆盖 build job 注入的正文
files: cli/dist/meebox-cli-*
fail_on_unmatched_files: true
prerelease: ${{ contains(github.ref_name, '-') }}
make_latest: ${{ !contains(github.ref_name, '-') }}
Loading
Loading