The battery level and charging event listeners were added but never
cleaned up when the component unmounts. This caused memory leaks as
anonymous functions couldn't be removed.
Fix:
- Store handler references in variables
- Properly cleanup event listeners in useEffect return function
- Prevents memory leaks on component unmount/remount cycles
- Create FLOWS.md with complete inventory of all 16 flows in codebase
- Mark 5 complete, 7 partial, and 4 not started flows
- Add [UNFINISHED FLOW] TODO markers to affected files:
- wine-launcher.sh: VM launcher not implemented
- execute.ts: Non-JS/TS language support missing
- app-registry.ts: Stub implementation only
- OAUTH_IMPLEMENTATION.md: Unlink endpoint needed
- DEPLOYMENT_STATUS.md: Railway deployment pending
- Add FLOWS.md reference to PROJECT_RUNDOWN.md
Expanded the security policy to include detailed sections on purpose, organizational boundaries, reporting vulnerabilities, severity assessment, response timelines, disclosure policy, bug bounty, security best practices, and safe harbor.
Expanded the security policy to include detailed sections on purpose, organizational boundaries, reporting vulnerabilities, severity assessment, response timelines, disclosure policy, bug bounty, security best practices, and safe harbor.
- Fix corrupted kernel/initrd extraction section
- Fix unmount commands (proc/sys/dev)
- Fix isolinux and GRUB configuration syntax
- Fix mksquashfs error handling
- Add mobile app build and integration
- Create systemd service for mobile server
- Update Firefox kiosk to launch mobile UI
- Add Capacitor Android build copying
- Improve GitLab CI error handling (fail on missing tools)
- Update completion messages with mobile features
This resolves ISO build failures and properly packages the Ingress-style mobile UI into the bootable Linux distribution.