Skip to content

[pull] main from Alishahryar1:main - #243

Merged
pull[bot] merged 1 commit into
Co-Contribute-OpenSource:mainfrom
Alishahryar1:main
Sep 25, 2026
Merged

pull[bot] merged 1 commit into
Co-Contribute-OpenSource:mainfrom
Alishahryar1:main

Conversation

@pull

@pull pull Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

## Why

CI previously exercised pytest and Playwright only on Linux, leaving
Windows and macOS failures undiscovered. Its shared job exposed
irrelevant browser steps in other checks, and post-merge cache warming
covered only Linux.

The new runners exposed protected-file metadata copying in macOS
fixtures, browser tests racing startup or loading real providers, and
packaged assets depending on the host MIME registry. Windows pytest also
exceeded the inherited 15-minute limit before printing two Pi failures.

## How

Give pytest and headless Chromium Playwright separate three-OS matrices.
Keep the ban, Ruff, and Ty checks on Linux. Share managed Python and
dependency-cache setup through one composite action with portable paths,
dependency fingerprints, and unique browser-artifact names. Warm
matching caches on all three operating systems after merges, with PR
jobs restoring caches only.

Copy executable permissions without protected macOS metadata, keep
browser provider construction inside explicit test doubles, and await
code-service startup before simulating unavailability. Serve packaged
JS, CSS, SVG, and PNG assets with explicit content types. Add structural
coverage for all six required test checks, including deletion cases, and
bump FCC to 6.2.63.

Give Windows pytest a 45-minute job budget and report slow test phases.
Prepare Node's ES-module loader, TypeScript stripping, and fetch
primitives through shared CI setup for all three pytest jobs. Windows
tracing identified cold executable paging as the Pi timeout cause. The
original Pi timeout checks now pass, so remove the temporary observer,
profiling wrapper, and early-exit option.

Use Playwright system dependency installation only on Linux, avoiding
the slow Media Foundation installation on Windows. Give each pagination
setup event its existing timeout instead of placing all 55 sequential
events under one deadline. Wait for native submission before checking
the competing-tabs input count.

Run component-specific PowerShell installer cases through the real
source functions, loaded using PowerShell's parser. Preserve
parameterized compatibility and failure assertions while avoiding
unrelated installations. Keep full-script coverage for fresh
installation, prompts, shared PATH behavior, process guards,
representative phase failures, and uninstall ownership. Continue
exercising both PowerShell 7 and 5.1.

Wait for integration request interception before inspecting or
completing held browser requests. Keep temporary CI diagnostics enabled
while investigating the macOS folder-picker hang and hosted Windows
installer cost. Report stalled Python threads and picker tasks directly
in live logs, and timestamp the existing fresh-install scenarios in both
PowerShell versions.















<!-- greptile_comment -->

<!-- greptile_summary -->

<h2><a
href="https://app.greptile.com/api/retrigger?id=69107641"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://greptile-static-assets.s3.amazonaws.com/badges/RetriggerDark.svg?v=2"><source
media="(prefers-color-scheme: light)"
srcset="https://greptile-static-assets.s3.amazonaws.com/badges/Retrigger.svg?v=2"><img
alt="Retrigger"
src="https://greptile-static-assets.s3.amazonaws.com/badges/Retrigger.svg?v=2"
align="right"></picture></a>Confidence Score: 4/5</h2>

<!-- greptile-risk -->

The outstanding Windows pytest time-limit concern should be addressed
before merging.

<details open><summary>Summary</summary>

The PR runs pytest and Playwright across Linux, Windows, and macOS and
improves cross-platform test setup. The Windows pytest job still has a
15-minute limit; if the full job exceeds it, CI will cancel before
reporting all test results.
</details>

<!-- greptile_confidence_score:4 -->

<sub>Reviews (13) · Last reviewed commit: ["Wait for intercepted
requests and
comple..."](https://github.com/alishahryar1/free-claude-code/commit/149cdd19d474f30eb29291f5b8f35bab3cf077bd)</sub>

<!-- /greptile_comment -->
@pull pull Bot locked and limited conversation to collaborators Sep 25, 2026
@pull pull Bot added the ⤵️ pull label Sep 25, 2026
@pull
pull Bot merged commit f1f7342 into Co-Contribute-OpenSource:main Sep 25, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant