Files
Vinicius Dufloth 460910267b fix(mvn): keep multi-module Reactor Summary rows
In a reactor build (parent pom with `<modules>`), Maven appends a
`Reactor Summary for <root>` block at the end listing each module's
status:

    [INFO] Reactor Summary for multi-module-skeleton 1.0.0-SNAPSHOT:
    [INFO]
    [INFO] multi-module-skeleton ...... SUCCESS [  0.353 s]
    [INFO] child-a .................... SUCCESS [  1.676 s]
    [INFO] child-b .................... FAILURE [  0.940 s]

`filter_surefire` / `filter_package` were dropping these rows because
`keep_outside_block` only keeps `[INFO]` lines that match a specific
prefix (`Building`, `Installing`, `Total time:`, etc.). The per-module
status rows match none of them.

Add a `REACTOR_SUMMARY` regex and `reactor_summary_keep` helper that
toggles a flag on the header and clears it on `BUILD SUCCESS` /
`BUILD FAILURE`. While the flag is set the helper returns `true` so
the rows survive — including `[WARNING]` (activated-profile notices)
and the in-summary horizontal rule. Caller invokes the helper before
`keep_outside_block` so the clears-flag side effect runs regardless
of `||` short-circuit.

Fixtures captured against a hand-rolled 2-module skeleton checked in
under `tests/fixtures/multi-module-skeleton/` (parent pom + child-a
+ child-b with `Empty.java` stubs). The fail fixture is captured by
temporarily replacing child-b's `Empty.java` with one that references
a `BogusType` symbol. Reproducible from the committed skeleton.
2026-05-25 13:48:26 -03:00
..