▶ document revision overlay modes
  ✔ pure hides all decorations (0.542424ms)
  ✔ manual only marks human hunks (0.091868ms)
  ✔ all marks human and agent differently (0.068918ms)
  ✔ same human hunk stays amber in manual and all (no pairwise style guarantee) (0.085537ms)
  ✔ exposes needs-content error code for empty orphan docs (0.066098ms)
  ✔ matches overlay hunks by section or text when ids differ (0.205044ms)
  ✔ aligns client block ids from head_block_map by order (0.157785ms)
✔ document revision overlay modes (2.058258ms)
▶ toolbar refresh + report entry reachability
  ✔ pickLatestChangeReportId prefers highest version with report (0.215954ms)
  ✔ first squad run alone still exposes a reachable report id (0.099397ms)
  ✔ second squad run keeps both history report entries and latest shortcut (0.127726ms)
  ✔ revisionRefreshKey is an independent refresh signal from docId (0.090297ms)
✔ toolbar refresh + report entry reachability (0.732318ms)
▶ change report view model
  ✔ surfaces risk items, project impact, doc impacts with advice, and open questions (0.403459ms)
  ✔ marks complete analysis as PI narrative vs factual fields (0.164325ms)
  ✔ preferReportId prioritizes pending over committed latest (0.056029ms)
✔ change report view model (0.730509ms)
ℹ tests 14
ℹ suites 3
ℹ pass 14
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 97.378459
