Compare commits

..

7 commits

Author SHA1 Message Date
Lukas Brübach
dab2b38bf5 [Client] Active pill for alts table, dismissed pill for report queue 2026-11-02 23:58:27 +01:00
Lukas Brübach
b054ef8c40 Fix remaining review threads on the alts search controls
- Disable keyboard tracking on the depth and window spin boxes so typing a
  two-digit value sends one search, not one per digit.
- Reload the user under investigation on a filter change instead of reading
  the search box, which could switch to a name never submitted.
- Keep a chip's last match count while it is unchecked; the server omits
  unchecked match types, so the label used to drop to "(0)".
2026-11-02 23:58:18 +01:00
Lukas Brübach
b7f04bbb6e [Alts] Server-side search controls, IP counts, adjustable window
Plumbs the match-type chips through to the server: include_email/include_clientid/include_ip skip disabled identifier types in both matching and frontier expansion, so excluded types (e.g. throwaway domains) never enter the graph at any depth. Session lookback becomes adjustable (session_months, clamped 1-24, default 6). Each alt row carries ip_count, the distinct recent session IP count shown in a new IPs column. All proto additions are optional with old defaults, so old clients/servers interoperate.
2026-11-02 23:58:18 +01:00
Lukas Brübach
2b7ddfd968 [Client] Route investigate() through the trail helper 2026-11-02 23:58:04 +01:00
Lukas Brübach
7495703c02 [Client] Fix alt badge and trail review findings
- Drop the dead VPN warning branch: rowVisible() already hides IP rows
  above the threshold, so setVpnThreshold(), its member and the spin-box
  connect never took effect.
- Dim IP rows at shared_count > 2 instead of > 1: the count already
  includes the investigated account, so every IP row was dimmed.
- Truncate backStack when a breadcrumb is clicked instead of pushing the
  current user again, so the trail keeps a single path and Back works.
- Word-wrap the trail label so a long chain cannot widen the tab.
- Extract the status/match pill painting into widgets/utility/pill_painter
  and use it from both delegates instead of duplicating it.
2026-11-02 23:58:04 +01:00
Lukas Brübach
803e1e9ec3 [Client] Alt badges, breadcrumb trail, investigate button
AltTableDelegate paints palette-tinted match badges with paint-through selection, style warning/critical icons on nonzero counts, and font/elision handling. TabAlts gains a clickable breadcrumb trail, an Investigate-this-user button, and bold usernames. Async alts responses are guarded against stale investigations.
2026-11-02 23:58:04 +01:00
Lukas Brübach
4d645e7513 Fix remaining review threads on the report queue dashboard
- Read the raw report status from Qt::UserRole in DlgMyReports, so regular
  users can comment on their own open reports again.
- Exclude the server's depth-0 seed row from the related-alt count.
- Dim only IP matches shared by more than the pair, not every IP match.
- Activate alts rows on double-click or Enter instead of `activated`, which
  fires on a single click on single-click platforms.
- Fold the reported-user bolding pass into the fill loop.
2026-11-02 23:57:53 +01:00

2
vcpkg

@ -1 +1 @@
Subproject commit 9eec002df1cd109f8f104cd966a763daf9751489
Subproject commit 9e593bb18ea69cc5095e012465dcd675a822ed0d