wip: snapshot das alterações não commitadas (2026-10-20)

Origem: D:/Documents/Github/transcript
Arquivos omitidos (segredos, bancos de dados, logs, >50 MB): 2
This commit is contained in:
evandrodevbr committed 2026-10-20 00:50:17 -03:00
1 parent 92c214254e
commit 06aaeeaf79
123 files changed
+20537 -982

No files matched your search

@@ -0,0 +1,83 @@
---
target: src/app.ts + src/styles.css
total_score: 23
p0_count: 0
p1_count: 4
timestamp: 2026-07-11T18-50-55Z
slug: src-app-ts
---
Method: degraded single-context (no sub-agent tool exposed; browser automation unavailable)
# Design critique — src/app.ts + src/styles.css
## Design Health Score
| # | Heuristic | Score | Key issue |
|---|-----------|-------|-----------|
| 1 | Visibility of System Status | 3 | Status exists, but visual priority competes with actions. |
| 2 | Match System / Real World | 2 | Settings copy mixes user language with API/model jargon. |
| 3 | User Control and Freedom | 2 | Modal has close/cancel, but no Escape handling found. |
| 4 | Consistency and Standards | 2 | Many button/control styles and decorative effects for one small tool. |
| 5 | Error Prevention | 2 | Validation exists; settings still exposes too many easy-to-misconfigure fields. |
| 6 | Recognition Rather Than Recall | 2 | Icon compact buttons are accessible, but visually require recognition/hover/title memory. |
| 7 | Flexibility and Efficiency | 3 | Hotkey and compact dictation flow are strong. |
| 8 | Aesthetic and Minimalist Design | 1 | Heavy gradients, glow, blur, shadows, and ambient decoration fight the minimal goal. |
| 9 | Error Recovery | 3 | Inline modal errors and focus recovery are good. |
| 10 | Help and Documentation | 1 | Little contextual help for Docker/API, insertion mode, or failures. |
| Total | | 23/40 | Acceptable, but visually overworked. |
## Anti-patterns verdict
LLM assessment: the interface has a recognizable AI-era dark glass look: violet ambient orbs, radial gradients, glow pills, blurred panels, rounded cards, and many icon buttons. The core product is a transcription utility; it should feel calm, direct, and task-first.
Deterministic scan: `detect.mjs --json src` returned `[]`. No bundled Impeccable detector issues.
Browser evidence: skipped; no browser automation package/MCP available in this session.
## What works
- Core workflow is small: record, edit, copy/insert/save/clear.
- Recent accessibility work helped: modal focus trap, inert, visible labels, reduced motion, inline errors.
- Dictation overlay/review is a good product idea and should stay, but quieter.
## Priority issues
### P1 — CSS height syntax is broken
`src/styles.css:52-53` has `height: 100dvh` without a semicolon before `min-height`. This can invalidate sizing and risks reviving the window-collapse bug.
Fix: make it two clean declarations.
### P1 — The visual system is too decorative for a utility
Metrics: `src/styles.css` has 1373 lines, 174 selectors, 18 gradients, 8 backdrop-filter references, 15 box-shadows, and ambient animated decoration. For a small desktop transcription tool, this is visual noise.
Fix: remove ambient orbs/grid, most radial gradients, most shadows, and glass blur. Use flat surfaces, one border, one accent.
### P1 — Primary screen hierarchy is crowded
The main screen has status, record, four compact action buttons, message, secondary actions, editor, diagnostics. Many elements have similar weight, so the primary job—record and review text—does not dominate.
Fix: keep one primary action, move rare actions into a small overflow/menu or footer row, make the editor the main object.
### P1 — Settings modal exposes implementation detail too early
Mode, endpoint, model, API key, hotkey, insertion, privacy are all in one modal. This feels like a developer config panel, not a minimal product UI.
Fix: split into three plain groups: Recording, Output, Advanced. Hide endpoint/model under Advanced unless Docker/API is chosen.
### P2 — Frontend is hard to reshape safely
`src/app.ts` is 1367 lines and `src/styles.css` is 1373 lines. Design changes require editing a large procedural DOM file and a large global stylesheet.
Fix: minimal split only: `Topbar`, `EditorPane`, `SettingsDialog`, `DictationOverlay`, plus `tokens.css`.
### P2 — Product copy should be calmer and less technical
Examples: `Docker / API`, `Endpoint`, `Modelo no servidor`, `api_key`, `Whisper integrado`. Good for developers, rough for normal users.
Fix: use user-facing labels first, technical details second: “Transcrição local”, “Servidor local”, “Chave da API”, “Modelo”.
## Persona red flags
- Alex, power user: wants speed; compact hotkey helps, but action clutter slows scanning.
- Jordan, first-timer: sees Docker/API/model/endpoint and may not know what is safe to touch.
- Sam, keyboard/screen-reader user: core fixes are good, but modal should support Escape and visible grouping should be simpler.
## Recommended direction
Make the app quiet: dark flat shell, one accent, editor-first layout, fewer controls visible, settings simplified. Do not add a design system framework or dependency.