Parent: #5858
Blocked by: #5974
Goal
Create the authoritative frontend reporter host and reversible pre-major activation controls, while preserving legacy output by default.
Scope
- Construct
ReporterHost/ReporterManager in apps/rush before Rush version selection.
- Register
--reporter, --output, --log-level, --quiet, --verbose, and --debug through the supported command-line surface.
- Read reporter configuration and
agentEnvironmentVariables from rush.json.
- Add an
experiments.json opt-in (proposed name: useRushReporter).
- Treat either an explicit non-legacy
--reporter or the repository experiment as a deliberate pre-major opt-in; do not enable agent auto-selection yet.
- Preserve
RUSH_REPORTER=legacy as the emergency override.
Acceptance criteria
DAG
Unblocks R5 and R6.
Part of #5858.
Parent: #5858
Blocked by: #5974
Goal
Create the authoritative frontend reporter host and reversible pre-major activation controls, while preserving legacy output by default.
Scope
ReporterHost/ReporterManagerinapps/rushbefore Rush version selection.--reporter,--output,--log-level,--quiet,--verbose, and--debugthrough the supported command-line surface.agentEnvironmentVariablesfromrush.json.experiments.jsonopt-in (proposed name:useRushReporter).--reporteror the repository experiment as a deliberate pre-major opt-in; do not enable agent auto-selection yet.RUSH_REPORTER=legacyas the emergency override.Acceptance criteria
DAG
Unblocks R5 and R6.
Part of #5858.