Parent: #5858
Blocked by: #5974
Goal
Connect rush-lib to the reporter event contract in shadow mode, with no visible output change.
Scope
- Expose a typed reporter event sink and scoped producers through
RushSession, actions, and plugins without exposing concrete reporters.
- Adapt command/session lifecycle, structured diagnostics, telemetry projection, and command-result/exit-status events into the canonical envelope.
- Keep operation identity phase-aware: an operation is project × phase, not merely a project.
- Bridge legacy hooks and
AlreadyReportedError correlation while the legacy renderer remains authoritative.
- Add parity tests for event ordering, telemetry fields, diagnostics, and exit status.
Acceptance criteria
DAG
Unblocks R4, R5, and R7.
Part of #5858.
Parent: #5858
Blocked by: #5974
Goal
Connect
rush-libto the reporter event contract in shadow mode, with no visible output change.Scope
RushSession, actions, and plugins without exposing concrete reporters.AlreadyReportedErrorcorrelation while the legacy renderer remains authoritative.Acceptance criteria
DAG
Unblocks R4, R5, and R7.
Part of #5858.