From d8d5afdd9ded4d15de77a17d64dfaffce6d4aa49 Mon Sep 17 00:00:00 2001 From: AIPass Date: Thu, 16 Apr 2026 00:06:14 -0700 Subject: [PATCH] =?UTF-8?q?feat(system):=20fix(windows):=20SIGPIPE=20guard?= =?UTF-8?q?=20in=20flow.py=20(#301)=20+=20fcntl=20platform=20guards=20in?= =?UTF-8?q?=20trigger/config.py=20and=20watchdog/registry.py=20(#302)=20?= =?UTF-8?q?=E2=80=94=20lazy=20import=20fcntl=20on=20Unix=20only,=20no-op?= =?UTF-8?q?=20on=20Windows.=20inbox=5Flock.py=20already=20cross-platform?= =?UTF-8?q?=20(msvcrt).=20ai=5Fmail.py=20already=20guarded=20(hasattr=20ch?= =?UTF-8?q?eck).=20(#305)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(system): ci: add Windows setup test workflow — runs setup.sh + drone CLI verification on windows-latest GitHub Actions runner. Triggers on changes to setup.sh, handler __init__.py files, cli.py, or pyproject.toml. Closes the 'we never tested on Windows' gap. Co-Authored-By: @devpulse * feat(system): fix(windows): SIGPIPE guard in flow.py (#301) + fcntl platform guards in trigger/config.py and watchdog/registry.py (#302) — lazy import fcntl on Unix only, no-op on Windows. inbox_lock.py already cross-platform (msvcrt). ai_mail.py already guarded (hasattr check). Co-Authored-By: @devpulse --------- Co-authored-by: @devpulse