Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: breaking-brake/cc-wf-studio
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.26.3
Choose a base ref
Loading
...
head repository: breaking-brake/cc-wf-studio
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.27.0
Choose a head ref
Loading
  • 7 commits
  • 29 files changed
  • 3 contributors

Commits on Mar 10, 2026

  1. 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>
    breaking-brake and claude authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    71c48b4 View commit details
    Browse the repository at this point in the history
  2. 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>
    breaking-brake and claude authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    9a6f568 View commit details
    Browse the repository at this point in the history
  3. chore: replace as any with explicit type in vscode-bridge (#638)

    Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
    breaking-brake and claude authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    a40ba19 View commit details
    Browse the repository at this point in the history
  4. 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>
    breaking-brake and claude authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    ff4e829 View commit details
    Browse the repository at this point in the history
  5. 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>
    breaking-brake and claude authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    4cb8a1e View commit details
    Browse the repository at this point in the history
  6. Merge pull request #641 from breaking-brake/main

    Release: v3.27.0
    breaking-brake authored Mar 10, 2026
    Configuration menu
    Copy the full SHA
    6547f26 View commit details
    Browse the repository at this point in the history
  7. chore(release): 3.27.0 [skip ci]

    ## [3.27.0](v3.26.3...v3.27.0) (2026-03-10)
    
    ### Features
    
    * add Claude API skill upload, test, and sample code generation ([#635](#635)) ([71c48b4](71c48b4)), closes [#626](#626) [#405](#405)
    * add What's New dialog with unread release badge ([#637](#637)) ([9a6f568](9a6f568))
    github-actions[bot] committed Mar 10, 2026
    Configuration menu
    Copy the full SHA
    223f832 View commit details
    Browse the repository at this point in the history
Loading
Morty Proxy This is a proxified and sanitized view of the page, visit original site.