Commit Graph

4 Commits

Author SHA1 Message Date
Binh 305b085f19 feat(comparison): change list, Security Domains and value changes (2.27.0)
- Compare tab: Work-style change list with a detail pane (Problem, Next step and
  an A/B Compare section), Open in Work and Open in timeslot A.
- Security Domains A -> B over the sources compared in both timeslots, with
  resolved against new-plus-regressed bars.
- Value changes for scanner findings: the Finding Reader's Problem values of
  A and B (Result, Affected, Results rows, Expected, Found), shown side by side
  and marked red or green like GPO configured values.
- GPO settings matched by Scope and Technical Identity; regressions carry their
  passing A occurrence.
- Loading: shared reads per repository revision and a revision-bound report,
  workspace and GPO overview cache in the comparison route.
2026-10-14 09:33:37 +02:00
Binh dbbbf5a834 fix(comparison): compare real timeslots (2.26.1)
Split runs imported from several scanners into one source per file scanner
and pair several sources of one scanner by verified scope. On user decisions:
the timeslot order is the time basis (a stated report or backup time only
blocks when B is not newer), a PingCastle rule absent from a complete report
of the same domain and engine version counts as remediated (profile contract
1.1.0), and one report per scanner and timeslot without a stated scope uses
the client as scope. Detail-link and sanitizing diagnostics no longer block;
the scanner score delta uses the engine's verified source pairs.
2026-10-13 15:00:31 +02:00
Binh c26216a4f7 feat(comparison): Compare tab, Work Change facet and Finding Reader section (2.26.0)
Register src/features/comparison as the Comparison Engine UI path and wire its
extension points: the Engines popup entry, the Client Info Compare tab (A/B
selection, score delta over comparable sources, change counts, source table),
the Work Change facet before Source: Scan (only after the tab loaded a
comparison of the open timeslot) and a collapsed Finding Reader Compare
section with both states and the retained GPO values side by side. The engine
now carries those values. The Data Flow diagram shows the engine; product
version 2.26.0.
2026-10-13 14:13:57 +02:00
Binh 3b8cb78717 feat(comparison): compare scanners, GPO settings and score basis across timeslots
Separate new from regressed scanner deviations and accept a timeslot without
scanner runs on one side. Pair rolled-up GPO Work verdicts by scope and
technical identity with a newer backup set and the same baselines; a changed
value of a still deviating setting stays neutral. compareTimeslots yields the
change categories for the UI and a score delta over comparable sources only.
2026-10-13 11:52:56 +02:00