feat(#441): add profile cloning and description editing (#463)

* feat(#441): add profile cloning and description editing

* feat(#441): add profile builder wizard and API enhancements

Introduce 5-step Profile Builder wizard into ProfilesScreen and add support for create/clone endpoints.

* fix(#441): restore imports and add ProfileInfo constructor defaults

* style: run ktlint format on codebase to fix styling errors

* fix(#441): address PR review comments including provider slug bug, validation, and strings

* fix(#441): remove unused McpServerConfigInput import

---------

Co-authored-by: Hermes Agent <hermes@agent.local>
This commit is contained in:
M57
2026-07-03 22:24:42 +03:00
committed by GitHub
co-authored by Hermes Agent
parent 846a9380e2
commit d181851670
37 changed files with 2299 additions and 448 deletions
@@ -155,8 +155,7 @@ fun KanbanScreen(
contentPadding = PaddingValues(16.dp),
horizontalArrangement = Arrangement.spacedBy(16.dp),
) {
items(state.columns.size, key = {
index ->
items(state.columns.size, key = { index ->
state.columns[index].name
}) { columnIndex ->
val column = state.columns[columnIndex]
@@ -28,7 +28,9 @@ data class KanbanUiState(
val toastMessage: String? = null,
)
class KanbanViewModel : ViewModel(), ToastHost {
class KanbanViewModel :
ViewModel(),
ToastHost {
private val _uiState = MutableStateFlow(KanbanUiState())
val uiState: StateFlow<KanbanUiState> = _uiState.asStateFlow()