Repository navigation
Feat/audit log client - #110
Merged
Merged
Conversation
SetZero
force-pushed
the
feat/audit-log-client
branch
from
July 19, 2026 19:43
5cb2678 to
aa31ecc
Compare
…phase 3) Wire protocol for the mumble-audit plugin's query/config surface: AuditEntry + FancyAuditQuery/Response/Event (166-168) and FancyAuditConfig/Update (170-171; 169 reserved for FancyModSignal). The design doc drafted 157-159, but those IDs are claimed by the forum/scheduled-message features, so audit starts at 166. Config reuses the generic Setting schema rows so the plugin owns its toggle matrix. Gated at fancy 0.4.2, ServerOnly. Backend: send commands, inbound handlers emitting audit-response / audit-event / audit-config (config cached with a revision guard, like server settings), AppState methods and Tauri commands (get_audit_config / query_audit_log / save_audit_config). Admin "Audit log" tab (Write-on-root + 0.4.2 gate): - Viewer: KPI tiles, events-over-time / category / severity charts (CVD-validated palette), dual-mode search with filter pills bound both ways to a small DSL (category = "ban" and ts > now-7d) that lowers to the structured wire query; SELECT/WITH routes to the server-enforced advanced SQL mode when available. Keyset pagination, live tail with dedupe, detail drawer, CSV/JSON export, and visible "no reason given" flagging. - Configuration: schema-driven per-part toggles, chain-status card with one-click verify, save-changed-only footer. i18n for en/de/fr/zh, stable testids, and 30 tests covering the DSL round-trip/lowering and the store's correlation, pagination, live-tail and revision rules.
SetZero
force-pushed
the
feat/audit-log-client
branch
from
July 19, 2026 20:00
aa31ecc to
7b9e41c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Changes
Checklist
cargo clippy --workspace -- -D warnings)npx tsc --noEmit)npm test)cargo test --package mumble-protocol --features opus-codec --lib)