Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
184 commits
Select commit Hold shift + click to select a range
35df942
iteration
nahiyankhan Jun 21, 2025
d9ee7a5
iteration
nahiyankhan Jun 21, 2025
ab03e76
iteration
nahiyankhan Jun 22, 2025
d5c89b7
iteration
nahiyankhan Jun 22, 2025
523437a
iteration
nahiyankhan Jun 22, 2025
bfabb96
iteration
nahiyankhan Jun 22, 2025
697a340
iteration
nahiyankhan Jun 23, 2025
cc812c1
iteration
nahiyankhan Jun 23, 2025
753aa10
iteration
nahiyankhan Jun 24, 2025
1b64d97
iteration
nahiyankhan Jun 24, 2025
22f9dab
iteration
nahiyankhan Jun 25, 2025
3f08987
iteration
nahiyankhan Jun 27, 2025
3a03236
iteration
nahiyankhan Jun 28, 2025
aa91c03
iteration
nahiyankhan Jun 28, 2025
51d78d6
iteration
nahiyankhan Jun 29, 2025
136ca19
iteration
nahiyankhan Jun 29, 2025
a8e701e
iterations
nahiyankhan Jun 29, 2025
311b837
iteration
nahiyankhan Jun 30, 2025
782d887
iteration
nahiyankhan Jul 1, 2025
725f225
iteration
nahiyankhan Jul 1, 2025
cdff129
iteration
nahiyankhan Jul 1, 2025
d0c0474
iteration
nahiyankhan Jul 1, 2025
d353d14
merge main with typescript and linting fixes
zanesq Jul 8, 2025
26f5833
Merge branch 'main' of github.com:block/goose into nk/vis-update
zanesq Jul 8, 2025
9c40417
fix rust test
zanesq Jul 8, 2025
c8d0268
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 8, 2025
a5129ba
Round of fixes for ui update release (#3300)
taylorkmho Jul 8, 2025
74792bd
fix back button in permission not going to parent chat tab
zanesq Jul 8, 2025
169e796
Merge branch 'zane/ui-update' of github.com:block/goose into zane/ui-…
zanesq Jul 8, 2025
86e274c
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 8, 2025
6817e9c
fix: remove overflow from timestamp for dates beyond today
taylorkmho Jul 8, 2025
68d0311
Added back bottom menu alert popover and modified positioning for new…
zanesq Jul 8, 2025
1c5aa07
fix: adjust styles of tool call confirmation
taylorkmho Jul 8, 2025
0d50ce1
Add back current model display (#3303)
zanesq Jul 8, 2025
938a12d
fix: added sidebar tokens
taylorkmho Jul 8, 2025
9b2c22c
fix: improve models opener, remove tooltip since model is shown in th…
taylorkmho Jul 8, 2025
54de875
fix: add back sidebar bg
taylorkmho Jul 8, 2025
30b4217
Add back session cost tracker (#3305)
zanesq Jul 8, 2025
f196b93
fix: animated goose
taylorkmho Jul 8, 2025
428857b
fix: rounded token count ingress
taylorkmho Jul 8, 2025
6ae1d47
hide projects for now
zanesq Jul 8, 2025
f7abfbc
fix: better spacing around model options and summarize
taylorkmho Jul 8, 2025
52ca0b9
refactored hub and pair to use shared logic and eliminate duplicate code
zanesq Jul 9, 2025
d553b8e
Fix padding and loading indicator issues after refactoring
zanesq Jul 9, 2025
2b30dc3
Fix drag and drop functionality for images and files
zanesq Jul 9, 2025
5da3756
fix drag and drop
zanesq Jul 9, 2025
c200603
remove console logs and add comments
zanesq Jul 9, 2025
399b1d6
fix not sending chat from hub
zanesq Jul 9, 2025
c0c1f3c
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 9, 2025
d68e48f
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 9, 2025
412aee9
consolidate and remove unused useCurrentModelInfo
zanesq Jul 9, 2025
21006ff
fix auto scroll to bottom in chat
zanesq Jul 9, 2025
36a8750
add recipes to g1.2 (#3323)
lily-de Jul 9, 2025
44fb954
disable search on hub page
zanesq Jul 9, 2025
2c7f103
add styling for search bar
zanesq Jul 9, 2025
a6bcab7
fix browser console warnings
zanesq Jul 9, 2025
7218574
added reset provider and model settings section and fixed welcome scr…
zanesq Jul 9, 2025
e22b197
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 9, 2025
c315e87
added missing provider guard
zanesq Jul 9, 2025
f892fa8
added missing provider guard to projectsroute also
zanesq Jul 9, 2025
8d482af
added scheduler and unified back buttons everywhere
zanesq Jul 10, 2025
5435ce5
fix not being able to select a model in dialog
zanesq Jul 10, 2025
157e227
ui: add goosehints to gv1.2 (#3332)
lily-de Jul 10, 2025
4534730
clean up settings nits
zanesq Jul 10, 2025
7528fa3
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 10, 2025
6635cdd
fix search bar memory leak warnings and app toolbar drag area blockin…
zanesq Jul 10, 2025
2f65b0a
update comment
zanesq Jul 10, 2025
d53d1c1
fix draggable app header blocking elements and add logic to close the…
zanesq Jul 10, 2025
437006f
improve the sidebar slide out transition smoothness
zanesq Jul 10, 2025
31b4e61
fix expand and new session icon buttons not clickable when mobile nav…
zanesq Jul 10, 2025
b6151f1
ui: fix summarization (#3341)
lily-de Jul 10, 2025
a8d302e
theme bug (#3338)
lily-de Jul 10, 2025
27a1161
ui: fix user message text color in dark mode (#3344)
lily-de Jul 10, 2025
31bb5d3
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 10, 2025
3a7fda2
Revert "fix expand and new session icon buttons not clickable when mo…
zanesq Jul 10, 2025
5788145
hide hamburger and new window buttons when mobile sidebar is showing
zanesq Jul 10, 2025
fe9f718
move dictation button in between attach and send in chat input
zanesq Jul 10, 2025
5c881af
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 10, 2025
99c0dca
ui: update chat bottom (#3355)
lily-de Jul 10, 2025
48cc66c
replace bg-bgApp css class everywhere no longer works
zanesq Jul 10, 2025
7cb2e36
fix Function components cannot be given refs error
zanesq Jul 10, 2025
0194fc6
fix goose hints modal content not scrolling and browser error about n…
zanesq Jul 10, 2025
910b3f6
unify modal bg colors and remove unused components
zanesq Jul 11, 2025
4c5f005
fix session insights grid spacing
zanesq Jul 11, 2025
304d7af
use chatinput instead of chatbase in hub
zanesq Jul 11, 2025
88ec23e
add back use recipe
zanesq Jul 11, 2025
92ad814
Design pass (#3366)
spencrmartin Jul 11, 2025
56ff326
add back view/edit recipe
zanesq Jul 11, 2025
e40bd72
Merge branch 'zane/ui-update' of github.com:block/goose into zane/ui-…
zanesq Jul 11, 2025
51b5004
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 11, 2025
121533a
remove patch file
zanesq Jul 11, 2025
fc6f252
hide recent projects for now
zanesq Jul 11, 2025
cd5fe6c
Fix bg color for layout
zanesq Jul 11, 2025
63e5b75
adjust breakpoints and default window size to account for new chat ar…
zanesq Jul 11, 2025
edef274
bump version to 1.1.0
zanesq Jul 11, 2025
eaea4e8
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 11, 2025
20c104e
adjust sidebar items ordering and mobile width
zanesq Jul 11, 2025
3b81b9c
persist recipe across route changes
zanesq Jul 11, 2025
077a317
fix missing top border on chat
zanesq Jul 11, 2025
7419059
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 11, 2025
a4a2047
Use `current_dir()` or fall back to `get_home_dir()` when writing def…
Jud Jul 11, 2025
99e9510
fix non mac builds from non-main
Kvadratni Jul 11, 2025
806fb7d
point windows build to .mts config
Kvadratni Jul 11, 2025
c2ceef4
persist chat drafts across routes
zanesq Jul 11, 2025
6d1667f
Merge branch 'zane/ui-update' of github.com:block/goose into zane/ui-…
zanesq Jul 11, 2025
4eb8653
bump alpha package
zanesq Jul 11, 2025
9777547
bump alpha package
zanesq Jul 11, 2025
6ddbfa1
add missing draftcontext
zanesq Jul 11, 2025
506d1ed
ui: models config injection (#3370)
lily-de Jul 12, 2025
0c360a8
fix extension config not loading from deep link also added handler fo…
zanesq Jul 13, 2025
a481272
fixed recipes not loading directly from deep links
zanesq Jul 13, 2025
5cafbae
changed session loading to same chat window
zanesq Jul 13, 2025
253cf53
added new window button to launch session
zanesq Jul 13, 2025
bab135b
added direct session loading from home
zanesq Jul 13, 2025
0e3c80c
added mobile padding to chat view
zanesq Jul 13, 2025
ebbc78f
fix dark mode button and bump provider settings page content down to …
zanesq Jul 13, 2025
fdd0828
fix dark mode setting being reset to light on settings app tab
zanesq Jul 13, 2025
3f98bb9
fix tool call details spacing
zanesq Jul 13, 2025
2afea94
fix not being able to select lead and worker settings
zanesq Jul 13, 2025
4bc0a04
ui: worker dropdown (#3381)
lily-de Jul 13, 2025
899dfd3
fix lead/worker display and selection
zanesq Jul 13, 2025
9e6adcf
Merge branch 'zane/ui-update' of github.com:block/goose into zane/ui-…
zanesq Jul 13, 2025
e52c721
added visual disabled to lead worker form elements
zanesq Jul 13, 2025
9beba38
bump to 1.1.0-alpha.2
zanesq Jul 13, 2025
3ec152e
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 13, 2025
4c970c7
added loading skeleton to chat history
zanesq Jul 13, 2025
79287c8
added loading skeleton to chat history
zanesq Jul 13, 2025
d359c66
added loading state to home and fix jumpiness on settings models page
zanesq Jul 13, 2025
a78273f
added popular topics to empty chat
zanesq Jul 13, 2025
ba4b3bf
added popular topics to empty chat
zanesq Jul 13, 2025
a4f116a
show recipe title border all the time
zanesq Jul 13, 2025
765b616
udpdate text color to match design
zanesq Jul 13, 2025
735ed0b
change left nav sessions to history to match the designs
zanesq Jul 13, 2025
5c8061e
update skeleton loading timing
zanesq Jul 13, 2025
a925404
fix search highlighting in sessions list view
zanesq Jul 13, 2025
5f6949f
remove react-window since we aren't using it currently
zanesq Jul 14, 2025
cb71b9c
changed default height to show the chatinput fully
zanesq Jul 14, 2025
cac47d1
fix not being able to load a session after a recipe deeplink is loaded
zanesq Jul 14, 2025
fd18fbb
fix flash of popular topics when searching from home
zanesq Jul 14, 2025
a136903
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 14, 2025
0a1b5f4
move extensions under scheduler per the design
zanesq Jul 14, 2025
8bff8d6
bump alpha 3
zanesq Jul 14, 2025
7e9952d
put window height back to original 800
zanesq Jul 14, 2025
938d677
Merge branch 'main' of github.com:block/goose into zane/ui-update
zanesq Jul 14, 2025
db1620f
add fallback to insight loading so skeleton doesn't show forever if i…
zanesq Jul 14, 2025
7f6a655
fix: linux tweaks and ui tweaks on UI PR (#3406)
The-Best-Codes Jul 14, 2025
75049cd
Add difference dependency for checkpoint diff functionality
Kvadratni Jun 20, 2025
772a9b5
Phase 1: Add checkpoint data model to DeveloperRouter
Kvadratni Jun 20, 2025
2a869f2
Phase 2: Add checkpoint helper functions
Kvadratni Jun 20, 2025
81b3af7
Phase 3: Integrate checkpointing into text_editor_write
Kvadratni Jun 20, 2025
6be831d
Phase 4: Integrate checkpointing into text_editor_replace
Kvadratni Jun 20, 2025
64c9a76
Complete Phase 6: Implement checkpoint helper tools
Kvadratni Jun 20, 2025
6e15466
Complete Phase 7: Full UI integration for checkpoint system
Kvadratni Jun 20, 2025
814ade6
Implement Checkpoint restore (ChatView.tsx removed in later commit)
Kvadratni Jul 11, 2025
3375534
Implement Checkpoint restore (ChatView.tsx removed in later commit)
Kvadratni Jul 11, 2025
99d29b7
implement central checkpoint location
Kvadratni Jun 23, 2025
622f422
fix dff viewer UI
Kvadratni Jun 23, 2025
53af666
fix dff generator
Kvadratni Jun 23, 2025
8c813a9
fix scrolling
Kvadratni Jun 23, 2025
7d08891
diff chunking fixes
Kvadratni Jun 23, 2025
522b19f
slide out diff panel (ChatView.tsx removed in later commit)
Kvadratni Jul 11, 2025
b4f34c5
Resolve conflicts: integrate diff viewer UX improvements with global …
Kvadratni Jul 11, 2025
0009a85
Resolve conflicts: integrate global checkpoints with window management
Kvadratni Jul 11, 2025
f66c31a
revert commits from WIP global-checkpoints (#3223)
aharvard Jul 2, 2025
e2a7197
Fix window resize (#3232)
aharvard Jul 2, 2025
d1f2ddb
docs(hooks): Inline useWindowManager documentation (#3277)
aharvard Jul 7, 2025
0ab1a27
Fix TypeScript errors after rebase
Kvadratni Jul 11, 2025
714ca8c
Fix useChatMessages context error
Kvadratni Jul 11, 2025
c9b8fbc
fix diff panel visibility
Kvadratni Jul 11, 2025
bd4db16
Fix RestoreModal background and integrate proper restore workflow
Kvadratni Jul 11, 2025
709c0e6
Fix tool call styling to match base branch design system
Kvadratni Jul 11, 2025
0826e00
Implement sidecar panel system with diff viewer integration
Kvadratni Jul 11, 2025
390d7ec
Fix sidecar context error - make useSidecar optional
Kvadratni Jul 11, 2025
b193b9b
Fix sidecar positioning and visibility issues
Kvadratni Jul 11, 2025
764c428
Refactor sidecar system to be a proper secondary panel
Kvadratni Jul 11, 2025
2b9fdfc
Enhance diff viewer with proper syntax highlighting and split view
Kvadratni Jul 11, 2025
de17a37
Add Split/Unified view toggle to diff viewer
Kvadratni Jul 11, 2025
c16cdcf
Update diff viewer to use consistent application color palette
Kvadratni Jul 11, 2025
2e7f9ec
Implement enhanced sidecar panel system with collapsed state and scro…
Kvadratni Jul 11, 2025
bd4b2fe
Refactor sidecar panel system with simplified floating action buttons
Kvadratni Jul 11, 2025
8039ff1
Fix sidecar visibility on welcome/onboarding routes
Kvadratni Jul 11, 2025
2e6b8f8
Fix sidecar visibility - only show when there are action buttons
Kvadratni Jul 11, 2025
7c14908
fix sidecar button position
Kvadratni Jul 11, 2025
c0754e9
refine global checkpoints UI (#3457)
aharvard Jul 16, 2025
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
3 changes: 2 additions & 1 deletion .github/workflows/bundle-desktop-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ jobs:
- name: Checkout code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ inputs.ref }}
# Only pass ref if it's explicitly set, otherwise let checkout action use its default behavior
ref: ${{ inputs.ref != '' && inputs.ref || '' }}
fetch-depth: 0

# Update versions before build
Expand Down
5 changes: 3 additions & 2 deletions .github/workflows/bundle-desktop-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ jobs:
- name: Checkout repository
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
with:
ref: ${{ inputs.ref }}
# Only pass ref if it's explicitly set, otherwise let checkout action use its default behavior
ref: ${{ inputs.ref != '' && inputs.ref || '' }}
fetch-depth: 0

# 2) Update versions before build
Expand Down Expand Up @@ -264,4 +265,4 @@ jobs:
path: |
ui/desktop/out/make/deb/x64/*.deb
ui/desktop/out/make/rpm/x64/*.rpm
if-no-files-found: error
if-no-files-found: error
105 changes: 64 additions & 41 deletions .github/workflows/bundle-desktop-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ on:
type: boolean
default: false
ref:
description: 'Git ref to checkout'
description: 'Git ref to checkout (branch, tag, or SHA). Defaults to main branch if not specified.'
required: false
type: string
default: 'refs/heads/main'
default: ''
secrets:
WINDOWS_CODESIGN_CERTIFICATE:
required: false
Expand All @@ -41,19 +41,42 @@ jobs:
runs-on: ubuntu-latest # Use Ubuntu for cross-compilation

steps:
# Debug information about the workflow and inputs
- name: Debug workflow info
env:
WORKFLOW_NAME: ${{ github.workflow }}
WORKFLOW_REF: ${{ github.ref }}
EVENT_NAME: ${{ github.event_name }}
REPOSITORY: ${{ github.repository }}
INPUT_REF: ${{ inputs.ref }}
INPUT_VERSION: ${{ inputs.version }}
INPUT_SIGNING: ${{ inputs.signing }}
run: |
echo "=== Workflow Information ==="
echo "Workflow: ${WORKFLOW_NAME}"
echo "Ref: ${WORKFLOW_REF}"
echo "Event: ${EVENT_NAME}"
echo "Repo: ${REPOSITORY}"
echo ""
echo "=== Input Parameters ==="
echo "Build ref: ${INPUT_REF:-<default branch>}"
echo "Version: ${INPUT_VERSION:-not set}"
echo "Signing: ${INPUT_SIGNING:-false}"

# 1) Check out source
- name: Checkout repository
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744
with:
ref: ${{ inputs.ref }}
# Only pass ref if it's explicitly set, otherwise let checkout action use its default behavior
ref: ${{ inputs.ref != '' && inputs.ref || '' }}
fetch-depth: 0

# 2) Configure AWS credentials for code signing
- name: Configure AWS credentials
if: inputs.signing && inputs.signing == true
uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # ratchet:aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ github.ref == 'refs/heads/main' && secrets.WINDOW_SIGNING_ROLE || secrets.WINDOW_SIGNING_ROLE_TAG }}
role-to-assume: ${{ (inputs.ref == '' || inputs.ref == 'refs/heads/main') && secrets.WINDOW_SIGNING_ROLE || secrets.WINDOW_SIGNING_ROLE_TAG }}
aws-region: us-west-2

# 2) Set up Node.js
Expand Down Expand Up @@ -99,10 +122,10 @@ jobs:
- name: Build Windows executable using Docker cross-compilation with enhanced caching
run: |
echo "🚀 Building Windows executable with enhanced GitHub Actions caching..."

# Create cache directories
mkdir -p ~/.cargo/registry ~/.cargo/git

# Use enhanced caching with GitHub Actions cache mounts
docker run --rm \
-v "$(pwd)":/usr/src/myapp \
Expand All @@ -115,27 +138,27 @@ jobs:
echo '=== Setting up Rust environment with caching ==='
export CARGO_HOME=/usr/local/cargo
export PATH=/usr/local/cargo/bin:\$PATH

# Check if Windows target is already installed in cache
if rustup target list --installed | grep -q x86_64-pc-windows-gnu; then
echo '✅ Windows cross-compilation target already installed'
else
echo '📦 Installing Windows cross-compilation target...'
rustup target add x86_64-pc-windows-gnu
fi

echo '=== Setting up build dependencies ==='
apt-get update
apt-get install -y mingw-w64 protobuf-compiler cmake time

echo '=== Setting up cross-compilation environment ==='
export CC_x86_64_pc_windows_gnu=x86_64-w64-mingw32-gcc
export CXX_x86_64_pc_windows_gnu=x86_64-w64-mingw32-g++
export AR_x86_64_pc_windows_gnu=x86_64-w64-mingw32-ar
export CARGO_TARGET_X86_64_PC_WINDOWS_GNU_LINKER=x86_64-w64-mingw32-gcc
export PKG_CONFIG_ALLOW_CROSS=1
export PROTOC=/usr/bin/protoc

echo '=== Optimized Cargo configuration ==='
mkdir -p .cargo
echo '[build]' > .cargo/config.toml
Expand All @@ -157,7 +180,7 @@ jobs:
echo '' >> .cargo/config.toml
echo '[registries.crates-io]' >> .cargo/config.toml
echo 'protocol = \"sparse\"' >> .cargo/config.toml

echo '=== Building with cached dependencies ==='
# Check if we have cached build artifacts
if [ -d target/x86_64-pc-windows-gnu/release/deps ] && [ \"\$(ls -A target/x86_64-pc-windows-gnu/release/deps)\" ]; then
Expand All @@ -167,31 +190,31 @@ jobs:
echo '🔨 No cached artifacts found, performing full build...'
CARGO_INCREMENTAL=0
fi

echo '🔨 Building Windows executable...'
CARGO_INCREMENTAL=\$CARGO_INCREMENTAL \
CARGO_NET_RETRY=3 \
CARGO_HTTP_TIMEOUT=60 \
RUST_BACKTRACE=1 \
cargo build --release --target x86_64-pc-windows-gnu --jobs 4

echo '=== Copying Windows runtime DLLs ==='
GCC_DIR=\$(ls -d /usr/lib/gcc/x86_64-w64-mingw32/*/ | head -n 1)
cp \"\$GCC_DIR/libstdc++-6.dll\" target/x86_64-pc-windows-gnu/release/
cp \"\$GCC_DIR/libgcc_s_seh-1.dll\" target/x86_64-pc-windows-gnu/release/
cp /usr/x86_64-w64-mingw32/lib/libwinpthread-1.dll target/x86_64-pc-windows-gnu/release/

echo '✅ Build completed successfully!'
ls -la target/x86_64-pc-windows-gnu/release/
"

# Verify build succeeded
if [ ! -f "./target/x86_64-pc-windows-gnu/release/goosed.exe" ]; then
echo "❌ Windows binary not found."
ls -la ./target/x86_64-pc-windows-gnu/release/ || echo "Release directory doesn't exist"
exit 1
fi

echo "✅ Windows binary found!"
ls -la ./target/x86_64-pc-windows-gnu/release/goosed.exe
ls -la ./target/x86_64-pc-windows-gnu/release/*.dll
Expand Down Expand Up @@ -229,31 +252,31 @@ jobs:
echo "Windows binary not found."
exit 1
fi

if [ ! -f "./temporal-service/temporal-service.exe" ]; then
echo "temporal-service.exe not found."
exit 1
fi

if [ ! -f "./temporal.exe" ]; then
echo "temporal.exe not found."
exit 1
fi

echo "Cleaning destination directory..."
rm -rf ./ui/desktop/src/bin
mkdir -p ./ui/desktop/src/bin

echo "Copying Windows binary and DLLs..."
cp -f ./target/x86_64-pc-windows-gnu/release/goosed.exe ./ui/desktop/src/bin/
cp -f ./target/x86_64-pc-windows-gnu/release/*.dll ./ui/desktop/src/bin/

echo "Copying temporal-service.exe..."
cp -f ./temporal-service/temporal-service.exe ./ui/desktop/src/bin/

echo "Copying temporal.exe..."
cp -f ./temporal.exe ./ui/desktop/src/bin/

# Copy Windows platform files (tools, scripts, etc.)
if [ -d "./ui/desktop/src/platform/windows/bin" ]; then
echo "Copying Windows platform files..."
Expand All @@ -262,7 +285,7 @@ jobs:
cp -f "$file" ./ui/desktop/src/bin/
fi
done

if [ -d "./ui/desktop/src/platform/windows/bin/goose-npm" ]; then
echo "Setting up npm environment..."
rsync -a --delete ./ui/desktop/src/platform/windows/bin/goose-npm/ ./ui/desktop/src/bin/goose-npm/
Expand All @@ -274,18 +297,18 @@ jobs:
- name: Build desktop UI with npm
run: |
cd ui/desktop

# Fix for rollup native module issue (npm optional dependencies bug)
echo "🔧 Fixing npm optional dependencies issue..."
rm -rf node_modules package-lock.json
npm install

# Verify rollup native module is installed
if [ ! -d "node_modules/@rollup/rollup-linux-x64-gnu" ]; then
echo "⚠️ Rollup native module missing, installing manually..."
npm install @rollup/rollup-linux-x64-gnu --save-optional
fi

npm run bundle:windows

# 7) Copy exe/dll to final out folder and prepare flat distribution
Expand All @@ -294,11 +317,11 @@ jobs:
cd ui/desktop
mkdir -p ./out/Goose-win32-x64/resources/bin
rsync -av src/bin/ out/Goose-win32-x64/resources/bin/

# Create flat distribution structure
mkdir -p ./dist-windows
cp -r ./out/Goose-win32-x64/* ./dist-windows/

# Verify the final structure
echo "📋 Final flat distribution structure:"
ls -la ./dist-windows/
Expand All @@ -311,25 +334,25 @@ jobs:
run: |
set -exuo pipefail
echo "🔐 Starting Windows code signing with jsign + AWS KMS..."

# Create certificate file from secret
echo "📝 Creating certificate file from GitHub secret..."
echo "${{ secrets.WINDOWS_CODESIGN_CERTIFICATE }}" > block-codesign-cert.pem

# Install Java (required for jsign)
echo "☕ Installing Java runtime..."
sudo apt-get update
sudo apt-get install -y openjdk-11-jre-headless osslsigncode

# Download jsign
echo "📥 Downloading jsign..."
wget -q https://github.com/ebourg/jsign/releases/download/6.0/jsign-6.0.jar -O jsign.jar
echo "05ca18d4ab7b8c2183289b5378d32860f0ea0f3bdab1f1b8cae5894fb225fa8a jsign.jar" | sha256sum -c

# Sign the main Electron executable (Goose.exe)
echo "🔐 Signing main Electron executable: Goose.exe"
cd ui/desktop/dist-windows/

java -jar ${GITHUB_WORKSPACE}/jsign.jar \
--storetype AWS \
--keystore us-west-2 \
Expand All @@ -343,11 +366,11 @@ jobs:

osslsigncode verify Goose.exe
echo "✅ Main executable Goose.exe signed successfully"

# Sign the backend executable (goosed.exe)
echo "🔐 Signing backend executable: goosed.exe"
cd resources/bin/

java -jar ${GITHUB_WORKSPACE}/jsign.jar \
--storetype AWS \
--keystore us-west-2 \
Expand All @@ -369,7 +392,7 @@ jobs:
sha256sum Goose.exe
ls -la resources/bin/goosed.exe
sha256sum resources/bin/goosed.exe

# Clean up certificate file
rm -f ${GITHUB_WORKSPACE}/block-codesign-cert.pem

Expand All @@ -382,7 +405,7 @@ jobs:
ls -la ui/desktop/dist-windows/Goose.exe
osslsigncode verify ui/desktop/dist-windows/Goose.exe
echo "✅ Main executable signature verification passed"

echo "Backend executable:"
ls -la ui/desktop/dist-windows/resources/bin/goosed.exe
osslsigncode verify ui/desktop/dist-windows/resources/bin/goosed.exe
Expand All @@ -393,13 +416,13 @@ jobs:
run: |
cd ui/desktop
echo "📦 Creating Windows zip package..."

# Create a zip file from the dist-windows directory
zip -r "Goose-win32-x64.zip" dist-windows/

echo "✅ Windows zip package created:"
ls -la Goose-win32-x64.zip

# Also create the zip in the expected output structure for consistency
mkdir -p out/Goose-win32-x64/
cp Goose-win32-x64.zip out/Goose-win32-x64/
Expand Down
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions crates/goose-mcp/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ reqwest = { version = "0.11", features = [
], default-features = false }
async-trait = "0.1"
chrono = { version = "0.4.38", features = ["serde"] }
similar = { version = "2.4", features = ["inline"] }
etcetera = "0.8.0"
tempfile = "3.8"
include_dir = "0.7.4"
Expand Down
Loading