SharedExportComponent.exportToQuickType uses injector.get(QuickTypeService, null, { optional: true }) and warns when the service is missing, still emitting quicktype_success.
If the lazy module loads but the token is not in this injector (or get() throws), RPG always shows the 5s error snackbar. SharedExport degrades. The RPG page already embeds app-shared-export, so the two paths disagree.
Pinned by rpg-game.component.logic.spec.ts (success requires providing QuickTypeService; reject arm snacks the error).
`RpgGameComponent.sendToQuickType` does:
```
const { QuickTypeService } = await import("@spikersoft/feature-dev-tools-quick-type");
const quickTypeService = this.injector.get(QuickTypeService);
await quickTypeService.quicktypeJSON(...);
```
`SharedExportComponent.exportToQuickType` uses `injector.get(QuickTypeService, null, { optional: true })` and warns when the service is missing, still emitting `quicktype_success`.
If the lazy module loads but the token is not in this injector (or `get()` throws), RPG always shows the 5s error snackbar. SharedExport degrades. The RPG page already embeds `app-shared-export`, so the two paths disagree.
Pinned by `rpg-game.component.logic.spec.ts` (success requires providing `QuickTypeService`; reject arm snacks the error).
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.
RpgGameComponent.sendToQuickTypedoes:SharedExportComponent.exportToQuickTypeusesinjector.get(QuickTypeService, null, { optional: true })and warns when the service is missing, still emittingquicktype_success.If the lazy module loads but the token is not in this injector (or
get()throws), RPG always shows the 5s error snackbar. SharedExport degrades. The RPG page already embedsapp-shared-export, so the two paths disagree.Pinned by
rpg-game.component.logic.spec.ts(success requires providingQuickTypeService; reject arm snacks the error).Fixed in
spikersoft-angularPR #823 (a0f0ccd9). Closing.