Skip to content

Fix doc-sync and review findings from #449, #450, #460 - #463

Merged
Sev7eNup merged 5 commits into
mainfrom
fix/issue-triage-batch
Oct 3, 2026
Merged

Sev7eNup merged 5 commits into
mainfrom
fix/issue-triage-batch

Conversation

@Sev7eNup

@Sev7eNup Sev7eNup commented Oct 3, 2026

Copy link
Copy Markdown
Owner

Summary

Test plan

  • npx vitest run src/site/prerender.test.ts (nodepilot-docs-ui) — 18 passed
  • python scripts/release-lab/computer-use/gate.py catalog — passes with the refreshed hash
  • python -m pytest test_gate.py — 6 passed

Closes #450, #460. Addresses the first finding of #449.

🤖 Generated with Claude Code

Sev7eNup and others added 5 commits October 3, 2026 11:19
- Rename "Test run" to "Run"/"Ausführen" in the six documentation
  places that still used the old editor label (#450).
- llms.txt now links pages with the canonical trailing slash instead
  of the redirect-hop form (#460).
- gate.py's uiSourceHash no longer hashes __tests__/*.tsx and
  *.test.tsx, so test-only UI changes stop invalidating the computer-use
  coverage review (#449).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Build-DesktopInstaller.ps1's .DESCRIPTION still named 43.4.1; main has
pinned 43.7.6 since the last bump, independent of the still-open #441.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…CI flakiness

ps.Stop() runs synchronously inside the cancellation callback. On a
contended CI runner that occasionally took longer than the test's 30s
wait, so task.WaitAsync() timed out before observing the
OperationCanceledException and failed the test
(seen on main and on #459/#442's reruns). Widen both bounds to 90s.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
ps.Stop() on a RunspacePool-backed BeginInvoke can occasionally never
signal completion (a known PowerShell SDK gap, e.g.
PowerShell/PowerShell#17250). ExecuteOnceAsync now gives the pipeline a
20s grace period after Stop() fires; past that it abandons the pipeline
and throws cancellation anyway instead of hanging the caller forever.
ps.Dispose() is skipped in that case since it can block on the same
stuck pipeline — the runspace is deliberately leaked and logged loudly
so an operator can restart the service.

Reproduced on CI: RunspaceEngineAsyncTests.Execute_CallerCancellation_
ThrowsInsteadOfReturningAFailedResult failed at exactly its wait bound
twice in a row (30s, then 90s), the signature of a stuck pipeline
rather than CI contention.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

if (ct.IsCancellationRequested)
{
ps.Dispose();
if (!success && errors.Length == 0)
errors.Append(invocationState.Reason?.Message
?? $"Script execution ended in state '{invocationState.State}'.");
ps.Dispose();
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.

PR-Review #446: the Run button was renamed but six documentation places still call it "Test run"

2 participants