-
Notifications
You must be signed in to change notification settings - Fork 546
Comparing changes
Open a pull request
base repository: breaking-brake/cc-wf-studio
base: v3.26.3
head repository: breaking-brake/cc-wf-studio
compare: v3.27.0
- 7 commits
- 29 files changed
- 3 contributors
Commits on Mar 10, 2026
-
feat: add Claude API skill upload, test, and sample code generation (#…
…635) * feat: add PoC for uploading workflow as Custom Skill to Claude API - Convert workflow JSON to SKILL.md (reusing existing export logic) - Package as ZIP and upload to /v1/skills endpoint - Support version updates for existing skills - Execute uploaded skill via Messages API - Related: #626, #405 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat: add Claude API skill upload dialog with test chat UI - Add ClaudeApiUploadDialog with skill list, upload, sample code, and test chat - Add API test chat with Additional Skills multi-select and MCP Server URL forms - Add CodeBlock component with overlay copy button - Add SelectTagInput component for tag-based multi-selection - Add claude-api-handlers, upload-service, and API key manager - Add dependent skill names and MCP server IDs to skill description metadata - Implement left-right layout for test/code tabs with animated tab indicator - Add MCP server URL validation with error display on send button click Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add MCP server URL persistence, registry lookup, and chat UI improvements - Persist MCP server URLs in globalState and restore on dialog open - Lookup missing URLs from official MCP Registry API - Add PulseMCP link for manual URL discovery - Add resizable splitter between left/right panels - Redesign chat input with textarea, reset button, and token usage display - Show per-message and cumulative token usage (input/output) - Fix last-character deletion bug in URL input fields - Reset chat history when switching between skills - Update description text across all 5 languages Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add terms versioning, API key safety, MCP auth token support, and chat UI refinements - Add API key liability clause to terms of use (5 languages) - Implement terms version management (re-show on revision) - Change API Key no longer deletes key; add explicit Delete with ConfirmDialog - Replace window.confirm with ConfirmDialog (Reset Conversation, Delete API Key) - Add authorization_token support for OAuth-authenticated MCP servers - Add "Need authentication?" accordion with MCP Inspector guide and token input - Add "Web App Integration" accordion in Code tab for OAuth token pattern - Add copy-to-clipboard button for MCP Inspector command - Redesign chat input as card-style textarea with bottom toolbar - Update description text to emphasize publishing AI agents as APIs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add batch upload for dependent skills in confirm-upload screen - Add uploadSkillFile() to upload SKILL.md files directly to Claude API - Add UPLOAD_DEPENDENT_SKILL message type and handler with path resolution - Add uploadDependentSkill bridge function with 60s timeout - Add inline Upload/Retry buttons per missing skill in confirm-upload banner - Add Upload All Missing button when 2+ skills are not yet uploaded Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add lockedValues prop to SelectTagInput for non-removable tags - Add lockedValues prop to prevent removal of required tags - Show lock icon instead of X button for locked values - Skip locked values on backspace deletion Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: set dependentSkillNames after upload so Additional Skills works without reopening - Set canvasDependentSkillNames into dependentSkillNames on upload success - Auto-select matching skills as additionalSkillIds - Add debug logging for Additional Skills and SelectTagInput - Add border to dependent skill Upload buttons for visibility Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add response language setting, system prompt support, and API key link - Add response language input to chat/sample-code UI with persistence via global state - Pass system prompt (e.g. "Respond in Japanese.") to skill execution API - Include system field in generated sample code (curl/Python/TypeScript) - Add API key creation link to enter-api-key screen Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: correct SDK sample code for MCP servers and add OAuth flow - Fix Python sample: use extra_body for mcp_servers parameter - Fix TypeScript sample: pass mcp_servers in first arg, headers in RequestOptions - Fix OAuth sample: add missing code_execution tool - Replace OAuth placeholder with full MCP OAuth flow (discovery, registration, PKCE, token exchange) - Fix dependentSkillNames state not resetting when switching skills - Fix copy button not passing skillName to sample code generator Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat: split auth section into Bearer Token and OAuth, add token to sample code - Split McpServerUrlForm auth accordion into two sections: Bearer Token and OAuth (MCP Inspector) - Bearer input auto-strips "Bearer " prefix when pasting - Add authorization_token to generateSampleCode output (curl/python/typescript) - Add Option A (Bearer) / Option B (OAuth) to generateAuthSampleCode - Allow validation to pass with either URL or Token entered Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat: show "uploaded by cc-wf-studio" label in API Test screen - Add isFromStudio field to GetSkillVersionDetailsSuccessPayload - Pass parseSkillDescription().isFromStudio from handler to webview - Display label next to Skill ID when skill was uploaded via cc-wf-studio Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: address CodeRabbit review feedback for PR #635 - Remove poc/ and .vscode/poc/ directories, add to .gitignore - Use parsed.originalDescription instead of tagged description in UI - Improve findExistingSkill error handling (404 vs other errors) - Add aria-label to CodeBlock copy button for accessibility - Propagate server error messages in skill version details rejection Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: move Claude API button into More Actions dropdown - Removed standalone Claude API button from toolbar - Added Claude API as first item in MoreActionsDropdown menu - Cleaned up unused Cloud import from Toolbar.tsx Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 71c48b4 - Browse repository at this point
Copy the full SHA 71c48b4View commit details -
feat: add What's New dialog with unread release badge (#637)
- Parse CHANGELOG.md and display latest 5 versions in Radix UI dialog - Show unread release count badge on More button and menu item - Track read state via globalState with version comparison - Add toggle switch to enable/disable unread badge - Support 5 languages (en, ja, ko, zh-CN, zh-TW) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 9a6f568 - Browse repository at this point
Copy the full SHA 9a6f568View commit details -
chore: replace
as anywith explicit type in vscode-bridge (#638)Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for a40ba19 - Browse repository at this point
Copy the full SHA a40ba19View commit details -
chore: remove Terms of Use dialog and fix onboarding tour re-trigger (#…
…639) * chore: skip onboarding tour when existing users re-accept updated terms - Add isFirstTimeUser flag to InitialStatePayload - Detect first-time users via acceptedTermsVersion and legacy hasAcceptedTerms - Only start onboarding tour for genuinely new users Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: remove Terms of Use dialog - Delete TermsOfUseDialog component and all terms.* translation keys - Remove ACCEPT_TERMS/CANCEL_TERMS message types and handlers - Start onboarding tour directly on first launch via INITIAL_STATE - Keep isFirstTimeUser detection logic for tour trigger Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for ff4e829 - Browse repository at this point
Copy the full SHA ff4e829View commit details -
chore: update onboarding tour More menu description for all languages (…
…#640) - Added Claude API, Focus Mode, AI Agents, What's New items - Updated en, ja, ko, zh-CN, zh-TW translations Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 4cb8a1e - Browse repository at this point
Copy the full SHA 4cb8a1eView commit details -
Merge pull request #641 from breaking-brake/main
Release: v3.27.0
Configuration menu - View commit details
-
Copy full SHA for 6547f26 - Browse repository at this point
Copy the full SHA 6547f26View commit details -
Configuration menu - View commit details
-
Copy full SHA for 223f832 - Browse repository at this point
Copy the full SHA 223f832View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v3.26.3...v3.27.0