Commit Graph
698 Commits
Author SHA1 Message Date
AIOSAIand@trigger 3405c7ee41 feat(trigger): fix(trigger): dead events + zombie handler + stale registry + per-branch disable + email check (DPLAN-0159)
Co-Authored-By: @trigger <trigger@aipass>
2026-04-27 01:02:31 -07:00
AIOSAIand@devpulse 4fd5bdec7f feat(system): fix(watchdog): replace shell=True with shlex.split in schedule.py _run_command — prevents shell injection via user-influenced command strings (S117 security finding)
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-27 00:43:04 -07:00
AIOSAIand@trigger 05608a8b64 feat(trigger): S117 stress test @trigger
Co-Authored-By: @trigger <trigger@aipass>
2026-04-27 00:07:11 -07:00
AIOSAIand@spawn 92da1c07a2 feat(spawn): S117 stress test @spawn
Co-Authored-By: @spawn <spawn@aipass>
2026-04-27 00:06:43 -07:00
AIOSAIand@devpulse c4008144c7 feat(system): S117 stress test prax
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-27 00:04:46 -07:00
AIOSAIandClaude Opus 4.6 f60725dfc4 test(ai_mail): S117 stress test findings
Honest self-review, security concerns, cross-branch observations,
and conversation summaries from the all-branch live-fire stress test.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-27 00:04:08 -07:00
AIOSAIand@memory 2d1a712f20 feat(memory): S117 stress test memory
Co-Authored-By: @memory <memory@aipass>
2026-04-27 00:04:02 -07:00
AIOSAIand@cli 321ae989c0 feat(cli): S117 stress test @cli
Co-Authored-By: @cli <cli@aipass>
2026-04-27 00:03:52 -07:00
AIOSAIand@devpulse d11bc94ade feat(system): fix(drone): mail view index bug — display order was reversed from array order
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 22:44:12 -07:00
AIPass 2f1ede44bb Merge pull request #482 from AIOSAI/work/system
feat(system): fix: DPLAN-0157 pre-commit hook + DPLAN-0158 watchdog reply detection
2026-04-26 22:39:19 -07:00
AIPass 166b6013c0 Merge pull request #481 from AIOSAI/work/ai_mail_dplan0158
fix(ai_mail): DPLAN-0158 Phase 1 — explicit reply in daemon prompt
2026-04-26 22:39:14 -07:00
AIPass ea7d0efcbf Merge pull request #480 from AIOSAI/work/ai_mail
feat(ai_mail): DPLAN-0156 — inbox auto-purge
2026-04-26 22:39:08 -07:00
AIOSAIand@devpulse 930400ee38 feat(system): fix: DPLAN-0158 Phase 3 — watchdog JSONL stall detection + plan updates
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 22:35:33 -07:00
AIOSAIand@devpulse 5fda6e9b8f feat(system): fix: DPLAN-0157 pre-commit hook + DPLAN-0158 watchdog reply detection
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 22:26:44 -07:00
AIOSAIandClaude Opus 4.6 0b73263fc6 fix(ai_mail): DPLAN-0158 Phase 1 — explicit reply instructions in daemon prompt
Replaced ambiguous "Send confirmation when done" with explicit
drone @ai_mail reply <id> command including the dispatch email ID
and sender address.  Sanitizes interpolated metadata (ID must be
alnum ≤12, sender must match @word pattern).  Fallback generic
instruction when ID is missing.  3 new tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-26 21:41:48 -07:00
AIOSAIandClaude Opus 4.6 63ab0005bb feat(ai_mail): DPLAN-0156 — inbox auto-purge sweeps closed messages on every read/write
Safety net for messages marked closed by direct JSON edit instead of
drone @ai_mail close.  _sweep_closed() in inbox_cleanup.py archives
closed messages to deleted/ and removes them from the inbox.

