The default QQQ moves from 4.1.0-RC.4 to 4.1.0-RC.5. develop was verified green on RC.5 before the change.
BudgetAlerts now calls QAlerts.raise(new AlertSignal(...)) directly; the reflection stand-in is gone. With no alerts implementation installed, core's LoggingAlertSink handles the signals.
The qbit producer declares the alert types assistant.budget.warning, assistant.budget.downgraded and assistant.budget.stopped as QAlertTypeMetaData (visibility assistant.admin, subject assistant_budget, with a how-to-fix).
Tests: signals go through a test sink (AlertsInstanceMetaData.withSink), and the types are registered. 258 tests are green in ./mvnw verify.
Not done here: removing the DataClassification copy and LoopbackUiApiGateway waits for RC.6, as the issue says.
Part of #28 (architecture review QRun-IO/qqq#1150, F3).
- The default QQQ moves from 4.1.0-RC.4 to **4.1.0-RC.5**. develop was verified green on RC.5 before the change.
- `BudgetAlerts` now calls `QAlerts.raise(new AlertSignal(...))` directly; the reflection stand-in is gone. With no alerts implementation installed, core's `LoggingAlertSink` handles the signals.
- The qbit producer declares the alert types `assistant.budget.warning`, `assistant.budget.downgraded` and `assistant.budget.stopped` as `QAlertTypeMetaData` (visibility `assistant.admin`, subject `assistant_budget`, with a how-to-fix).
- **Tests:** signals go through a test sink (`AlertsInstanceMetaData.withSink`), and the types are registered. 258 tests are green in `./mvnw verify`.
- **Not done here:** removing the `DataClassification` copy and `LoopbackUiApiGateway` waits for RC.6, as the issue says.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of #28 (architecture review QRun-IO/qqq#1150, F3).
BudgetAlertsnow callsQAlerts.raise(new AlertSignal(...))directly; the reflection stand-in is gone. With no alerts implementation installed, core'sLoggingAlertSinkhandles the signals.assistant.budget.warning,assistant.budget.downgradedandassistant.budget.stoppedasQAlertTypeMetaData(visibilityassistant.admin, subjectassistant_budget, with a how-to-fix).AlertsInstanceMetaData.withSink), and the types are registered. 258 tests are green in./mvnw verify.DataClassificationcopy andLoopbackUiApiGatewaywaits for RC.6, as the issue says.🤖 Generated with Claude Code