Add Native Windows Support - #7
Open
ajauch wants to merge 3 commits into
Open
Conversation
Made changes to get the bot to work correctly on windows. See changelog.md for summary.
Added top level description of change for Windows support.
Author
hmshb
added a commit
to hmshb/rapidus-squad
that referenced
this pull request
May 23, 2026
…le-vendor LLM Items 6–10 of the second-pass audit punch list, applied to the plan and the demo tour. Scope cuts make Foundation feasible in 3 weeks; the new pieces fill gaps that were correctness/clarity holes, not new features. mpociot#6 Foundation scope cut: admin UI trimmed to 4 screens (Repos, Channels, Users, Audit); linear-mcp deferred to v1.x (beta partner uses GitHub Issues + Notion for docs). mpociot#7 Adversarial test split: A1–A8 gate every release CI (~8 min); A9–A20 run nightly against main and fail on regression. Cuts release CI from ~25 min to ~10 min without losing the load-bearing controls. mpociot#8 New §9 sub-section "Iterative PR review": (repo, branch)-keyed Claude session resumed across review cycles, GitHub-comment webhook surfaces in the PR's Slack thread but Casey only acts on a Slack 👍 from the customer user (prevents a compromised GitHub account from puppeting Casey), 0.2 quota units per follow-up, @casey reset escape hatch. New §6 threat row for the puppet-via-PR-comment scenario. mpociot#9 audit_events schema committed in v1 as a stable contract; external SIEM/Splunk/S3 sink remains post-v1 but the shape is fixed so v1.x adds the pipe without a breaking migration. mpociot#10 v1 = Anthropic direct only. Egress proxy allowlists api.anthropic.com (SPKI-pinned). Bedrock/Vertex env vars dropped from .env.example and README; multi-vendor LLM deferred to v1.x as an ops change (egress allowlist + pin-set extension), not a code change. Plus internal-consistency sweep: audit banner item (7), §6 sandbox-escape row, §10 admin UI mocks (Connectors, System Health, branch-protection label), §13 MCP-pinning bullet, §5 connector typology + v1 connector table — all brought in line with the punch-list changes. Demo files (01-install, 09b-guardrails) updated to match plan: branch-protection webhook + 25h freshness, bare-clone + worktree-per-branch sandbox model. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
<<NOTE: This content was created by Claude Code>>
Summary
This PR adds native Windows support to the Claude Code Slack Bot. The Claude Code SDK now works on Windows, but
the npm package still includes an outdated preinstall script that blocks Windows installations. This PR adds a
workaround for installation and fixes several runtime bugs discovered during testing on Windows.
Changes
preinstall script
Testing
Tested on Windows 11 with:
Files Changed
Compatibility
All changes maintain backward compatibility with macOS and Linux. The code uses cross-platform Node.js APIs and
conditional logic to support all platforms.
Notes