Skip to content

[Feature]: Audit non-terminal Windows OS capability gaps from #2983 #2989

@neubig

Description

@neubig

Why

Some Windows-related differences exposed by #2983 are not really terminal problems at all. They come from underlying OS capability differences such as symlinks, POSIX permissions, fork(), or resource semantics.

Those cases should be tracked separately from terminal support so we can decide which ones need:

  • a portable rewrite,
  • a Windows-specific assertion, or
  • an explicit capability marker.

Scope

Examples touched by #2983 include:

  • symlink-dependent tests
    • tests/tools/file_editor/test_basic_operations.py
    • tests/sdk/skills/test_skill_utils.py
  • POSIX permission semantics
    • tests/tools/file_editor/utils/test_file_cache.py
  • fork() / resource / process-isolation assumptions
    • tests/tools/file_editor/test_memory_usage.py
    • tests/sdk/conversation/local/test_conversation_core.py

Goal

Audit these cases one by one and decide whether they should be:

  1. rewritten to be portable,
  2. asserted differently on Windows, or
  3. represented by a shared capability marker/helper instead of scattered ad hoc skips.

Suggested approach

  • inventory each Windows guard added in Add Windows test support #2983 that is unrelated to the terminal runtime
  • separate “environment not configured” from “OS does not support this concept the same way”
  • centralize any remaining capability checks to keep the test suite easier to audit

Related

This issue was created by an AI agent (OpenHands) on behalf of the user.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions