Skip to content

Stop the PowerShell install flaking CI - #9

Merged
ralyodio merged 2 commits into
mainfrom
fix/ci-powershell-flake
Jul 26, 2026
Merged

Stop the PowerShell install flaking CI#9
ralyodio merged 2 commits into
mainfrom
fix/ci-powershell-flake

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

While investigating a Railway build-failed email I found a red X on main from the PR #5 merge. Format, lint, typecheck and test all passed — the failure was the Install PowerShell step.

It resolves the download URL from the GitHub API unauthenticated, which is rate-limited on shared runners. Hitting the limit returned an empty string, so curl -fsSL "" failed and took the job down with it.

Now: authenticated with GITHUB_TOKEN, three retries on the lookup, a pinned fallback release if the API is unreachable, and retries on the download itself.

The check stays blocking — it exists so install.ps1 is verified rather than trusted on inspection (PowerShell runs on Linux), and continue-on-error would quietly give that up.

🤖 Generated with Claude Code

ralyodio and others added 2 commits July 26, 2026 10:29
The character was stacked axis-aligned cubes and read as a Minecraft figure.
No amount of texturing fixes a silhouette made of blocks.

It is now lofted: `_lib.loft`/`limb`/`ring` bridge cross-sections whose radius
changes along their length, so the torso has a waist and limbs taper, with
hard-surface gear layered on top and subdivision applied only to the body — a
smoothed plate carrier looks inflated rather than rigid.

The art direction is doing real work. A helmeted, visored operative in heavy
gear is almost entirely hard surface, which is what a script is good at; faces,
skin and bare hands are what procedural generation cannot do well, and this
design shows none of them. That is a deliberate choice rather than a dodge.

Gear: helmet with brow, visor, side rails, NVG mount and ear cups; plate
carrier with shoulder yoke and cummerbund; magazine pouches, radio, admin
pouch; pauldrons; belt, holster, dump pouch; knee pads, gloves, boots;
backpack. 6.3k triangles.

Two iterations went into proportion. Pauldrons lofted with straight sides and
capped ends rendered as blobs floating beside the body, so they now taper at
both ends and blend into the arm; the first tapered version was 19x25 cm and
swallowed the arms entirely, so they are 13x18 cm.

preview.py gains --front. Props are authored facing +Y and the camera was
placed to suit them, so a character — which faces -Y — was being reviewed from
behind.

Also stops tracking __pycache__, which an earlier `git add -A` swept in.

Still outstanding and the bigger gap: there is no animation system, so the
character does not move. A rig and animation cycles are the next step.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The installer check resolves the PowerShell download URL from the GitHub API
unauthenticated, which is rate-limited on shared runners. When the limit was
hit the lookup returned an empty string, `curl -fsSL ""` failed, and the job
went red on main for a reason unrelated to the code — format, lint, typecheck
and test had all passed.

Authenticates the lookup with GITHUB_TOKEN, retries it three times, and falls
back to a pinned release if the API is unreachable. The download itself also
retries.

The check stays blocking. It exists because PowerShell runs on Linux, so
install.ps1 can be verified rather than trusted on inspection, and making it
non-blocking would quietly give that up.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

vu1nz Security Review

0 finding(s) in PR #?

No security issues found.

@ralyodio
ralyodio merged commit d5e74c3 into main Jul 26, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant