From 2874c28e5867659d33a87109bbd6a9d597cef235 Mon Sep 17 00:00:00 2001 From: iliya Date: Tue, 31 Mar 2026 12:00:28 +0300 Subject: [PATCH 1/3] fix(ci): add retry to release upload steps to handle transient API failures --- .github/workflows/release.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4766dbae..31f5d373 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -143,8 +143,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" + upload() { + gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ + (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) + } for f in release/*.dmg release/*.zip release/*.blockmap; do - [ -f "$f" ] && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber + [ -f "$f" ] && upload "$f" done release-win: @@ -213,8 +217,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" + upload() { + gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ + (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) + } for f in release/*.exe release/*.blockmap; do - [ -f "$f" ] && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber + [ -f "$f" ] && upload "$f" done release-linux: @@ -285,8 +293,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" + upload() { + gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ + (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) + } for f in release/*.AppImage release/*.deb release/*.rpm release/*.pacman release/*.blockmap; do - [ -f "$f" ] && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber + [ -f "$f" ] && upload "$f" done upload-stable-links: From 5ab9f16d681501483fe54522a0025e2b2a9299fd Mon Sep 17 00:00:00 2001 From: iliya Date: Tue, 31 Mar 2026 12:00:44 +0300 Subject: [PATCH 2/3] docs: update RELEASE.md with v1.2.0 entry --- docs/RELEASE.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/RELEASE.md b/docs/RELEASE.md index c673abcd..cc162e6a 100644 --- a/docs/RELEASE.md +++ b/docs/RELEASE.md @@ -1,5 +1,9 @@ # Release Guide +## Published: v1.2.0 (2026-03-31) + +Agent Graph, per-team tool approval, interactive AskUserQuestion, task comment notifications, cross-team ghost nodes. Major graph improvements: force-directed visualization with kanban task layout, fullscreen/tab mode, animated particles, member hexagons with avatars, popover actions. Permission system overhaul with proper Write/Edit/NotebookEdit seeding and MCP tool catalog integration. Full list: [CHANGELOG.md](./CHANGELOG.md). + ## Published: v1.1.0 (2026-03-26) Minor release: React 19 + Electron 40 migration, start-task-by-user, auth troubleshooting guide, syntax highlighting for R/Ruby/PHP/SQL, search performance improvements, cost tracking accuracy, WSL/Windows path fixes. Full list: [CHANGELOG.md](./CHANGELOG.md). From 7f01dd22d63632c1768c79467594fb24e1430eac Mon Sep 17 00:00:00 2001 From: iliya Date: Tue, 31 Mar 2026 12:22:50 +0300 Subject: [PATCH 3/3] fix(ci): add verbose logging and non-fatal upload errors in release workflow --- .github/workflows/release.yml | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 31f5d373..7f370a6f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -143,12 +143,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" - upload() { - gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ - (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) - } for f in release/*.dmg release/*.zip release/*.blockmap; do - [ -f "$f" ] && upload "$f" + [ -f "$f" ] || continue + echo "Uploading: $f" + gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber 2>&1 || \ + (sleep 5 && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber 2>&1) || \ + echo "WARNING: failed to upload $f, continuing..." done release-win: @@ -217,12 +217,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | TAG="${GITHUB_REF#refs/tags/}" - upload() { - gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ - (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) - } for f in release/*.exe release/*.blockmap; do - [ -f "$f" ] && upload "$f" + [ -f "$f" ] || continue + echo "Uploading: $f" + gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber 2>&1 || \ + (sleep 5 && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber 2>&1) || \ + echo "WARNING: failed to upload $f, continuing..." done release-linux: @@ -292,13 +292,15 @@ jobs: env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + set -x TAG="${GITHUB_REF#refs/tags/}" - upload() { - gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber || \ - (sleep 5 && gh release upload "$TAG" "$1" --repo "$GITHUB_REPOSITORY" --clobber) - } + ls -la release/ || true for f in release/*.AppImage release/*.deb release/*.rpm release/*.pacman release/*.blockmap; do - [ -f "$f" ] && upload "$f" + [ -f "$f" ] || continue + echo "Uploading: $f" + gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber 2>&1 || \ + (sleep 5 && gh release upload "$TAG" "$f" --repo "$GITHUB_REPOSITORY" --clobber 2>&1) || \ + echo "WARNING: failed to upload $f, continuing..." done upload-stable-links: