Commit Graph

87 Commits

Author SHA1 Message Date
Pandipipas 982c771e82 feat: add error handling screen and logging functionality 2026-06-04 14:09:27 +02:00
Pandipipas 6952a9954f refactor: remove outdated phase summary documents and restructure error handling
- Deleted obsolete phase summary documents (PHASE_1_FIX_SUMMARY.md, PHASE_1_SUMMARY.md, PHASE_2_SUMMARY.md, PHASE_3_SUMMARY.md, PHASE_4_SUMMARY.md, SESSION_HANDOFF.md, TARGET_ARCHITECTURE.md) to streamline documentation.
- Introduced error handling module (error-handler.ts) to centralize error logging and presentation.
- Updated bootstrap and application controller to utilize the new error handling module.
- Refactored runtime provisioning logic into a dedicated module (runtime-setup.ts) for better organization.
- Implemented platform-specific process termination logic in process-killer.ts to enhance process management.
- Enhanced navigation policy with a new module (navigation.ts) to improve URL handling and security.
- Updated window service to integrate new navigation logic for internal and external URL handling.
2026-06-04 04:51:03 +02:00
Pandipipas 7102e3dd01 Refactor loading screen with updated styles and dynamic quotes 2026-06-04 04:09:00 +02:00
Pandipipas 5da609cce4 Add loading window functionality with HTML and update application controller 2026-06-04 03:07:40 +02:00
Pandipipas 0ea4c6e01b Enhance application controller and runtime provisioner with loading window visibility and improved file handling 2026-06-04 01:28:28 +02:00
Pandipipas beb22cb438 Hide installation and uninstallation details in the custom header of the installer script 2026-06-02 19:36:30 +02:00
Pandipipas 88223d744c Add before-pack script and installer configuration for NSIS 2026-06-01 11:16:07 +02:00
Pandipipas ed5a7d0994 b 2026-05-31 20:39:55 +02:00
Pandipipas d01ae1fa6b Fix complete. Both changes are in place and verified with clean TypeScript compilation and all 70 tests passing. 2026-05-31 19:47:30 +02:00
Pandipipas 3f756feca6 a 2026-05-31 18:57:18 +02:00
Pandipipas ca74a23d19 Improving Installer and Updater Process 2026-05-31 18:52:51 +02:00
Pandipipas 8e6b79ca68 deleted unnecesary 2026-05-31 18:45:57 +02:00
Pandipipas ce59c5db89 env config 2026-05-31 18:35:59 +02:00
Pandipipas 92e2da1758 Augmented NODECG_STARTUP_TIMEOUT_MS 2026-05-31 17:50:54 +02:00
Pandipipas 42a298925b Investigating Electron Startup Failures 2026-05-31 16:24:14 +02:00
Pandipipas 33665ed896 Cleanup final 2026-05-31 14:50:32 +02:00
Pandipipas 865c3589bd Refactor NodeCG runtime preparation and update handling
- Updated paths and configurations in doctor.mjs and prepare-nodecg-runtime.mjs to use new build-config.mjs imports.
- Enhanced runtime installation checks and permissions validation.
- Introduced new update configuration management in update-config.ts, including loading and validating update settings.
- Implemented update service for managing update checks and downloads in update-service.ts.
- Replaced update-utils.ts with update-schema.ts for better structure and clarity in update handling.
- Added comprehensive tests for update download and settings management.
- Ensured secure handling of download URLs and improved error handling in update processes.
2026-05-24 23:20:59 +02:00
Pandipipas c8e2edc0c0 feat: Implement update management refactor with new dialog and settings handling 2026-05-24 22:31:18 +02:00
Pandipipas 54ab1fcb9f feat: Enhance NodeCG process management and add IPC security tests 2026-05-24 22:13:04 +02:00
Pandipipas 2e1d3a170c feat: Restore Electron renderer and enhance NodeCG runtime management 2026-05-24 16:49:02 +02:00
Pandipipas e3d3936156 feat: Implement application bootstrap and window management
- Added bootstrap functionality to initialize the Electron application.
- Created a new paths module to manage application paths and URLs.
- Introduced a shutdown service to handle graceful application shutdowns.
- Refactored error logging to use a dedicated logger module.
- Implemented process killing logic for NodeCG processes across platforms.
- Established navigation policies for internal and external URL handling in windows.
- Developed window service for creating and managing application windows.
- Added tests for application paths, application controller, navigation policies, process killer, and shutdown service.
2026-05-24 16:14:23 +02:00
Pandipipas c168c3b84a feat: add comprehensive architecture documentation and migration plan for refactor sessions 2026-05-24 15:38:15 +02:00
Pandipipas 67f3e60953 fix: disable signing option for NSIS executable 2026-05-24 15:24:09 +02:00
Pandipipas d4dd77151c fix: remove unnecessary signing option from NSIS configuration 2026-05-17 14:05:14 +02:00
Pandipipas fbc709463f feat: implement Gitea update checks and installer management 2026-05-16 23:10:05 +02:00
Pandipipas 955a1f7116 feat: improve NodeCG runtime installation and relaunch behavior 2026-05-16 22:22:30 +02:00
Pandipipas 41e4e91c4b feat: enhance NodeCG runtime management and packaging
- Update .gitignore and .prettierignore to exclude additional cache and configuration files.
- Revise README.md for clarity on build processes and runtime behavior.
- Improve architecture documentation to reflect changes in startup flow and module responsibilities.
- Modify troubleshooting guide to address common runtime issues and installation steps.
- Enhance ESLint configuration to ignore more directories.
- Update package.json scripts for better build and distribution processes.
- Introduce build-scoreko-bundle.mjs for building the Scoreko bundle.
- Implement prepare-nodecg-runtime.mjs for managing NodeCG runtime installation and updates.
- Add runtime-provisioner.ts to handle user-specific NodeCG runtime provisioning.
- Create tests for runtime provisioning to ensure correct behavior.
- Refactor process-manager.ts and main.ts to integrate new runtime management logic.
2026-05-09 17:45:36 +02:00
Pandipipas b10b8adb98 END 2026-02-25 20:27:12 +01:00
Pandipipas 2426949197 Handle rapid relaunches with single-instance lock (#37) 2026-02-25 19:15:15 +01:00
Pandipipas 520ac18dde Handle rapid relaunches with single-instance lock 2026-02-25 15:19:14 +01:00
Pandipipas 70fd54706d Make userData directory configurable via env (#36) 2026-02-24 13:08:25 +01:00
Pandipipas cc19114ddb Merge pull request #33 from Pandipipas/rename-repository-to-scoreko-electron
Clarify wrapper identity with scoreko-electron-wrapper naming
2026-02-24 10:53:41 +01:00
Pandipipas cfaec88bdc Rename wrapper identifier to scoreko-electron-wrapper 2026-02-24 01:04:27 +01:00
Pandipipas adb0b65ed0 Merge pull request #32 from Pandipipas/add-human-like-comments-to-key-files
Add human-style comments to key Electron and NodeCG flows
2026-02-24 00:52:25 +01:00
Pandipipas fd4a599ae0 Add human-style explanatory comments in main runtime flow 2026-02-24 00:52:08 +01:00
Pandipipas fddf32905a Merge pull request #31 from Pandipipas/update-readme-for-new-scripts
docs: translate README to English and remove refactor roadmap
2026-02-24 00:47:09 +01:00
Pandipipas 83f898bde6 docs: translate README to English and remove roadmap 2026-02-24 00:46:58 +01:00
Pandipipas ccea55ffa2 Merge pull request #30 from Pandipipas/translate-all-spanish-text-to-english
Translate Spanish content to English across docs, scripts, runtime messages, and tests
2026-02-24 00:37:57 +01:00
Pandipipas 12b85e6579 Translate Spanish text to English across docs and code 2026-02-24 00:37:48 +01:00
Pandipipas fdc013bdb7 Merge pull request #23 from Pandipipas/refactorizar-y-mejorar-el-codigo
docs: añadir roadmap detallado de refactor sin romper funcionalidad
2026-02-24 00:26:34 +01:00
Pandipipas e120bf1d4a chore: remove default dist script and keep platform-specific dist commands (#29) 2026-02-24 00:23:11 +01:00
Pandipipas 944efe7301 chore: build installers for all desktop platforms in dist (#28) 2026-02-23 23:55:21 +01:00
Pandipipas 4aa75802cc fix(nodecg): include actionable diagnostics when process exits before readiness (#27) 2026-02-23 22:24:22 +01:00
Pandipipas 1f7b05e703 fix(nodecg): avoid intrusive port probe that can break startup on Windows (#26) 2026-02-23 22:16:31 +01:00
Pandipipas 8006586e11 test: fix cross-platform assumptions in icon and process manager tests (#25) 2026-02-21 22:17:51 +01:00
Pandipipas 292df1bd7e Merge pull request #24 from Pandipipas/apply-incremental-refactor-roadmap
Refactor fase 0-5
2026-02-21 19:29:49 +01:00
Pandipipas 2b0d627396 feat: complete pending roadmap items with doctor, hardening, and code quality 2026-02-21 19:27:11 +01:00
Pandipipas 710fea38c0 refactor(cleanup): completar fase 5 con renombrados semánticos 2026-02-21 18:55:30 +01:00
Pandipipas 8047c99946 build(packaging): completar fase 4 con icono mac y CI básica 2026-02-21 18:50:50 +01:00
Pandipipas 5c4ab5bed4 feat(hardening): completar fase 3 con validación, navegación segura y shutdown 2026-02-21 18:46:32 +01:00