fix: prevent repeated notifications, filter plugin sessions, and fix resource leaks#3
Merged
Merged
Conversation
Stop/StopFailure trigger DONE, Notification triggers NEEDS_INPUT. SessionStart no longer maps to a notification trigger.
- merge_log_fallback: edge-triggered (CASE WHEN) instead of level- triggered (MAX); directory-level filter to avoid 486 observer files - summarize: exclude ENDED sessions and internal plugin projects - build_app: load 1x+@2x icons for Retina clarity; cleanup_quit hook - run_cli: close DB connection in finally block - drain: restore if-rows guard
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.
改动
cc_hook.py
Stop/StopFailure→DONE,Notification→NEEDS_INPUTSessionStart不再误触发「已完成」通知cc_monitor.py
merge_log_fallback从电平触发(MAX)改为边沿触发(CASE WHEN),只在 RUNNING→WAITING 转换时通知一次_is_internal_project()通过编码路径中的--通用识别隐藏目录下的内部会话,不再硬编码插件名cleanup_quit关闭 DB 连接、run_clifinally 保证关闭install_hooks.py / uninstall.py
json.load/dump使用with上下文管理器,防止文件句柄泄漏项目结构
assets/,构建脚本移至scripts/,添加.gitignoreCloses #1