Commit Graph

2381 Commits

Author SHA1 Message Date
spencrmartin 9cc897c281 feat: add dynamic button styling based on user input
- Button now turns blue when user has entered an API key
- Uses 'default' variant (blue) when input is present and not loading
- Uses 'secondary' variant (gray) when input is empty or disabled
- Provides clear visual feedback to indicate when action is available
- Maintains proper disabled state for empty input and loading states
2025-10-02 11:34:57 -04:00
spencrmartin 79b49604e4 feat: improve onboarding UI with enhanced styling and arrow icon
- Move 'Recommended' pill from Tetrate to API Key Tester as primary option
- Update provider cards to use consistent bg-transparent styling
- Replace 'Test Key' button text with ArrowRight icon for cleaner UI
- Add custom ArrowRight icon component matching design system
- Improve button height matching with input field using items-stretch
- Use design system Button component instead of custom blue styling
- Maintain blue focus ring on input while using standard button colors
- Create better visual hierarchy: API Key Tester (primary) → Provider cards (secondary)
2025-10-02 11:32:04 -04:00
spencrmartin 82cd0f500d feat: enhance onboarding with smart API key testing and improved layout
- Fix ConfigProvider context hierarchy issue by moving ConfigProvider to app root level
- Add intelligent API key tester component with provider auto-detection
- Implement smart key format detection (OpenAI, Anthropic, Google, Groq)
- Add fallback model handling for providers with API response issues
- Reposition API key tester as primary onboarding option above provider cards
- Remove redundant OpenAI and Anthropic provider cards (handled by key tester)
- Add custom Key icon component matching design system
- Streamline onboarding flow: Quick Setup → Automatic Setup → Manual Setup
- Improve error handling and user feedback with detailed logging
- Enhance retry logic and configuration timing for better reliability
2025-10-02 11:16:49 -04:00
spencrmartin 7ad686afa6 fix: Improve API key testing with proper configuration handling
- Fixed API key configuration using proper upsertConfig structure with is_secret: true
- Added delay after setting config to ensure it's applied before testing models
- Improved error handling with specific error messages from API responses
- Enhanced provider display names for better user experience
- Added Enter key support for quick testing workflow
- Enhanced dark mode support for result display colors
- Better error extraction from API responses for debugging
- Uses direct upsertConfig API calls for immediate effect

This should fix the issue where valid Anthropic API keys were showing as failed.
The component now properly:
1. Sets the API key as a secret configuration value
2. Waits for the config to be applied
3. Tests the provider's model endpoint
4. Shows specific error messages for debugging
2025-10-02 10:25:12 -04:00
spencrmartin 8ac7b4c0bd feat: Add API key testing component for smart provider detection
- Created ApiKeyTester component that automatically tests API keys against multiple providers
- Integrated with existing providers() and getProviderModels() API endpoints
- Tests common providers: OpenAI, Anthropic, Google, Groq, Cohere, Mistral
- Automatically configures first working provider with GOOSE_PROVIDER and GOOSE_MODEL
- Added real-time validation with loading states and clear success/error feedback
- Positioned above 'Other providers' section for easy discovery
- Includes toast notifications and visual test results
- Handles authentication failures gracefully with specific error messages

Key features:
- Smart detection across multiple provider APIs
- One-click testing with progress indicators
- Automatic configuration on success
- Clear visual feedback for each provider tested
- Seamless integration with existing onboarding flow
2025-10-02 10:22:15 -04:00
spencrmartin 4b621ab08c feat: Enhanced onboarding with 4 provider options
- Added OpenAI and Anthropic provider options to onboarding
- Created official provider icons (Tetrate, OpenAI, Claude/Anthropic)
- Implemented 2x2 grid layout for better organization
- Updated header to be left-aligned with original messaging
- Enhanced icon spacing and positioning for better visual hierarchy
- Added setup handlers for manual provider configuration
- Fixed icon export compatibility issues
- Maintained OAuth flows for OpenRouter/Tetrate
- Added manual configuration flows for OpenAI/Anthropic

