feat: Charakter wechseln ohne Ausloggen #1
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
DasAoD/sf-guildscanner!1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/character-switch"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Was
Ermöglicht den Wechsel zu einem anderen Charakter auf demselben SSO-Account, ohne sich komplett auszuloggen und neu einzuloggen.
SimpleSession::login_sf_account()lädt beim SSO-Login bereits alle Charaktere des Accounts (serverübergreifend) inapp.sessions. Es fehlte bisher nur die UI, um zu einem anderen bereits geladenen Charakter zurückzuwechseln — der Wechsel selbst braucht keine erneuten Zugangsdaten, da jede Session beim erstensend_commandautomatisch (lazy) eingeloggt wird.Änderungen
GET /api/characters: liefert die Charakterliste aus den bereits geladenen Sessions, ohne erneuten SSO-Login.select_character:own_guild/scan_data/scan_progresswerden jetzt beim (Wieder-)Auswählen eines Charakters konsequent zurückgesetzt. Vorher blieben alte Scan-Daten des vorherigen Charakters stehen, wenn für die neue Gilde noch kein eigener Scan gespeichert war.Cargo.lockerstmals committed (dieser Branch zweigt vonmainab, wo es noch fehlte) — reproduzierbarer Build, gleicher Grund wie infeature/battle-simulation. Könnte beim Mergen beider Branches einen kleinen Lockfile-Merge-Konflikt geben, sollte sich aber trivial auflösen lassen (cargo buildregeneriert bei Bedarf).Test
Lokal mit
cargo buildgeprüft (kompiliert ohne Warnungen). Funktionales Testen (Charakterwechsel im Browser) steht noch aus.🤖 Generated with Claude Code
SimpleSession::login_sf_account() lädt beim SSO-Login bereits alle Charaktere des Accounts (serverübergreifend) in app.sessions. Bisher gab es aber keine UI, um zu einem anderen bereits geladenen Charakter zurückzuwechseln, außer per komplettem Logout (der die Session-Liste leert und einen erneuten SSO-Login erfordert). - Neuer Endpoint GET /api/characters: liefert die Charakterliste aus den bereits geladenen Sessions, ohne erneuten Login. - Neuer Header-Button "🔄 Charakter wechseln" neben "Ausloggen". - Bugfix in select_character: own_guild/scan_data/scan_progress werden jetzt beim (Wieder-)Auswählen eines Charakters konsequent zurückgesetzt. Vorher blieben alte Scan-Daten des vorherigen Charakters stehen, wenn für die neue Gilde noch kein eigener Scan gespeichert war - wurde beim Testen des Charakterwechsels sichtbar, war aber unabhängig davon bereits ein Bug. - Analoger Reset auf Frontend-Seite (hasScanData/scanDate/scanExisting) beim (Wieder-)Auswählen eines Charakters.