Der "Speichern"-Button (templates/index.html:1017) ist prominent im Toolbar, tut aber nichts Sichtbares — die Toast-Bestätigung beim Klick ist redundant, weil nach jedem Drag-Drop schon debouncedSave() (:1248-1251) läuft.
Ursache
debouncedSave() wird nach jedem drop, add, delete, resize aufgerufen (templates/index.html:1416, 1452, 1518, 1609). Der "Speichern"-Button macht nur einen sofortigen POST statt eines 500ms-debounce — semantisch identisch.
Optionen zur Lösung
Button komplett entfernen, Toolbar aufräumen
Button behalten, aber als "Force Save" mit diskreter Optik (nicht primary)
Button umbenennen zu "Sofort speichern" mit Tooltip
Empfehlung: 1 — der Button verwirrt mehr als er nutzt.
Akzeptanz
Toolbar hat keinen "Speichern"-Button mehr (oder ist klar umetikettiert)
Auto-Save-Verhalten bleibt unverändert
Connection-Status-Indikator (offline/online) neu denken — User braucht Feedback, dass Saves durchgehen
## Symptom
Der "Speichern"-Button (templates/index.html:1017) ist prominent im Toolbar, tut aber nichts Sichtbares — die Toast-Bestätigung beim Klick ist redundant, weil nach jedem Drag-Drop schon `debouncedSave()` (`:1248-1251`) läuft.
## Ursache
`debouncedSave()` wird nach jedem `drop`, `add`, `delete`, `resize` aufgerufen (`templates/index.html:1416, 1452, 1518, 1609`). Der "Speichern"-Button macht nur einen sofortigen POST statt eines 500ms-debounce — semantisch identisch.
## Optionen zur Lösung
1. Button komplett entfernen, Toolbar aufräumen
2. Button behalten, aber als "Force Save" mit diskreter Optik (nicht primary)
3. Button umbenennen zu "Sofort speichern" mit Tooltip
Empfehlung: **1** — der Button verwirrt mehr als er nutzt.
## Akzeptanz
- Toolbar hat keinen "Speichern"-Button mehr (oder ist klar umetikettiert)
- Auto-Save-Verhalten bleibt unverändert
- Connection-Status-Indikator (offline/online) neu denken — User braucht Feedback, dass Saves durchgehen
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Symptom
Der "Speichern"-Button (templates/index.html:1017) ist prominent im Toolbar, tut aber nichts Sichtbares — die Toast-Bestätigung beim Klick ist redundant, weil nach jedem Drag-Drop schon
debouncedSave()(:1248-1251) läuft.Ursache
debouncedSave()wird nach jedemdrop,add,delete,resizeaufgerufen (templates/index.html:1416, 1452, 1518, 1609). Der "Speichern"-Button macht nur einen sofortigen POST statt eines 500ms-debounce — semantisch identisch.Optionen zur Lösung
Empfehlung: 1 — der Button verwirrt mehr als er nutzt.
Akzeptanz
Fixed in branch
fix/BUG-05-save-indicator(commitd0cc694, pushed).Fix:
debouncedSave()).<div id="saveIndicator" data-state="idle">mit.save-dotund.save-label, rechtsbündig im Toolbar (margin-left:auto).idle|pending|saving|errorsetSaveState(state, label?)als zentraler Helper.saveLayout()macht success-toast weg — der Indicator reicht.Vorteile:
Frischer Beweis:
node tests/test_save_indicator.js→ 11/11 grünLive-Test:
GET /?demo=1 → 200, 93484 bytesPR: https://git.pkop.de/Vibecode/epaper-dashboard/pulls/new/fix/BUG-05-save-indicator