facebook / facebook/astryx

[Tracker] Windows development support — green test suite + tooling

Open
#3,637 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
13.2k
Forks
1.1k
Avg merge
1d 14h
Merged PRs (30d)
669

Description

## Problem

Contributors developing on Windows can't run the Astryx test suite and dev tooling cleanly. Failures come from path-separator differences (`/` vs `\`), case-insensitive filesystem behavior (NTFS), and `URL`/`pathname` handling. This raises the barrier to contribution for anyone not on macOS/Linux and lets Windows-only regressions slip in unnoticed.

This is a **tracker** for making Windows a supported development environment this half — the goal is that a contributor on Windows can clone, install, build, and run the full test suite green.

## Scope (on this milestone)

- [ ] #3233 — Test suite fails on Windows due to path-separator and `URL.pathname` issues

## Already fixed (context)

- #3552 — `derivedVarRegistry.test.ts` fails on case-insensitive filesystems (macOS/Windows)
- #3528 — pre-commit hook fails under the pnpm devEngines guard

## Notes

Beyond the known test failures, this should establish a way to catch Windows regressions going forward (e.g. CI coverage on Windows, or documented path/FS conventions) so the environment doesn't silently drift back to broken.

Contributor guide

Open the contributing guide

Research direction

Start with the scoped issue #3233, then reproduce the full test-suite and development-tooling workflow on Windows, including clone, install, and build. Done means the full suite is green on Windows and the project has a stated way to catch future Windows regressions, such as CI coverage or documented path and filesystem conventions.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
devtools, operating-systems, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.