Chatverlauf: Zeitleiste mit Playhead und Klon (Gegenstück zu iris/Iris#338) #107
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/2ndbrain-ios#107
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Gegenstück zu iris/Iris#338 (Chatverlauf: Zeitleiste, Detailstand, Klon zum Zeitpunkt). Dort stehen Warum, Wunsch und offene Fragen.
Hier
Sheet in IrisRemote: Kontextmenü „Chatverlauf“, Zeitleiste mit Playhead, Detailansicht, „Als Klon anlegen“. Erst nach Protokoll und Server-Routen.
Das Wire-Protokoll (Routen für Zeitleiste, Stand zu einem Commit, Klon aus Commit) wird zuerst in
Entwicklerdokumentation/02-Wire-Protokoll.mdspezifiziert; diese Seite setzt es byte-genau wie der Mac-Server um.PR #108 gemergt: feat(history): Chatverlauf – Sheet mit Zeitleiste, Playhead, Detailstand und Klon (#107)
http://docker:3000/iris/2ndbrain-ios/pulls/108
Commits:
Stand: iOS-Sheet (Gegenstück zu iris/Iris#338, Spec: Wire-Protokoll, Abschnitt „Chatverlauf“)
Geändert:
ChatHistory.swift(neu: Modelle und die drei Routen als Erweiterung vonAgentJobManager),ChatHistorySheet.swift(neu: Sheet undChatHistoryTimelineBar),MainView.swift(Menüeintrag „Chatverlauf…“ nur beivote == "up", Sheet; nach dem Klon wird der neue Chat ausgewählt),AgentChatView.swift(AgentMessageBubblenicht mehrprivate),AgentJob.swift(parseMessagesnicht mehrprivate). Aufbau wie das Mac-Sheet: Zeitleiste mit Playhead (rastet auf dem nächsten Stand ein, Pfeil-Schaltflächen, VoiceOver-Aktion), Reiter Nachrichten/Dateien/Seitenpanel, Schalter „Workspace-Dateien mitnehmen“, „Als Klon anlegen“. Laden des Standes beim Ziehen um 150 ms entprellt.Geprüft:
xcodebuild -scheme IrisRemote -destination 'generic/platform=iOS Simulator'erfolgreich, keine Warnungen in den neuen Dateien.Nicht geprüft: Nicht auf einem Gerät oder im Simulator bedient: Ziehen des Playheads mit dem Finger, Layout auf iPhone und iPad, Klon aus dem Sheet gegen einen echten Server mit echtem Verlauf, Meldung bei übersprungenen Dateien.
Offen: Der Linux-Client (PyQt6) ist veraltet und bekommt es nicht; das Gegenstück für das neue Frontend iris-web (Rust, Leptos+Tauri) folgt dort.
PR #109 gemergt: feat(history): Nachrichten-Reiter springt beim Verschieben des Playheads ans Ende (#107)
http://docker:3000/iris/2ndbrain-ios/pulls/109
Commits:
Stand: Nachrichten-Reiter springt ans Ende (Gegenstück zu iris/Iris#338, Nutzerwunsch)
Geändert:
ChatHistorySheet.swift,messagesView:ScrollViewReadermit Anker am Ende; bei jedem Wechsel des Standes springt die Ansicht nach unten (zweimal mit 200 ms Abstand wegen geschätzter Zeilenhöhen derLazyVStack).Geprüft: Simulator-Build (
generic/platform=iOS Simulator) erfolgreich.Nicht geprüft: Nicht bedient, nicht auf einem Gerät; Verhalten bei sehr langen Chats offen.
PR #110 gemergt: feat(history): Zeitleiste zeigt Verlauf und Workspace getrennt und den Grund (#107)
http://docker:3000/iris/2ndbrain-ios/pulls/110
Commits:
Stand: Zeitleiste zeigt Verlauf und Workspace getrennt und den Grund der Änderung (Gegenstück zu iris/Iris#338, Nutzerwunsch)
Geändert:
ChatHistory.swift: neue FeldermessagesChanged,reason(ältere Server:trueund leer).ChatHistorySheet.swift: Striche mit zwei Hälften (oben Verlauf, unten Workspace), Grund unter dem Datum (bis zu drei Zeilen), Legende.Geprüft: Simulator-Build erfolgreich.
Nicht geprüft: Nicht bedient, Aussehen auf iPhone/iPad nicht gesehen.