Skip to content

Release v1.7.2-beta.5 — OAuth subscriptions, parallel tool fixes & UI improvements#233

Merged
Saul-Gomez-J merged 20 commits intomainfrom
develop
Mar 24, 2026
Merged

Release v1.7.2-beta.5 — OAuth subscriptions, parallel tool fixes & UI improvements#233
Saul-Gomez-J merged 20 commits intomainfrom
develop

Conversation

@Saul-Gomez-J
Copy link
Contributor

@Saul-Gomez-J Saul-Gomez-J commented Mar 24, 2026

Summary

Merge de `develop` → `main` para el release v1.7.2-beta.5.

Features

  • feat(oauth): Sistema de OAuth genérico para suscripciones con soporte para OpenAI Codex — reemplaza el handler específico de Anthropic con un `SubscriptionOAuthService` reutilizable y configurable por proveedor
  • style(theme): Paleta de modo claro actualizada a tonos cálidos (sand/pearl)
  • style(sidebar): Reorganización del layout de la sección de proyectos en el sidebar

Bug Fixes

  • fix(chat): Evita el auto-envío cuando hay aprobaciones de herramientas paralelas pendientes — añade `toolMessageSanitizer` y utilidad `toolApprovalAutoSend`
  • fix(skills): Deduplica skills en el selector cuando están instaladas en ambos scopes
  • fix(skills): Vincula la disponibilidad de skills al modo Cowork efectivo
  • fix(auto-update): Corrige la entrega de actualizaciones en macOS ARM64
  • fix(ci): Fuerza shell bash en el paso de upload de artefactos en Windows
  • fix(releases): Elimina releases duplicadas de GitHub y fallo de build de AppImage

Chore

  • Eliminación de archivos de documentación obsoletos
  • Actualización del comportamiento de la página de modelos al hacer login
  • Actualización de dependencias

Test plan

  • Login con suscripción de Claude via OAuth — verificar flujo de tokens y disponibilidad de modelos en `ModelPage`
  • Provocar tool calls paralelas que requieran aprobación — verificar que el chat no auto-envía hasta resolver todas
  • Abrir el selector de skills en modo Cowork y sin él — verificar visibilidad correcta y sin duplicados
  • Verificar auto-update en build macOS ARM64
  • Verificar paleta de colores del modo claro en chat y settings

Proceso

Después de mergear, ejecutar `/release` desde `main` para crear el tag `v1.7.2-beta.5` y lanzar el CI.

🤖 Generated with Claude Code

olivermontes and others added 19 commits March 19, 2026 16:01
- Add @reforged/maker-appimage to devDependencies so AppImage builds succeed with --frozen-lockfile
- Replace pnpm run publish (which caused race-condition duplicate releases) with gh release upload in both release and beta-release workflows
- Remove publishers config from forge.config.js (no longer needed)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The find command fails on Windows runners because the default shell is
PowerShell. Adding shell: bash ensures Git Bash is used on all platforms.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove hardcoded DMG name so arch-specific filenames are generated
  (Levante-{version}-arm64.dmg vs x64.dmg), preventing asset clobber
- Auto-publish releases after all build jobs complete so
  update.electronjs.org can index them (draft releases are invisible)
- Add feed URL + arch to update service logs for production diagnostics

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…opes

Use 'project-merged' mode instead of 'project-and-global' in the skills
panel so duplicate skills only show the project-level version, matching
the behavior already used for agent context injection.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Skills (loading, system prompt, context budget, UI toggle/panel) are now
gated behind effective Cowork — codeMode.enabled must be true, which
requires coworkMode && coworkModeCwd on the renderer side.

- Backend: wrap skill loading in codeModeEnabled guard in both streaming
  and generateText flows, and in contextBudgetService
- Backend: pass codeModePrompt conditionally instead of always calling
  getCodeModeSystemPrompt()
- Frontend: disable skills toggle and hide skills dropdown when Cowork
  is not effective; show tooltip explaining why via shadcn Tooltip
- i18n: add requires_cowork / requires_cowork_directory keys (en/es)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace neutral gray light theme with warm cream/beige tones to create
a softer, more inviting appearance inspired by pearl glassmorphism aesthetic.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Refactor the Anthropic-only OAuth subscription flow into a generic
reusable layer and add OpenAI Codex as second supported provider.

Changes:
- New generic SubscriptionOAuthService replacing AnthropicOAuthService
- Provider registry (providers.ts) with config for Anthropic + OpenAI
- Generic IPC handlers with local callback server (port 1455) for OpenAI
- Preload API with callback event for auto-completion
- SubscriptionOAuthConfig component replaces AnthropicConfig in UI
- OpenAI OAuth routes to chatgpt.com/backend-api/codex endpoint
- Codex-specific request patches (instructions, store) in providerResolver
- Anthropic backward compatibility via shim in anthropicOAuth.ts
- Onboarding supports both providers with subscription OAuth toggle

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat(oauth): generic subscription OAuth + OpenAI Codex support
Move Projects below Search as a collapsible section header with chevron toggle
and inline + button. Place exit-project button after search when inside a project.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The chat was sending requests prematurely when only some of the parallel
tool calls had been approved, causing "Tool results are missing" errors.

- Extract shouldAutoSendAfterApproval helper using SDK's official
  lastAssistantMessageIsCompleteWithApprovalResponses
- Extract sanitizeMessagesForModel to dedicated module with hardened
  state normalization (approval-requested → output-denied,
  input-available/streaming → output-error)
- Add unit tests for both modules (18 tests)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…sing-results

fix(chat): prevent auto-send when parallel tool approvals are incomplete
@kilo-code-bot
Copy link
Contributor

kilo-code-bot bot commented Mar 24, 2026

Kilo Code Review could not run — your account is out of credits.

Add credits at app.kilo.ai to enable reviews on this change.

@Saul-Gomez-J Saul-Gomez-J changed the title develop → main: OAuth subscriptions, parallel tool fixes, UI improvements Release v1.7.2-beta.5 Mar 24, 2026
Keep develop versions of beta-release.yml, release.yml, and forge.config.js
which contain the fixes for duplicate releases, AppImage build, and Windows
artifact upload (shell: bash). Upstream/main had the older pre-fix versions.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Saul-Gomez-J Saul-Gomez-J changed the title Release v1.7.2-beta.5 Release v1.7.2-beta.5 — OAuth subscriptions, parallel tool fixes & UI improvements Mar 24, 2026
@Saul-Gomez-J Saul-Gomez-J merged commit ac2b8f6 into main Mar 24, 2026
3 checks passed
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.

2 participants