Feat: About to Introduce Service Mode#430
Draft
Kiramei wants to merge 131 commits into
Draft
Conversation
Feature/service
This branch was previously covered by a revert for misoperation of PR. Now it should be restored for the following developing. - Sincere apology from Kiramei.
Feat: Log Beautification with Rich
Replaces custom logging and console output with a centralized rich-based logging format. Moves log handler and formatter setup to service/__init__.py via set_log_format(), and updates main.service.py and core/utils.py to use standard logging. Adds logging for config changes in config_manager.py and suppresses specific warnings for cleaner output.
Introduces a new update_to_latest command to the websocket API and implements a robust update mechanism in service/utils/_update.py, supporting both MirrorC and Git-based updates. Refactors update logic in service/utils/update.py to use a new GitOperationHandler abstraction, improving reliability and maintainability. Adds PID file management to main.service.py for process tracking, and updates service/runtime.py and service/app.py to support the new update command.
This Track made the docker available for building and deployment.
Feat/docker support
Introduces deploy/installer/installer.py with comprehensive installer logic, including environment setup, package installation, update mechanisms, and error handling. Updates build.bat to include --hidden-import=_cffi_backend for PyInstaller. Refactors deploy/installer/installer.py to streamline imports, configuration management, and utility classes, improving maintainability and modularity.
Refactor: installer logic refactor
This was
linked to
issues
Dec 18, 2025
Open
Sync upstream master
Kiramei
marked this pull request as draft
July 11, 2026 14:53
Feat: Add cross-platform Pipe service transport
Fix: Prevent scheduler status queue accumulation
Fix: Restore pipe backend after update
…lows Chore: Consolidate tests and workflows
Sync upstream master
Sync upstream master
Sync upstream master
Sync upstream master
Sync upstream master
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
baas-tauri以及baas-webui进行对接。该模式不会影响目前的UI,但仍然需要经过测试,重点观察是否会在Git上出BUG;installer.py,但不确定是否有功能遗失,旧版保存于_installer.py中,需要 @pur1fying 仔细核对 ;dist前端文件组成,后期该部分更新方法考虑使用 Github Action 进行PR推送。即该文件夹会与https://github.com/Kiramei/baas-webui/tree/gh-pages保持同步;server_installer进行了对Git CLI的支持,默认情况下会自动选择系统级Git(该模式无进度条),若不存在,则回滚PyGit2,此举是为了适应Docker部署;