Settings robustness and dialog polish
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Start with docs/notes/plan-05-followups.md#deferred-minors and the listed files: src-tauri/src/settings.rs, src/stores/settings.ts, src/main.tsx, src/App.tsx, and the three dialog and window-title files. Run pnpm test to map existing coverage, then address each listed concern and add a test or record a one-line ruling for it. Done when pnpm test && pnpm lint pass, plus pnpm test:rust if Rust files change.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Context
Deferred minors of Plan 5 Tasks 1, 3 and 4.
Source: docs/notes/plan-05-followups.md (Settings, Safe mode, UI shell).
To do
- Settings file: parent directory not fsynced after the atomic rename; a numeric overflow or negative value resets ALL fields (clamp that field instead).
- The theme is applied after an async IPC (one frame of the system theme at startup);
main.tsxload()untested;load()not sequenced against an in-flightupdate(), a failed stale update's error is dropped. - ⚙ glyph hard-coded in
App.tsx(move tostrings.ts); no tests for the dialog reverting after a failedsettings_set. - Font names: the grammar is ASCII only (CJK font names cannot be set).
- ConfirmRunDialog and SettingsDialog: the Tab trap works only while focus is inside the overlay;
useWindowTitleswallowswindowSetTitleerrors; doubleborder-bbetween the top bar and WorkspaceSwitcher.
Acceptance criteria
- Each item fixed with a test, or closed with a one-line ruling in the PR
-
pnpm test && pnpm lintgreen (andpnpm test:rustwhensrc-tauri/changes)
Files likely touched
- src-tauri/src/settings.rs, src/stores/settings.ts, src/main.tsx, src/App.tsx
- src/features/settings/SettingsDialog.tsx, src/features/safety/ConfirmRunDialog.tsx, src/features/workspace/useWindowTitle.ts
Related plan / spec
docs/notes/plan-05-followups.md#deferred-minors
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 1h 2m
- PR unite (30g)
- 41
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Cemoche/tablemax
-
accessibility area:frontend size:S status:ready type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
area:backend size:S status:ready type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
area:infra good first issue size:S status:ready type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
area:docs good first issue size:S status:ready type:task
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
area:infra size:S status:ready type:task
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Cemoche/tablemax
Issue simili
-
[Bug]: REST API URL starting with "http" but no scheme (e.g. httpbin.org/get) is not given an http:// prefixForse già presa @ItsDeadlyProgrammer l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
appsmithorg/appsmith#42471 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ehmpathy/rhachet-roles-bhrain#705 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Status: Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mermaid-js/mermaid#8546 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
braintrustdata/braintrust-sdk-javascript#2659 ·
I maintainer di solito rispondono entro 1 giorno