Skip to content

Track native Windows controller and artifact portability #130

Description

@adithya-s-k

The CLI startup regression in #128 is being fixed in #129, with real Windows process locks and fresh-wheel checks on Python 3.12–3.14. Full native Windows controller support needs separate work.

The contributor reported 249 failures and 97 errors in the all-extras Windows suite. Those counts are their report, not independently reproduced here. Local code inspection identified these concrete gaps:

  • Bundle identities require POSIX 0644/0755 modes. Windows chmod cannot represent those modes; preserve meaningful, stable permissions in manifests and exported archives without weakening identity checks.
  • Tasksmith controller snapshots use POSIX permissions, and local author cleanup uses process groups / killpg. The OpenCode adapter explicitly requires Linux or macOS for cleanup. Add a supported Windows lifecycle or fail before allocating paid work.
  • Audit host-side text I/O and subprocess encodings for UTF-8 and line endings. Keep Linux sandbox behavior separate from host portability.

For now, use Linux, macOS or WSL for Tasksmith, research-recipe generation and quality-loop execution. A remote Daytona/Modal worker does not remove host-side requirements. Basic installed CLI, discovery, native emission and static validation have a dedicated Windows CI gate.

Acceptance: reproducible categorized Windows failures; targeted fixes with native Windows tests; unchanged bundle identity, controller exclusivity and budget protections; a documented supported-command matrix. This is not a reason to skip or relax artifact integrity checks.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions