Problem
When Bitrix24 never delivers ONAPPINSTALL after the initial Install request, the ApplicationInstallation stays in status new forever. Consumers need a dedicated status to mark these stale installations without deleting them, so that a future reinstall can detect and clean them up.
Proposed solution
Add a new enum case to ApplicationInstallationStatus:
File: src/Application/Contracts/ApplicationInstallations/Entity/ApplicationInstallationStatus.php
case needReinstall = 'needReinstall';
Semantics: the installation timed out waiting for ONAPPINSTALL and must be reinstalled. This status is set by a background cleanup worker (TTL-based), not by the install flow itself.
No other changes in this issue — the entity interface method, event, and repository method are tracked in separate issues.
Acceptance criteria
Problem
When Bitrix24 never delivers
ONAPPINSTALLafter the initialInstallrequest, theApplicationInstallationstays in statusnewforever. Consumers need a dedicated status to mark these stale installations without deleting them, so that a future reinstall can detect and clean them up.Proposed solution
Add a new enum case to
ApplicationInstallationStatus:File:
src/Application/Contracts/ApplicationInstallations/Entity/ApplicationInstallationStatus.phpcase needReinstall = 'needReinstall';Semantics: the installation timed out waiting for
ONAPPINSTALLand must be reinstalled. This status is set by a background cleanup worker (TTL-based), not by the install flow itself.No other changes in this issue — the entity interface method, event, and repository method are tracked in separate issues.
Acceptance criteria
case needReinstall = 'needReinstall'added toApplicationInstallationStatus