2025年11月22日T00:20:03.040398Z INFO libbackend::jack: buffer size changed to 1024 frames
2025年11月22日T00:20:03.041168Z DEBUG libbackend::backend: to_audio_dispatcher_thread started
2025年11月22日T00:20:03.041218Z DEBUG libbackend::backend: from_audio_dispatcher_thread started
2025年11月22日T00:20:03.041449Z DEBUG libbackend::library::worker: library_command=Refresh { clear_images: true }
2025年11月22日T00:20:03.100461Z DEBUG libbackend::backend: Received library event. library_event=ClearImages
2025年11月22日T00:20:03.111927Z DEBUG gui::app: backend_event=ClearImages
2025年11月22日T00:20:03.116854Z DEBUG gui::key_handling: event = WindowFocused(true)
2025年11月22日T00:20:03.299434Z DEBUG gui::key_handling: event = PointerMoved([313.4 564.8])
2025年11月22日T00:20:03.516158Z DEBUG gui::key_handling: event = PointerButton { pos: [313.4 564.8], button: Primary, pressed: true, modifiers: Modifiers::NONE }
2025年11月22日T00:20:03.682837Z DEBUG gui::key_handling: event = PointerButton { pos: [313.4 564.8], button: Primary, pressed: false, modifiers: Modifiers::NONE }
2025年11月22日T00:20:04.167430Z DEBUG gui::key_handling: event = Key { key: Escape, physical_key: Some(Escape), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: None }
map=escape
2025年11月22日T00:20:04.167459Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Esc), kind: Press }
2025年11月22日T00:20:04.167468Z DEBUG libbackend::backend: on_key combination=Single(Esc) kind=Press
2025年11月22日T00:20:04.252732Z DEBUG gui::key_handling: event = Key { key: Escape, physical_key: Some(Escape), pressed: false, repeat: false, modifiers: Modifiers::NONE, text: None }
map=escape
2025年11月22日T00:20:04.252770Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Esc), kind: Release }
2025年11月22日T00:20:04.252782Z DEBUG libbackend::state::popups::main_menu: Hello! event=LCDJKeyEvent { combination: Single(Esc), kind: Release }
2025年11月22日T00:20:04.602291Z DEBUG gui::key_handling: event = Key { key: N, physical_key: Some(N), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: Some("n") }
map=n
2025年11月22日T00:20:04.602327Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('n')), kind: Press }
2025年11月22日T00:20:04.602333Z DEBUG libbackend::state::popups::main_menu: Hello! event=LCDJKeyEvent { combination: Single(Char('n')), kind: Press }
2025年11月22日T00:20:04.602338Z DEBUG gui::key_handling: event = Text("n")
2025年11月22日T00:20:04.670602Z DEBUG gui::key_handling: event = Key { key: N, physical_key: Some(N), pressed: false, repeat: false, modifiers: Modifiers::NONE, text: Some("n") }
map=n
2025年11月22日T00:20:04.670630Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('n')), kind: Release }
key=Single(Char('n'))
2025年11月22日T00:20:05.170654Z DEBUG gui::key_handling: event = Key { key: A, physical_key: Some(A), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: Some("ä") }
map=a
2025年11月22日T00:20:05.170677Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('ä')), kind: Press }
key=Single(Char('ä'))
2025年11月22日T00:20:05.170689Z DEBUG gui::key_handling: event = Text("ä")
2025年11月22日T00:20:05.237047Z DEBUG gui::key_handling: event = Key { key: A, physical_key: Some(A), pressed: false, repeat: false, modifiers: Modifiers::NONE, text: Some("ä") }
map=a
2025年11月22日T00:20:05.237073Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('ä')), kind: Release }
key=Single(Char('ä'))
2025年11月22日T00:20:05.338053Z DEBUG gui::key_handling: event = Key { key: A, physical_key: Some(A), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: Some("ä") }
map=a
2025年11月22日T00:20:05.338085Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('ä')), kind: Press }
key=Single(Char('ä'))
thread 'main' (139856) panicked at crates/libbackend/src/state/text_input.rs:21:24:
assertion failed: self.is_char_boundary(idx)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```
2025年11月22日T00:20:03.040398Z INFO libbackend::jack: buffer size changed to 1024 frames
2025年11月22日T00:20:03.041168Z DEBUG libbackend::backend: to_audio_dispatcher_thread started
2025年11月22日T00:20:03.041218Z DEBUG libbackend::backend: from_audio_dispatcher_thread started
2025年11月22日T00:20:03.041449Z DEBUG libbackend::library::worker: library_command=Refresh { clear_images: true }
2025年11月22日T00:20:03.100461Z DEBUG libbackend::backend: Received library event. library_event=ClearImages
2025年11月22日T00:20:03.111927Z DEBUG gui::app: backend_event=ClearImages
2025年11月22日T00:20:03.116854Z DEBUG gui::key_handling: event = WindowFocused(true)
2025年11月22日T00:20:03.299434Z DEBUG gui::key_handling: event = PointerMoved([313.4 564.8])
2025年11月22日T00:20:03.516158Z DEBUG gui::key_handling: event = PointerButton { pos: [313.4 564.8], button: Primary, pressed: true, modifiers: Modifiers::NONE }
2025年11月22日T00:20:03.682837Z DEBUG gui::key_handling: event = PointerButton { pos: [313.4 564.8], button: Primary, pressed: false, modifiers: Modifiers::NONE }
2025年11月22日T00:20:04.167430Z DEBUG gui::key_handling: event = Key { key: Escape, physical_key: Some(Escape), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: None }
map=escape
2025年11月22日T00:20:04.167459Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Esc), kind: Press }
2025年11月22日T00:20:04.167468Z DEBUG libbackend::backend: on_key combination=Single(Esc) kind=Press
2025年11月22日T00:20:04.252732Z DEBUG gui::key_handling: event = Key { key: Escape, physical_key: Some(Escape), pressed: false, repeat: false, modifiers: Modifiers::NONE, text: None }
map=escape
2025年11月22日T00:20:04.252770Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Esc), kind: Release }
2025年11月22日T00:20:04.252782Z DEBUG libbackend::state::popups::main_menu: Hello! event=LCDJKeyEvent { combination: Single(Esc), kind: Release }
2025年11月22日T00:20:04.602291Z DEBUG gui::key_handling: event = Key { key: N, physical_key: Some(N), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: Some("n") }
map=n
2025年11月22日T00:20:04.602327Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('n')), kind: Press }
2025年11月22日T00:20:04.602333Z DEBUG libbackend::state::popups::main_menu: Hello! event=LCDJKeyEvent { combination: Single(Char('n')), kind: Press }
2025年11月22日T00:20:04.602338Z DEBUG gui::key_handling: event = Text("n")
2025年11月22日T00:20:04.670602Z DEBUG gui::key_handling: event = Key { key: N, physical_key: Some(N), pressed: false, repeat: false, modifiers: Modifiers::NONE, text: Some("n") }
map=n
2025年11月22日T00:20:04.670630Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('n')), kind: Release }
key=Single(Char('n'))
2025年11月22日T00:20:05.170654Z DEBUG gui::key_handling: event = Key { key: A, physical_key: Some(A), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: Some("ä") }
map=a
2025年11月22日T00:20:05.170677Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('ä')), kind: Press }
key=Single(Char('ä'))
2025年11月22日T00:20:05.170689Z DEBUG gui::key_handling: event = Text("ä")
2025年11月22日T00:20:05.237047Z DEBUG gui::key_handling: event = Key { key: A, physical_key: Some(A), pressed: false, repeat: false, modifiers: Modifiers::NONE, text: Some("ä") }
map=a
2025年11月22日T00:20:05.237073Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('ä')), kind: Release }
key=Single(Char('ä'))
2025年11月22日T00:20:05.338053Z DEBUG gui::key_handling: event = Key { key: A, physical_key: Some(A), pressed: true, repeat: false, modifiers: Modifiers::NONE, text: Some("ä") }
map=a
2025年11月22日T00:20:05.338085Z DEBUG libbackend::backend: on_key: key_event=LCDJKeyEvent { combination: Single(Char('ä')), kind: Press }
key=Single(Char('ä'))
thread 'main' (139856) panicked at crates/libbackend/src/state/text_input.rs:21:24:
assertion failed: self.is_char_boundary(idx)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
```