Tags: redpanda-data/console
Tags
frontend: fix markdown editor overflowing its container (#2219) Long text in the Milkdown editor would overflow the card boundary and break the page layout on both agent create and edit pages. Three CSS properties fix this: - min-width: 0 on the wrapper lets it shrink in flex/grid contexts - overflow-wrap: break-word breaks long words at the container edge - overflow: hidden as a hard containment boundary Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat: migrate shadowlink topic APIs to dataplane v1alpha3 (#2044) * refactor: move shadowlink topic APIs to dataplane v1alpha3 Move ListShadowLinkTopics, GetShadowTopic, and GetShadowMetrics from console v1alpha1 to dataplane v1alpha3 API. Console v1alpha1 now only contains shadowlink CRUD operations (Create, Get, List, Update, Delete), while dataplane v1alpha3 handles data operations (topics, metrics, failover). * build: regenerate proto files for shadowlink API split * feat: update frontend to use dataplane API for shadowlink topics Update shadowlink React Query hooks to use dataplane v1alpha3 for topic operations (list, get) and metrics, while keeping console v1alpha1 for CRUD operations. * feat: enhance failover API with 202 status and response data - Change failover endpoint HTTP status code from 200 to 202 (Accepted) to better represent async operation semantics - Add FailOverResponse fields: - name: shadow link that was failed over - failed_over_topics: list of topics affected by failover - Update OpenAPI spec to reflect 202 status code - Regenerate proto files for backend (Go) and frontend (TypeScript) The backend will populate failed_over_topics by querying all topics in the shadowlink when shadow_topic_name is not specified in the request, or returning just the single topic when shadow_topic_name is provided. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: move GetShadowLink API to dataplane v1alpha3 --------- Co-authored-by: Claude <noreply@anthropic.com>
feat[UX-664]: add detailed schema compatibility error messages (#2031) * feat: add detailed schema compatibility error messages Parse and display structured error details from schema registry when protobuf schema validation fails. Previously returned only boolean compatibility status without explanation of why schemas are incompatible. Backend changes: - Add schemaRegValidationError struct with errorType and description - Parse verbose compatibility messages from schema registry API - Handle invalid JSON format returned by schema registry Frontend changes: - Update validation response types to include structured error object - Display formatted compatibility errors with human-readable labels - Hide error details section when no error information available * test: add comprehensive schema registry compatibility error parser tests - Document parser behavior with real Confluent/Redpanda response format - Test handling of unquoted JSON keys in compatibility messages - Verify regex transformation for invalid JSON structure - Add edge case coverage for malformed messages * refactor: improve schema registry compatibility error parser - Replace string-based JSON fixing with regex approach for better accuracy - Use regex pattern (\w+): to quote unquoted keys consistently - Add structured logging for parse failures with original/fixed messages - Make parseCompatibilityError a Service method for logger access * test: update integration tests for schema registry compatibility - Upgrade Redpanda test container from v23.3.18 to v25.2.10 - Add integration test for incompatible protobuf schema changes - Verify error type and description extraction from compatibility response - Test field type change detection (string to int32) * feat(ui): add persistent error banner for schema validation failures - Add dismissible alert banner that persists validation errors after modal close - Update openValidationErrorsModal to support onClose callback - Display error type and description in banner above action buttons - Auto-clear banner on successful validation or schema creation - Improve UX by keeping error visible while user fixes schema
PreviousNext