Wired into: mark_as_opened, mark_as_closed_and_archive (inbox_cleanup),
deliver_email_to_branch, deliver_to_inbox_file (delivery), and
load_inbox (inbox_ops).  8 new tests, 690 total pass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-26 19:13:47 -07:00
AIPass 50a3827c8f Merge pull request #479 from AIOSAI/work/system
feat(system): security: DPLAN-0155 Phase 5 — fix TOCTOU lock race in daemon.py + wake.py
2026-04-26 18:31:58 -07:00
AIOSAIand@devpulse 1c063bf236 feat(system): security: DPLAN-0155 — telegram dead code removed, api secrets-only cleanup
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 17:59:25 -07:00
AIOSAI ec406f4aa4 Merge remote-tracking branch 'origin/main' 2026-04-26 17:59:15 -07:00
AIOSAIand@devpulse 41623391fa feat(system): security: DPLAN-0155 Phase 5 — fix TOCTOU lock race in daemon.py + wake.py
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 17:33:34 -07:00
AIPass 2a1d509d20 Merge pull request #478 from AIOSAI/work/ai_mail
feat(ai_mail): test(ai_mail): fix lock ordering test for DPLAN-0155 Phase 5
2026-04-26 17:33:13 -07:00
AIOSAIand@ai_mail 9fbbcbd834 feat(ai_mail): test(ai_mail): fix lock ordering test for DPLAN-0155 Phase 5
Co-Authored-By: @ai_mail <ai_mail@aipass>
2026-04-26 17:33:04 -07:00
AIOSAIand@ai_mail 1c50b1454a feat(ai_mail): test(ai_mail): fix lock ordering test for DPLAN-0155 Phase 5
Co-Authored-By: @ai_mail <ai_mail@aipass>
2026-04-26 17:30:24 -07:00
AIPass a1ada18d86 Merge pull request #477 from AIOSAI/work/system
feat(system): security: DPLAN-0155 Phases 2-4 — prompt injection defense, daemon path confinement, JSONL writes removed
2026-04-26 17:20:22 -07:00
AIOSAIand@devpulse d0a73f91b5 feat(system): security: DPLAN-0155 Phases 2-4 — prompt injection defense, daemon path confinement, JSONL writes removed
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 17:18:39 -07:00
AIPass 3cc822e9d3 Merge pull request #476 from AIOSAI/work/system
feat(system): fix: fork-aware error handling (#329) + hardcoded path fix (#8) — detect 403 push errors and print fork recovery steps, replace hardcoded AIPASS_ROOT with env detection
2026-04-26 17:18:05 -07:00
AIOSAIand@devpulse b6be4a9c68 feat(system): security: DPLAN-0155 Phases 2-4 — prompt injection defense, daemon path confinement, JSONL writes removed
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 17:08:22 -07:00
AIOSAIand@devpulse d84e56344c feat(system): fix: fork-aware error handling (#329) + hardcoded path fix (#8) — detect 403 push errors and print fork recovery steps, replace hardcoded AIPASS_ROOT with env detection
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 14:12:14 -07:00
AIPass 66f6efec66 Merge pull request #475 from AIOSAI/work/system
feat(system): bump version to 2.2.0 for PyPI publish — 68 commits since v2.1.0 including DPLAN-0154 dedicated branches, CI green, test coverage push
v2.2.0
2026-04-26 11:15:40 -07:00
AIOSAIand@devpulse 878a76bc27 feat(system): bump version to 2.2.0 for PyPI publish — 68 commits since v2.1.0 including DPLAN-0154 dedicated branches, CI green, test coverage push
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 11:12:32 -07:00
AIPass 187110bfa6 Merge pull request #474 from AIOSAI/work/system
feat(system): DPLAN-0154: dedicated agent branches — passport git_branch field + drone routing
2026-04-26 10:50:34 -07:00
AIOSAIand@devpulse 27d55f91d1 feat(system): DPLAN-0154: dedicated agent branches — passport git_branch field + drone routing
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 10:48:36 -07:00
AIOSAIand@cli ce0171f746 feat(cli): docs(cli): fix README Commands/Usage section + update stats
Co-Authored-By: @cli <cli@aipass>
2026-04-26 10:12:56 -07:00
AIOSAIand@seedgo aa1a0d4305 feat(seedgo): docs(seedgo): fix README Commands/Usage section + update stats
Co-Authored-By: @seedgo <seedgo@aipass>
2026-04-26 10:04:51 -07:00
AIPass fb66c6108c Merge pull request #470 from AIOSAI/citizen/ai_mail
feat(ai_mail): test(ai_mail): improve line coverage on dispatch + email handlers
2026-04-26 08:05:48 -07:00
AIOSAIand@ai_mail 4e0af01ffc feat(ai_mail): test(ai_mail): improve line coverage on dispatch + email handlers
Co-Authored-By: @ai_mail <ai_mail@aipass>
2026-04-26 08:05:34 -07:00
AIPass bdc0c6c421 Merge pull request #469 from AIOSAI/system/devpulse-testdrone-improve-line-coverage-on-entry-point-reg
feat(system): test(drone): improve line coverage on entry point + registry
2026-04-26 07:59:34 -07:00
AIOSAIand@devpulse 92e14308b2 feat(system): test(drone): improve line coverage on entry point + registry
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 07:59:19 -07:00
AIPass 10547fd9ca Merge pull request #468 from AIOSAI/citizen/trigger
feat(trigger): test(trigger): improve line coverage on log watcher + entry point
2026-04-26 07:56:37 -07:00
AIOSAIand@trigger 87fb6c8359 feat(trigger): test(trigger): improve line coverage on log watcher + entry point
Co-Authored-By: @trigger <trigger@aipass>
2026-04-26 07:56:22 -07:00
AIPass 8601265d75 Merge pull request #467 from AIOSAI/citizen/cli
feat(cli): test(cli): improve line coverage on init_project module
2026-04-26 07:49:07 -07:00
AIOSAIand@cli 5944975099 feat(cli): test(cli): improve line coverage on init_project module
Co-Authored-By: @cli <cli@aipass>
2026-04-26 07:48:02 -07:00
AIPass 734fc681f4 Merge pull request #466 from AIOSAI/system/devpulse-testprax-improve-line-coverage-on-handler-files
feat(system): test(prax): improve line coverage on handler files
2026-04-26 02:26:47 -07:00
AIOSAIand@devpulse 85d2e86c29 feat(system): test(prax): improve line coverage on handler files
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 02:26:29 -07:00
AIPass 5928b7840c Merge pull request #465 from AIOSAI/system/devpulse-testseedgo-improve-line-coverage-architecturecheck
feat(system): test(seedgo): improve line coverage — architecture_check + proof standards + diagnostics (203 new tests)
2026-04-26 02:14:57 -07:00
AIOSAIand@devpulse bc52ad85ea feat(system): test(seedgo): improve line coverage — architecture_check + proof standards + diagnostics (203 new tests)
Co-Authored-By: @devpulse <devpulse@aipass>
2026-04-26 02:14:43 -07:00
AIPass 210c381352 Merge pull request #464 from AIOSAI/memory/codecov-handler-tests
test(memory): improve line coverage on handler files
2026-04-26 02:12:08 -07:00
AIOSAIand@memory 093fde79bd feat(memory): test(memory): improve line coverage on handler files
Co-Authored-By: @memory <memory@aipass>
2026-04-26 02:11:03 -07:00
AIPass 93da405096 Merge pull request #463 from AIOSAI/flow/codecov-handler-tests
test(flow): improve line coverage on handler files
2026-04-26 02:09:42 -07:00
AIOSAIandClaude Opus 4.6 de6961e33c test(flow): improve line coverage on 3 lowest-covered handler files
Added 140 tests across 3 new test files:
- test_push_branch_dashboard.py (39 tests): dashboard push, quick_status, plan filtering
- test_registry_ops.py (56 tests): template CRUD, auto-heal, prefix derivation, discovery
- test_update_local.py (45 tests): local dashboard updates, registry merging, plan extraction

Total flow tests: 580 (up from 440). All pass. Ruff clean.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-26 02:09:12 -07:00