Troubleshooting
Common issues and fixes when integrating Browser Lifecycle.
ConfigurationError on apply
Symptom: Applying configuration throws ConfigurationError.
Cause: Passing resolved configuration (for example output from a running session) into mergeBrowserLifecycleConfig().
Fix: Use input-shaped configuration objects. Validate in the Configuration Playground.
Events never fire
Symptom: Subscriptions exist but no events arrive.
Checks:
- Confirm the session is
running - Confirm the module is enabled in configuration
- Confirm the browser capability exists
- Inspect delivery in the Event Explorer
Memory leaks after route changes
Symptom: Listener counts grow over time.
Fix: Unsubscribe and call dispose() in framework cleanup hooks.
Cross-tab leader flaps
Symptom: Tabs rapidly switch between primary and secondary.
Checks:
- Open the Cross Tab Playground
- Ensure only one session per tab
- Avoid custom leader logic competing with the module
Plugin hook failures
Symptom: Plugin stops responding.
Fix: Listen for plugin:error and inspect getPluginHookLog().
