diff --git a/.claude/hooks/.diagnostics_state.json b/.claude/hooks/.diagnostics_state.json deleted file mode 100644 index 895ee7a4..00000000 --- a/.claude/hooks/.diagnostics_state.json +++ /dev/null @@ -1 +0,0 @@ -{"file": "/home/patrick/Projects/AIPass/src/aipass/seedgo/apps/modules/checklist.py", "errors": [{"line": 393, "message": "E501: Line too long (122 > 120)"}]} \ No newline at end of file diff --git a/src/aipass/__init__.py b/src/aipass/__init__.py index abef2ef6..241e1966 100644 --- a/src/aipass/__init__.py +++ b/src/aipass/__init__.py @@ -4,4 +4,4 @@ pip install aipass https://github.com/AIOSAI/AIPass """ -__version__ = "2.0.0" +__version__ = "2.1.0" diff --git a/src/aipass/devpulse/.claude/scheduled_tasks.lock b/src/aipass/devpulse/.claude/scheduled_tasks.lock deleted file mode 100644 index 174c5057..00000000 --- a/src/aipass/devpulse/.claude/scheduled_tasks.lock +++ /dev/null @@ -1 +0,0 @@ -{"sessionId":"72a81f36-752b-4924-9123-d640e9726345","pid":5196,"acquiredAt":1776876241752} \ No newline at end of file diff --git a/src/aipass/devpulse/.seedgo/bypass.json b/src/aipass/devpulse/.seedgo/bypass.json index fa22dbe7..e8355b41 100644 --- a/src/aipass/devpulse/.seedgo/bypass.json +++ b/src/aipass/devpulse/.seedgo/bypass.json @@ -160,6 +160,26 @@ "standard": "unused_function", "file": "apps/handlers/watchdog/schedule.py", "reason": "format_wait() has 5 passing tests. Public utility for schedule display — not called in production yet but tested and documented for upcoming schedule status output." + }, + { + "standard": "encapsulation", + "file": "apps/handlers/feedback/storage.py", + "reason": "Same-branch handler import. Manager branch has no apps/handlers/__init__.py inspect.stack guard." + }, + { + "standard": "json_structure", + "file": "apps/handlers/feedback/storage.py", + "reason": "Devpulse is a manager branch with no json_handler. Storage handler uses json directly for local feedback inbox persistence." + }, + { + "standard": "naming", + "file": "apps/handlers/watchdog/registry.py", + "reason": "_FileLock uses Python's _PrivateClass convention (underscore prefix + PascalCase). Checker pattern ^[A-Z] doesn't account for private class prefix." + }, + { + "standard": "imports", + "file": "apps/handlers/feedback/compose.py", + "reason": "_AIPASS_ROOT used as fallback for ai_mail inbox resolution when CWD-based lookup fails. Feedback channel only works between dev-install branches — pip users don't have cross-branch communication. Real fix is registry-based path resolution (same class as DPLAN-0149 pip install gaps)." } ], "notes": { diff --git a/src/aipass/devpulse/README.md b/src/aipass/devpulse/README.md index 8a79fb1e..c140249e 100644 --- a/src/aipass/devpulse/README.md +++ b/src/aipass/devpulse/README.md @@ -75,7 +75,7 @@ drone (routing), prax (logging), cli (display), ai_mail (dispatch), seedgo (audi ### Provides To All branches via dispatch orchestration. Watchdog monitoring for any dispatched agent. Feedback channel for cross-project communication. -*Last updated: 2026-04-22* +*Last Updated: 2026-04-24* --- diff --git a/src/aipass/devpulse/apps/handlers/feedback/compose.py b/src/aipass/devpulse/apps/handlers/feedback/compose.py index 883d2064..d5e418fd 100644 --- a/src/aipass/devpulse/apps/handlers/feedback/compose.py +++ b/src/aipass/devpulse/apps/handlers/feedback/compose.py @@ -1,7 +1,10 @@ -# META -# module: devpulse.feedback -# description: Compose operations — send feedback and reply to messages -# END META +# =================== AIPass ==================== +# Name: compose.py +# Description: Compose operations — send feedback and reply to messages +# Version: 1.0.0 +# Created: 2026-04-11 +# Modified: 2026-04-11 +# ============================================= """ Feedback Compose — sending and replying to feedback messages. diff --git a/src/aipass/devpulse/apps/handlers/feedback/inbox.py b/src/aipass/devpulse/apps/handlers/feedback/inbox.py index eb888033..8b1d25cf 100644 --- a/src/aipass/devpulse/apps/handlers/feedback/inbox.py +++ b/src/aipass/devpulse/apps/handlers/feedback/inbox.py @@ -1,7 +1,10 @@ -# META -# module: devpulse.feedback -# description: Inbox operations — list, view, clear feedback messages -# END META +# =================== AIPass ==================== +# Name: inbox.py +# Description: Inbox operations — list, view, clear feedback messages +# Version: 1.0.0 +# Created: 2026-04-11 +# Modified: 2026-04-11 +# ============================================= """ Feedback Inbox — reading and managing feedback messages. diff --git a/src/aipass/devpulse/apps/handlers/feedback/storage.py b/src/aipass/devpulse/apps/handlers/feedback/storage.py index 78c3d98d..af72082a 100644 --- a/src/aipass/devpulse/apps/handlers/feedback/storage.py +++ b/src/aipass/devpulse/apps/handlers/feedback/storage.py @@ -1,7 +1,10 @@ -# META -# module: devpulse.feedback -# description: JSON persistence layer for feedback inbox -# END META +# =================== AIPass ==================== +# Name: storage.py +# Description: JSON persistence layer for feedback inbox +# Version: 1.0.0 +# Created: 2026-04-11 +# Modified: 2026-04-11 +# ============================================= """ Feedback Storage — JSON persistence for devpulse feedback inbox.