Skip to content

Port release checklist from notion to markdown#6921

Merged
katzdave merged 5 commits intomainfrom
dkatz/release-checklist
Feb 5, 2026
Merged

Port release checklist from notion to markdown#6921
katzdave merged 5 commits intomainfrom
dkatz/release-checklist

Conversation

@katzdave
Copy link
Copy Markdown
Contributor

@katzdave katzdave commented Feb 3, 2026

Goose Release Manual Testing Checklist

Version: _____

Make a copy of this document for each version and check off as steps are verified.

Provider Testing

  • Run ./scripts/test_providers.sh locally from the release branch and verify all providers/models work
  • Launch goose, click reset providers, choose databricks and a model

Starting Conversations

Test various ways to start a conversation:

  • Open home and start a new conversation with "Hello"
    • Agent responds
    • Token count is updated after agent finishes
    • Go to history and see there is a new entry
  • Go back to the main screen, start a new conversation from the hub and see that it opens a new conversation
  • Open history and click the Hello conversation - verify it loads
  • Add a new message to this conversation and see that it is added
  • Change the working directory of an existing conversation
    • Ask "what is your working directory?"
    • Response should match the new directory
  • Open a new window, click chat in left side for new chat
  • Click "create a tamagotchi game" in popular chat topics to test developer extension

Recipes

Create Recipe from Session

  • Start a simple chat conversation like "hi"
  • Click "create a recipe from this session" in the bottom chat bar
    • Recipe title, description and instructions should be filled in with details from the chat
    • Add a few activities and params (params unused indicator should update if added to instructions/prompts or activities)
    • Can launch create and run recipe - launches in a new window showing as a recipe agent chat with parameters filled in and interact with it
    • Recipe should be saved in recipe library

Use Existing Recipe

  • Pick trip planner from recipe hub
    • See the warning whether to trust this recipe (only on fresh install)
    • See the form pop up
    • Fill in the form with "Africa" and "14 days"
    • Check results are reasonable
    • Ask how many days the trip is for - should say 14

Recipe Management

  • Go to recipe manager and enter a new recipe to generate a joke
    • See that it works if you run it
    • Edit the recipe by bottom bar and click "View/Edit Recipe"
    • Make it generate a limerick instead
    • Check that the updated recipe works
    • Delete the recipe from the recipe manager
    • Verify recipe is actually deleted

Recipe from File

  • Create a file ~/.config/goose/recipes/test-recipe.yaml with the following content:
recipe:
  title: test recipe again
  description: testing recipe again
  instructions: The value of test_param is {{test_param}}
  prompt: What is the value of test_param?
  parameters:
    - key: test_param
      input_type: string
      requirement: required
      description: Enter value for test_param
  • See that it shows up in the list of installed recipes
  • Launch the recipe, see that it asks for test_param
  • Enter a number, see that it pre-fills the prompt and tells you the value after you hit submit
  • Go to hub and enter "what is the value of test_param"
  • See a new chat that says it has no idea (recipe is no longer active)

Extensions

Manual Extension Addition

  • Can manually add an extension using random quotes from project
    • Add new custom stdio extension with the following command and save:
      • node /ABSOLUTE/PATH/TO/goose/ui/desktop/tests/e2e/basic-mcp.ts (use your actual project path)
      • Should add and can chat to ask for a random quote

Playwright Extension

  • Install the playwright extension from the extensions hub
    • Tell it to open a browser and search on google for cats
    • Verify that the browser opens and navigates

Extension with Environment Variables

  • Install an extension from deeplink that needs env variables:
    • Use: goose://extension?cmd=npx&arg=-y&arg=%40upstash%2Fcontext7-mcp&id=context7&name=Context7&description=Use%20up-to-date%20code%20and%20docs&env=TEST_ACCESS_TOKEN
    • Extension page should load with env variables modal showing
    • Allow form input and saving extension

Settings

  • Settings page loads and all tabs load
  • Can change dark mode setting

Follow-up Issues

Link any GitHub issues filed during testing:


Tested by: _____
Date: _____
Notes: _____

@katzdave katzdave marked this pull request as ready for review February 3, 2026 17:45
Copilot AI review requested due to automatic review settings February 3, 2026 17:45
@katzdave
Copy link
Copy Markdown
Contributor Author

katzdave commented Feb 3, 2026

Will test this checklist here, but seems like the markdown looks good inside a PR + the checkboxes work.

I'm thinking will follow up and add this to the release branch generator, so you can check all the boxes manually there.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a manual release testing checklist to standardize pre-release verification steps for the goose desktop app (providers, conversations, recipes, extensions, and settings).

Changes:

  • Introduces a versioned, copy-per-release manual testing checklist.
  • Covers provider/model smoke tests, conversation flows, recipe creation/management, and extension installation paths (including deeplinks + env vars).

@@ -0,0 +1,117 @@
# Goose Release Manual Testing Checklist
Copy link

Copilot AI Feb 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The project name is capitalized as "Goose" here, but the repo consistently brands it as "goose" (e.g., README.md:3 and RELEASE.md:5), so this heading should match that convention.

Copilot uses AI. Check for mistakes.
Copilot AI review requested due to automatic review settings February 3, 2026 18:46
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated 2 comments.


### Recipe from File

- [ ] Create a file `~/.config/goose/recipes/test-recipe.yaml` with the following content:
Copy link

Copilot AI Feb 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The recipe file path ~/.config/goose/recipes/... is Linux-specific; add a note about the equivalent location on macOS/Windows (or mention the local ./.goose/recipes/ alternative) to avoid testers looking in the wrong place.

Suggested change
- [ ] Create a file `~/.config/goose/recipes/test-recipe.yaml` with the following content:
- [ ] Create a file `~/.config/goose/recipes/test-recipe.yaml` with the following content (on macOS this is typically `~/Library/Application Support/goose/recipes/test-recipe.yaml`, on Windows `%APPDATA%\goose\recipes\test-recipe.yaml`, or you can instead use a local `./.goose/recipes/test-recipe.yaml` file):

Copilot uses AI. Check for mistakes.
Comment on lines +94 to +95
- [ ] Tell it to open a browser and search on Google for cats
- [ ] Verify that the browser opens and navigates
Copy link

Copilot AI Feb 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Capitalize the proper noun “Google” here for consistency with the brand name.

Copilot uses AI. Check for mistakes.
@katzdave katzdave changed the title Dkatz/release checklist Port release checklist from notion to markdown Feb 3, 2026
Copilot AI review requested due to automatic review settings February 3, 2026 19:05
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 1 changed files in this pull request and generated no new comments.

@katzdave katzdave added this pull request to the merge queue Feb 5, 2026
Merged via the queue into main with commit f9a24ed Feb 5, 2026
24 checks passed
@katzdave katzdave deleted the dkatz/release-checklist branch February 5, 2026 15:50
kuccello pushed a commit to kuccello/goose that referenced this pull request Feb 7, 2026
Tyler-Hardin pushed a commit to Tyler-Hardin/goose that referenced this pull request Feb 11, 2026
Tyler-Hardin pushed a commit to Tyler-Hardin/goose that referenced this pull request Feb 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants