Skip to content

Commit ffdd8cf

Browse files
committed
Release v1.0.5 — UX polish (button labels + textarea stretch)
2 parents 4ca6d52 + 21a1ba7 commit ffdd8cf

8 files changed

Lines changed: 54 additions & 6 deletions

File tree

Changelog.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@ Format: [Keep a Changelog](https://keepachangelog.com/). Russian version: [Chang
44

55
## [Unreleased]
66

7+
## [1.0.5] — 2026-05-25
8+
9+
UX polish patch — two small dogfood-surfaced annoyances. Reject-bug dialog button label was semantically off ("Подтвердить" / "Confirm" on a dialog whose header literally says "Отклонить баг" / "Reject bug" — the verb on the button didn't match the action). SecretsPanel bulk-paste textarea was pinned at `rows="4"` (~70px) regardless of viewport — on a 1337px-tall window the input occupied 5% of vertical real estate, the rest sat empty. Both are CSS / i18n-only — no Rust touched.
10+
11+
### Changed
12+
- **`dialog.confirm` i18n key**`Подтвердить` / `Confirm``ОК` / `OK`. Affects every `ConfirmDialog` site (13 usages: bug delete, bug reject, deploy env delete, GlobalClaudeEditor discard, project type change, project delete, repo delete, secrets bulk delete, project secrets push, sidebar project delete, template revert). The header of each dialog already names the action — the button just needs to be a confirmation primitive. Closes B-000022.
13+
14+
### Fixed
15+
- **T-000129** — SecretsPanel bulk-paste textarea now grows vertically to fill the Секреты tab. `.secrets-section.flat` cascades `flex: 1 / min-height: 0 / display: flex column` through `.secrets-body``.new-secrets``.secrets-textarea`, so the textarea absorbs whatever vertical space is left after the existing-secrets list. Minimum height kept at 70px for short windows; resize-vertical handle preserved. On a 1080p+ window with a handful of existing secrets the bulk-paste field now spans the rest of the viewport.
16+
17+
### Tests
18+
- 376 cargo / 72 vitest / 0 svelte issues (unchanged — CSS/i18n only).
19+
720
## [1.0.4] — 2026-05-25
821

922
Template-only mini-patch — gitignore template for managed repos was missing one folder pattern and had a trailing-slash inconsistency on another. Downstream impact: any managed repo whose `.gitignore` was generated from this template before v1.0.4 may have `docs/microservice-announcements/` untracked-but-visible in git status, plus `docs/server-announcements` matching loose files (not just the folder).

Changelog.ru.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@
44

55
## [Unreleased]
66

7+
## [1.0.5] — 2026-05-25
8+
9+
UX-polish патч — две dogfood-всплывшие мелочи. Кнопка confirm в reject-bug диалоге была семантически кривая («Подтвердить» / «Confirm» на диалоге чей заголовок буквально «Отклонить баг» / «Reject bug» — глагол на кнопке не матчил действие). SecretsPanel массовое поле пасты залочено на `rows="4"` (~70px) независимо от viewport'а — на 1337px-высоком окне инпут занимал 5% vertical real estate, остальное стояло пустым. Оба фикса — CSS / i18n only, Rust не трогали.
10+
11+
### Changed
12+
- **`dialog.confirm` i18n key**`Подтвердить` / `Confirm``ОК` / `OK`. Затрагивает каждый `ConfirmDialog` site (13 usages: удаление бага, reject бага, удаление deploy env, GlobalClaudeEditor discard, project type change, удаление проекта, удаление репо, secrets bulk delete, project secrets push, sidebar project delete, template revert). Заголовок диалога уже называет action — кнопке достаточно быть confirmation primitive. Закрывает B-000022.
13+
14+
### Fixed
15+
- **T-000129** — SecretsPanel bulk-paste textarea теперь растёт вертикально заполняя таб Секреты. `.secrets-section.flat` каскадит `flex: 1 / min-height: 0 / display: flex column` через `.secrets-body``.new-secrets``.secrets-textarea`, так что textarea абсорбирует всё vertical-пространство оставшееся после existing-secrets списка. Минимум высоты сохранён 70px для коротких окон; resize-vertical handle preserved. На 1080p+ окне с парой existing-секретов bulk-paste поле теперь spans остаток viewport'а.
16+
17+
### Tests
18+
- 376 cargo / 72 vitest / 0 svelte issues (без изменений — CSS/i18n only).
19+
720
## [1.0.4] — 2026-05-25
821

922
Template-only мини-патч — gitignore шаблон для managed репозиториев пропускал один folder-паттерн и имел trailing-slash несостыковку на другом. Downstream impact: любой managed репо чей `.gitignore` был сгенерирован из этого шаблона до v1.0.4 может иметь `docs/microservice-announcements/` untracked-but-visible в git status, плюс `docs/server-announcements` матчит loose файлы (не только папку).

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "solo-dev-hub",
3-
"version": "1.0.4",
3+
"version": "1.0.5",
44
"description": "",
55
"type": "module",
66
"scripts": {

src-tauri/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "solo-dev-hub"
3-
version = "1.0.4"
3+
version = "1.0.5"
44
description = "Solo Dev Hub — desktop app for managing GitHub projects"
55
authors = ["you"]
66
edition = "2021"

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "Solo Dev Hub",
4-
"version": "1.0.4",
4+
"version": "1.0.5",
55
"identifier": "com.solodevhub.app",
66
"build": {
77
"beforeDevCommand": "npm run dev",

src/lib/components/SecretsPanel.svelte

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -508,13 +508,35 @@
508508
}
509509
510510
/* flat: panel is the sole content of a dedicated tab — no border-top (tab-nav already draws a divider) and no vertical padding (the tab wrapper provides it). */
511+
/* T-000129: in flat mode the panel fills its tab — flex column so .new-secrets
512+
can grow to absorb the unused vertical real estate below the existing-secrets
513+
list. Without this cascade .secrets-textarea stays pinned at rows="4" (~70px)
514+
and leaves half the viewport blank on wide screens. */
511515
.secrets-section.flat {
512516
border-top: none;
513517
padding: 0;
518+
flex: 1;
519+
min-height: 0;
520+
display: flex;
521+
flex-direction: column;
514522
}
515523
516524
.secrets-section.flat .secrets-body {
517525
padding-top: 0;
526+
flex: 1;
527+
min-height: 0;
528+
}
529+
530+
.secrets-section.flat .new-secrets {
531+
flex: 1;
532+
min-height: 0;
533+
display: flex;
534+
flex-direction: column;
535+
}
536+
537+
.secrets-section.flat .new-secrets .secrets-textarea {
538+
flex: 1;
539+
min-height: 70px;
518540
}
519541
520542
.secrets-toggle {

src/lib/i18n/strings/dialog.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
export const ru = {
22
'dialog.cancel': 'Отмена',
3-
'dialog.confirm': 'Подтвердить',
3+
'dialog.confirm': 'ОК',
44
} as const;
55

66
export const en: Record<keyof typeof ru, string> = {
77
'dialog.cancel': 'Cancel',
8-
'dialog.confirm': 'Confirm',
8+
'dialog.confirm': 'OK',
99
};

0 commit comments

Comments
 (0)