Key changes:
- ProviderGuard.tsx: Complete redesign with 4 providers
- New icon components: OpenAI.tsx, Anthropic.tsx, Tetrate.tsx
- New setup utilities: openaiSetup.ts, anthropicSetup.ts
- Updated icons/index.ts for proper exports
- Enhanced spacing (mb-3) for more visual 'soul'

All icons use official branding and consistent 16px sizing.
2025-10-02 10:02:47 -04:00
Better-Boy 0cf5b6ab10 docs: add a new goose tip (#4940)
Signed-off-by: Better-Boy <panaroma365@gmail.com>
2025-10-02 05:57:28 -04:00
Angela Ning cf5c05c291 Add PR template (#4934) 2025-10-02 00:43:05 -04:00
Will Pfleger 52e4308564 Using --resume with --name should still accept session IDs (#4937)
thank you!
2025-10-01 22:18:46 -04:00
Zane 345cc65bd3 Fix auto scroll to bottom during chat (#4923) 2025-10-01 14:23:03 -07:00
taniandjerry 8cb6eb4185 Fix Typo, Add Description to Hacktoberfest Content Issue Template (#4931)
Co-authored-by: Rizel Scarlett <rizel@squareup.com>
2025-10-01 17:09:27 -04:00
Douwe Osinga 601efb2c1b Don't set agent props twice (#4872)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2025-10-01 16:27:36 -04:00
Jack Amadeo ffe7e26640 fix: conversation fixer merges assistant text blocks and drops empty text messages (#4898) 2025-10-01 15:44:59 -04:00
taniandjerry b22b35a3f4 Batch fetch remaining issues for documentation updates 2025-10-01 12:16:54 -07:00
Jack Amadeo a1068ec591 fix: session timestamps (#4913) 2025-10-01 14:32:32 -04:00
Jack Amadeo 5fa1efbddb feat: lazy infinite scroller for session history view (#4922) 2025-10-01 14:14:44 -04:00
Jack Amadeo b027dd180e chore: properly identify when to try oauth (#4918) 2025-10-01 14:14:19 -04:00
Douwe Osinga c42b838798 Make token counter safer (#4924)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2025-10-01 13:41:02 -04:00
Rizel Scarlett 1ccb45e4b9 Rename Hacktoberfest Blog to Hacktoberfest Content (#4926) 2025-10-01 13:31:32 -04:00
tlongwell-block 5bf698cc50 Include Session ID appropriately in UI (#4901) 2025-10-01 12:35:24 -04:00
Jack Amadeo 3b9a3b96c5 fix mcp integration test flakiness (#4871)
Co-authored-by: Michael Neale <michael.neale@gmail.com>
2025-10-01 09:17:34 -04:00
Jack Amadeo bf46d7bc92 Add type field to empty schemas for anthropic (#4911) 2025-09-30 22:51:44 -04:00
dianed-square 937c75bc51 docs: remove subagents from experimental (#4907) 2025-09-30 19:32:48 -07:00
Angela Ning f2bf927011 CLI: dont show logs to user (#4902) 2025-09-30 22:21:33 -04:00
w. ian douglas 46d3c15e2e patching the security scanner to redact environment variables (#4908) 2025-09-30 19:30:32 -06:00
Jack Amadeo a77d13aa88 rmcp upgrade (#4792) 2025-09-30 21:03:50 -04:00
Jack Amadeo dee7f79f32 feat: Use the screen, goose (#4905) 2025-09-30 20:18:19 -04:00
Zane d7b256cce1 added claude-sonnet-4-5 (#4906) 2025-09-30 17:17:31 -04:00
Angela Ning ac9fd717c8 Tiny: fix github casing (#4903) 2025-09-30 15:35:15 -04:00
tlongwell-block b6c4fdaa17 remove anyOf from create_task tool (#4897) 2025-09-30 14:55:48 -04:00
dependabot[bot] 10a15812db chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 (#4442)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-30 14:42:17 -04:00
Zane 4af7e7b821 fix optional recipe schema zod validation (#4900) 2025-09-30 10:33:37 -07:00
Guillaume Simard 29fd4b97aa Added CMD+T keyboard shortcut that takes you to the Home tab (#4541)
Signed-off-by: Guillaume Simard <2000390+GuiSim@users.noreply.github.com>
2025-09-30 09:43:11 -07:00
Robert Mcgregor 114a3b31cb feat(cli): add path & limit to session list command (#4878) 2025-09-30 10:12:15 -04:00
Douwe Osinga 4d17c98334 Allow better concurrent access (#4896)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2025-09-30 09:57:34 -04:00
Matt Donovan af40917b2d fix: Windows prompt cursor positioning issue with ANSI escape sequences (#4464)
Signed-off-by: Matt Donovan <mattddonovan@protonmail.com>
Co-authored-by: Matt Donovan <mattddonovan@protonmail.com>
2025-09-30 08:58:11 -04:00
Jim Alateras 8f5eb10ba4 Fix: LiteLLM API key field not showing in UI configuration (#4105)
Signed-off-by: jalateras <jima@comware.com.au>
Co-authored-by: Ebony Louis <55366651+EbonyLouis@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Jack Amadeo <jackamadeo@squareup.com>
2025-09-29 20:26:09 -04:00
Demetrio ⚡️ 5c9be9ab28 fix: path is duplicated on tool calls causing them to fail (#4658) (#4859)
Signed-off-by: demetrio108 <demetrio108@protonmail.com>
2025-09-30 08:12:22 +10:00
Ademola Arigbabuwo 07d4506c33 add new prompt to get all available tutorials (#4802)
Signed-off-by: AdemolaAri <ademola.ari@gmail.com>
2025-09-29 17:21:38 -04:00
David Katz 1a92111f1a Add filtering for agentVisible: false messages on streaming providers (#4847) 2025-09-29 17:20:57 -04:00
Alex Hancock cb0eca9966 alexhancock/mcp-crate-cleanup (#4885) 2025-09-29 17:00:17 -04:00
dianed-square 2bd18a757b docs: rename sub-recipe to subrecipe (#4886) 2025-09-29 13:41:19 -07:00
dianed-square 976e663887 docs: new multi-model section with autopilot topic (#4864) 2025-09-29 13:41:03 -07:00
Yingjie He 1c424303c2 make agent manager singleton (#4880) 2025-09-29 13:09:55 -07:00
Evan Feenstra 41d32c04b1 Cli web auth token (#4456)
Signed-off-by: Evanfeenstra <evanfeenstra@gmail.com>
2025-09-29 16:05:17 -04:00
sings-to-bees-on-wednesdays 509fcac69d fix(token_counter): fix panic with GitHub Copilot (#4632)
Signed-off-by: sings-to-bees-on-wednesdays <222684290+sings-to-bees-on-wednesdays@users.noreply.github.com>

main was broken. this seems important
2025-09-29 15:26:56 -04:00
Alex Hancock b9ba8dca29 Revert "Internal MCP Crate Cleanup (#4800)" (#4883) 2025-09-29 14:21:30 -04:00
Douwe Osinga 2cfef016e2 remove 2 redundant comments and one that lies (#4866)
Co-authored-by: Douwe Osinga <douwe@squareup.com>
2025-09-29 11:37:52 -04:00
Alex Hancock 146cf3185a Internal MCP Crate Cleanup (#4800) 2025-09-29 10:39:43 -04:00
Jim Alateras 3844209b78 Fix #4612: Return non-zero exit code when CLI session ends with error (#4621)
Signed-off-by: jalateras <jima@comware.com.au>
2025-09-29 10:08:31 -04:00