Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
88e5d5f
chore: 将 Issue 和 PR 模板改为中文
earayu May 23, 2026
d125b8f
ci: 跳过 dry-run 阶段需要签名的桌面构建
earayu May 23, 2026
d0d1a73
chore(ci): Rename Docker image and install-script REPO for ApeCloud f…
earayu May 23, 2026
d9b121f
Brand desktop as ApeMind Agent (#7)
earayu May 23, 2026
b440841
Fix Linux desktop package executable lookup
earayu May 23, 2026
135f47d
chore: point fork links at apemind-agent repo (#9)
earayu May 24, 2026
70d43b7
ci: enable unsigned desktop release builds (#10)
earayu May 24, 2026
dd08ce1
ci: fix branded desktop artifact paths (#11)
earayu May 24, 2026
6d20d14
chore: hide upstream links in desktop UI (#12)
earayu May 24, 2026
1868577
隐藏 Apps、本地推理和 Mesh,配方改工作流
earayu May 24, 2026
25d5a51
隐藏会话和提示注入设置 (#14)
earayu May 24, 2026
091295c
隐藏调度页创建计划按钮
earayu May 25, 2026
f98a0dc
feat: add ApeMind default workflows (#18)
earayu May 25, 2026
8d57f76
feat(desktop): bundle ApeMind MCP placeholder + seed default recipes …
earayu May 25, 2026
8b3ce09
chore: localize default ApeMind workflows (#21)
earayu May 25, 2026
af63877
fix: use ApeCloud logo on home page
earayu May 25, 2026
90356e4
feat(desktop): 预信任默认工作流并允许编辑 ApeMind 扩展
earayu May 25, 2026
e8983d9
fix(desktop): trust bundled ApeMind workflows by title+description fa…
earayu May 28, 2026
62d4e77
fix(desktop): trust saved workflows (#23)
earayu May 28, 2026
b8edf7a
fix(desktop): debounce workflow deeplink generation (#24)
earayu May 28, 2026
810144e
fix(desktop): stabilize workflow trust hashes (#25)
earayu May 28, 2026
b9fecd3
fix(desktop): remove workflow trust warning (#26)
earayu May 28, 2026
c55306d
fix(desktop): keep workflow cancel in current window (#27)
earayu May 28, 2026
9118018
chore: sync upstream aaif-goose/goose@main (2026-05-29 first sync) (#28)
earayu May 29, 2026
d7d4a34
chore: sync upstream aaif-goose/goose@main (2026-05-29 second sync) (…
earayu May 29, 2026
df3e56a
chore: sync upstream aaif-goose/goose@main (2026-05-30 daily sync) (#30)
earayu May 31, 2026
7589535
chore: sync upstream aaif-goose/goose@main (2026-06-01 daily sync) (#33)
earayu Jun 1, 2026
23148f3
chore: sync upstream aaif-goose/goose@main (2026-06-02 daily sync) (#35)
earayu Jun 2, 2026
8399b7a
chore: sync upstream aaif-goose/goose@main (2026-06-03 daily sync, 1.…
earayu Jun 3, 2026
2a75f81
chore: sync upstream aaif-goose/goose@main (2026-06-04 daily sync) (#39)
earayu Jun 4, 2026
f06d1fb
chore: sync upstream aaif-goose/goose@main (2026-06-05 daily sync) (#41)
earayu Jun 5, 2026
627b1bd
chore: sync upstream aaif-goose/goose@main (2026-06-06 daily sync) (#43)
earayu Jun 6, 2026
5f0e0ac
Sync upstream changes for 2026-06-09
earayu Jun 9, 2026
818d1e4
Sync upstream changes for 2026-06-10
earayu Jun 10, 2026
a33a039
Sync upstream changes for 2026-06-11
earayu Jun 11, 2026
8b77f00
Sync upstream changes for 2026-06-12
earayu Jun 12, 2026
771442b
Sync upstream changes through 2026-06-14 (#53)
earayu Jun 14, 2026
326814e
Sync upstream changes through 2026-06-15 (#55)
earayu Jun 15, 2026
82460bc
Sync upstream changes through 2026-06-19 (#57)
earayu Jun 19, 2026
e576082
Sync upstream changes through 2026-06-21 (#60)
earayu Jun 21, 2026
f6e6699
Sync upstream changes through 2026-06-22 (#63)
earayu Jun 22, 2026
526434f
Sync upstream changes through 2026-06-23 (#65)
earayu Jun 23, 2026
f26d44e
Sync upstream changes through 2026-06-24 (#67)
earayu Jun 25, 2026
49fe716
chore: sync upstream changes through 2026-06-25 (#69)
earayu Jun 25, 2026
849d24a
chore: sync upstream changes through 2026-06-26
earayu Jun 26, 2026
8b18ff3
Sync upstream changes through 2026-06-27
earayu Jun 27, 2026
989e2e5
Sync upstream changes through 2026-06-28 (#80)
earayu Jun 28, 2026
5b0e667
Sync upstream changes through 2026-06-29 (#82)
earayu Jun 29, 2026
885ebf1
Record upstream baseline ec0ae7e12
earayu Jun 30, 2026
6ac1371
Sync upstream changes through 2026-06-30
earayu Jun 30, 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
50 changes: 25 additions & 25 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,50 @@
---
name: Bug report
about: Create a report to help us improve
name: Bug 报告
about: 反馈一个需要修复的问题
title: ''
labels: bug
assignees: ''
---

**Describe the bug**
> 请用中文填写 Issue 标题和正文。代码标识、命令、日志和上游英文术语可以保留原文。

💡 Before filing, please check common issues:
**问题描述**

💡 提交前可以先查看常见问题:
https://goose-docs.ai/docs/troubleshooting

📦 To help us debug faster, attach your **diagnostics zip** if possible.
👉 How to capture it: https://goose-docs.ai/docs/troubleshooting/diagnostics-and-reporting/
📦 为了方便排查,如有可能请附上 **diagnostics zip**
👉 获取方式:https://goose-docs.ai/docs/troubleshooting/diagnostics-and-reporting/

A clear and concise description of what the bug is.
请清楚描述遇到的问题。

---

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**复现步骤**
1. 打开 / 执行 `...`
2. 点击 / 输入 `...`
3. 观察到 `...`

---

**Expected behavior**
A clear and concise description of what you expected to happen.
**预期行为**
请描述你期望发生什么。

---

**Screenshots**
If applicable, add screenshots to help explain your problem.
**截图 / 日志**
如有截图、日志或命令输出,请贴在这里。

---

**Please provide the following information**
- **OS & Arch:** [e.g. Ubuntu 22.04 x86]
- **Interface:** [UI / CLI]
- **Version:** [e.g. v1.0.2]
- **Extensions enabled:** [e.g. Computer Controller, Figma]
- **Provider & Model:** [e.g. Google – gemini-1.5-pro]
**环境信息**
- **操作系统与架构**:[例如 Ubuntu 22.04 x86]
- **使用界面**:[UI / CLI]
- **版本**:[例如 v1.0.2]
- **启用的扩展**:[例如 Computer Controller, Figma]
- **Provider 与模型**:[例如 Google – gemini-1.5-pro]

---

**Additional context**
Add any other context about the problem here.
**补充信息**
其他有助于定位的信息。
24 changes: 13 additions & 11 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
---
name: Feature request
about: Suggest an idea for this project
name: 功能建议
about: 提出一个新功能或改进建议
title: ''
labels: 'enhancement'
assignees: ''

---

**Please explain the motivation behind the feature request.**
Does this feature solve a particular problem you have been experiencing? What opportunities or use cases would be unlocked with this feature?
> 请用中文填写 Issue 标题和正文。代码标识、命令、日志和上游英文术语可以保留原文。

**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**为什么需要这个功能**
这个功能要解决什么问题?会解锁什么使用场景?

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**期望方案**
请描述你希望它如何工作。

**Additional context**
Add any other context or screenshots about the feature request here.
**考虑过的替代方案**
如果你考虑过其他方案,请写在这里。

- [x] I have verified this does not duplicate an existing feature request
**补充信息**
其他上下文、截图或相关链接。

- [x] 我已确认这不是重复的功能建议
23 changes: 12 additions & 11 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
## Summary
<!-- Describe your change -->
## 变更摘要
<!-- 请用中文描述这次改动。代码标识、命令、日志和上游英文术语可以保留原文。 -->

### Testing
<!-- How have this change been tested? Unit/integration tests? Manual testing? -->
### 验证方式
<!-- 请说明这次改动如何验证:单元测试、集成测试、手动 smoke、构建命令等。 -->

### Related Issues
Relates to #ISSUE_ID
Discussion: LINK (if any)
### 关联 Issue
关联:#ISSUE_ID
讨论:LINK(如有)

### 改动边界
<!-- 如果修改 Goose 上游代码,请说明属于哪一类:文案 / Logo 或资产 / 默认配置 / UI 功能隐藏 / ApeCloud 打包分发。若超出这五类,请先说明 blocker 和审批结论。 -->

### Screenshots/Demos (for UX changes)
Before:

After:
### 截图 / Demo(涉及 UI 时填写)
改动前:

改动后:
13 changes: 7 additions & 6 deletions .github/workflows/bundle-desktop-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ jobs:
APPLE_ID: ${{ inputs.signing && secrets.APPLE_ID || '' }}
APPLE_ID_PASSWORD: ${{ inputs.signing && secrets.APPLE_ID_PASSWORD || '' }}
APPLE_TEAM_ID: ${{ inputs.signing && secrets.APPLE_TEAM_ID || '' }}
GOOSE_BUNDLE_NAME: ApeMind Agent
run: |
source ../../bin/activate-hermit
attempt=0
Expand Down Expand Up @@ -171,25 +172,25 @@ jobs:
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-darwin-x64
path: ui/desktop/out/Goose-darwin-x64/Goose_intel_mac.zip
path: ui/desktop/out/ApeMind Agent-darwin-x64/ApeMind Agent_intel_mac.zip

- name: Quick launch test (macOS)
if: ${{ inputs.quick_test }}
run: |
# Ensure no quarantine attributes (if needed)
xattr -cr "ui/desktop/out/Goose-darwin-x64/Goose.app"
echo "Opening Goose.app..."
open -g "ui/desktop/out/Goose-darwin-x64/Goose.app"
xattr -cr "ui/desktop/out/ApeMind Agent-darwin-x64/ApeMind Agent.app"
echo "Opening ApeMind Agent.app..."
open -g "ui/desktop/out/ApeMind Agent-darwin-x64/ApeMind Agent.app"

# Give the app a few seconds to start and write logs
sleep 5

# Check if it's running
if pgrep -f "Goose.app/Contents/MacOS/Goose" > /dev/null; then
if pgrep -f "ApeMind Agent.app/Contents/MacOS/Goose" > /dev/null; then
echo "App appears to be running."
else
echo "App did not stay open. Possible crash or startup error."
exit 1
fi
# Kill the app to clean up
pkill -f "Goose.app/Contents/MacOS/Goose"
pkill -f "ApeMind Agent.app/Contents/MacOS/Goose"
6 changes: 3 additions & 3 deletions .github/workflows/bundle-desktop-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,11 +183,11 @@ jobs:
shell: bash
run: |
cd ui/desktop
mkdir -p ./out/Goose-win32-x64/resources/bin
cp -r src/bin/* out/Goose-win32-x64/resources/bin/
mkdir -p "./out/ApeMind Agent-win32-x64/resources/bin"
cp -r src/bin/* "out/ApeMind Agent-win32-x64/resources/bin/"

mkdir -p ./dist-windows
cp -r ./out/Goose-win32-x64/* ./dist-windows/
cp -r "./out/ApeMind Agent-win32-x64/"* ./dist-windows/

echo "📋 Final flat distribution structure:"
ls -la ./dist-windows/
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/bundle-desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,7 @@ jobs:
APPLE_ID: ${{ inputs.signing && secrets.APPLE_ID || '' }}
APPLE_ID_PASSWORD: ${{ inputs.signing && secrets.APPLE_ID_PASSWORD || '' }}
APPLE_TEAM_ID: ${{ inputs.signing && secrets.APPLE_TEAM_ID || '' }}
GOOSE_BUNDLE_NAME: ApeMind Agent
run: |
source ../../bin/activate-hermit
attempt=0
Expand Down Expand Up @@ -204,25 +205,25 @@ jobs:
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: Goose-darwin-arm64
path: ui/desktop/out/Goose-darwin-arm64/Goose.zip
path: ui/desktop/out/ApeMind Agent-darwin-arm64/ApeMind Agent.zip

- name: Quick launch test (macOS)
if: ${{ inputs.quick_test }}
run: |
# Ensure no quarantine attributes (if needed)
xattr -cr "ui/desktop/out/Goose-darwin-arm64/Goose.app"
echo "Opening Goose.app..."
open -g "ui/desktop/out/Goose-darwin-arm64/Goose.app"
xattr -cr "ui/desktop/out/ApeMind Agent-darwin-arm64/ApeMind Agent.app"
echo "Opening ApeMind Agent.app..."
open -g "ui/desktop/out/ApeMind Agent-darwin-arm64/ApeMind Agent.app"

# Give the app a few seconds to start and write logs
sleep 5

# Check if it's running
if pgrep -f "Goose.app/Contents/MacOS/Goose" > /dev/null; then
if pgrep -f "ApeMind Agent.app/Contents/MacOS/Goose" > /dev/null; then
echo "App appears to be running."
else
echo "App did not stay open. Possible crash or startup error."
exit 1
fi
# Kill the app to clean up
pkill -f "Goose.app/Contents/MacOS/Goose"
pkill -f "ApeMind Agent.app/Contents/MacOS/Goose"
4 changes: 2 additions & 2 deletions .github/workflows/pr-comment-bundle-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,8 @@ jobs:

* Download the file
* Unzip
* run `xattr -r -d com.apple.quarantine '/path/to/Goose.app'`
* optionally run `codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/Goose.app'`
* run `xattr -r -d com.apple.quarantine '/path/to/ApeMind Agent.app'`
* optionally run `codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/ApeMind Agent.app'`
* start the app

The signing step is only needed if you do something that uses mac entitlements like speech to text
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr-comment-bundle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -199,8 +199,8 @@ jobs:

* Download the file
* Unzip
* run `xattr -r -d com.apple.quarantine '/path/to/Goose.app'`
* optionally run `codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/Goose.app'`
* run `xattr -r -d com.apple.quarantine '/path/to/ApeMind Agent.app'`
* optionally run `codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/ApeMind Agent.app'`
* start the app

The signing step is only needed if you do something that uses mac entitlements like speech to text
4 changes: 2 additions & 2 deletions .github/workflows/publish-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
id: meta
uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
with:
images: ghcr.io/${{ github.repository_owner }}/goose
images: ghcr.io/${{ github.repository_owner }}/apemind-agent
tags: |
# For main branch: latest, main, and sha
type=ref,event=branch
Expand Down Expand Up @@ -67,6 +67,6 @@ jobs:
- name: Attest Docker image
uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
with:
subject-name: ghcr.io/${{ github.repository_owner }}/goose
subject-name: ghcr.io/${{ github.repository_owner }}/apemind-agent
subject-digest: ${{ steps.docker-push.outputs.digest }}
push-to-registry: true
4 changes: 2 additions & 2 deletions .github/workflows/release-branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ jobs:

* Download the file
* Unzip
* run `xattr -r -d com.apple.quarantine '/path/to/Goose.app'`
* optionally run `codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/Goose.app'`
* run `xattr -r -d com.apple.quarantine '/path/to/ApeMind Agent.app'`
* optionally run `codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/ApeMind Agent.app'`
* start the app

The signing step is only needed if you do something that uses mac entitlements like speech to text
3 changes: 3 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,7 @@ jobs:
goose-*.tar.gz
goose-*.zip
Goose*.zip
ApeMind Agent*.zip
*.deb
*.rpm
*.flatpak
Expand All @@ -145,6 +146,7 @@ jobs:
goose-*.tar.gz
goose-*.zip
Goose*.zip
ApeMind Agent*.zip
*.deb
*.rpm
*.flatpak
Expand All @@ -166,6 +168,7 @@ jobs:
goose-*.tar.gz
goose-*.zip
Goose*.zip
ApeMind Agent*.zip
*.deb
*.rpm
*.flatpak
Expand Down
8 changes: 4 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ ENTRYPOINT ["/usr/local/bin/goose"]
CMD ["--help"]

# Labels for metadata
LABEL org.opencontainers.image.title="goose"
LABEL org.opencontainers.image.description="goose CLI"
LABEL org.opencontainers.image.vendor="AAIF"
LABEL org.opencontainers.image.source="https://github.com/aaif-goose/goose"
LABEL org.opencontainers.image.title="ApeMind Agent"
LABEL org.opencontainers.image.description="ApeMind Agent CLI"
LABEL org.opencontainers.image.vendor="ApeCloud"
LABEL org.opencontainers.image.source="https://github.com/apecloud/apemind-agent"
Loading
Loading