otifications'"} {"level":30,"time":"2026-03-07T19:15:42.607Z","msg":"[SystemTrayService] System tray service: setting unread count to 3"} {"level":30,"time":"2026-03-07T19:15:42.607Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-03-07T19:15:44.608Z","msg":"[permissions] Approving request for permission 'notifications'"} {"level":30,"time":"2026-03-07T19:15:53.352Z","msg":"[SystemTrayService] System tray service: setting unread count to 0"} {"level":30,"time":"2026-03-07T19:15:53.352Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-03-07T19:15:53.689Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":0,\"y\":22}"} {"level":30,"time":"2026-03-07T19:15:53.689Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:15:53.705Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:15:55.775Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":-4032,\"y\":22}"} {"level":30,"time":"2026-03-07T19:15:55.775Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:15:55.792Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:02.076Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":0,\"y\":22}"} {"level":30,"time":"2026-03-07T19:16:02.077Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:02.093Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:07.915Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":-4032,\"y\":22}"} {"level":30,"time":"2026-03-07T19:16:07.916Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:07.932Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:37.061Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":0,\"y\":22}"} {"level":30,"time":"2026-03-07T19:16:37.062Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:37.079Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:44.059Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":-4032,\"y\":22}"} {"level":30,"time":"2026-03-07T19:16:44.060Z","msg":"[base_config] config/set: Saving ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:44.076Z","msg":"[base_config] config/set: Saved ephemeral config to disk"} {"level":30,"time":"2026-03-07T19:16:46.632Z","msg":"[SystemTrayService] System tray service: setting unread count to 1"} {"level":30,"time":"2026-03-07T19:16:46.632Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-03-07T19:16:48.611Z","msg":"[permissions] Approving request for permission 'notifications'"} {"level":30,"time":"2026-03-07T19:18:02.847Z","msg":"[SystemTrayService] System tray service: setting unread count to 0"} {"level":30,"time":"2026-03-07T19:18:02.847Z","msg":"[SystemTrayService] System tray service: rendering no tray"} {"level":30,"time":"2026-03-07T19:18:03.193Z","msg":"[app/main] Updating BrowserWindow config: {\"maximized\":false,\"autoHideMenuBar\":false,\"fullscreen\":false,\"width\":2010,\"height\":1316,\"x\":0,\"y\":22}"} {"level":30,"time":"2026-03-07T19:18:03.[package] name = "bouncer-webhook" version = "0.1.0" edition.workspace = true [dependencies] axum.workspace = true tokio.workspace = true serde.workspace = true serde_json.workspace = true sqlx.workspace = true tracing.workspace = true tracing-subscriber.workspace = true kube = { version = "3", features = ["runtime", "client", "derive", "admission"] } k8s-openapi = { version = "0.27", features = ["latest"] } axum-server = { version = "0.7", features = ["tls-rustls"] } rustls = "0.23" irc-now-common = { path = "../common" } anyhow.workspace = true