Skip to content

Fix relayfile mount binary install publish#128

Merged
kjgbot merged 5 commits into
mainfrom
chore/bump-agentworkforce-3.0.50-relay-mcp
Jun 6, 2026
Merged

Fix relayfile mount binary install publish#128
kjgbot merged 5 commits into
mainfrom
chore/bump-agentworkforce-3.0.50-relay-mcp

Conversation

@khaliqgant

@khaliqgant khaliqgant commented Jun 6, 2026

Copy link
Copy Markdown
Member

User description

Summary

  • publish local relayfile-mount installs through a staged temp file and atomic rename
  • share the temp + chmod + rename helper with release downloads
  • add regression coverage for symlink replacement and temp cleanup on failed publish

Fixes #123.

Tests

  • node --experimental-strip-types --no-warnings --test src/main/tests/relayfile-mount-install-script.test.ts
  • npm test

CodeAnt-AI Description

Enable Relay MCP support in cloud personas and harden relayfile-mount installs

What Changed

  • Updated AgentWorkforce packages to 3.0.50 so cloud personas can use the Relay MCP server
  • The relayfile-mount installer now replaces the binary safely instead of writing over an existing target
  • If installation fails, the temporary staged file is removed so failed installs do not leave extra files behind
  • Added regression tests for symlink replacement and failed install cleanup

Impact

✅ Relay MCP available in cloud personas
✅ Fewer broken relayfile-mount installs
✅ Cleaner failed installs without leftover temp files

💡 Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

khaliqgant and others added 3 commits June 6, 2026 10:47
Pulls @agentworkforce/runtime@3.0.50, which wires the Relay MCP server
into cloud personas for both Claude and Codex harnesses (workforce #205).

The lockfile previously pinned the whole agentworkforce family to 3.0.42,
so `npm ci` installed a runtime without the relay-broker MCP wiring. Bump
the two direct deps (agentworkforce, @agentworkforce/deploy) and regenerate
the lock so the family resolves to 3.0.50.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@codeant-ai

codeant-ai Bot commented Jun 6, 2026

Copy link
Copy Markdown

CodeAnt AI is reviewing your PR.

@coderabbitai

coderabbitai Bot commented Jun 6, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@agent-relay-code[bot], we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 40 minutes and 26 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 8e13deae-ae9d-455d-94fa-f04a679d1dd8

📥 Commits

Reviewing files that changed from the base of the PR and between 5048431 and ae946e5.

📒 Files selected for processing (2)
  • scripts/install-relayfile-mount.mjs
  • src/main/__tests__/relayfile-mount-install-script.test.ts
📝 Walkthrough

Walkthrough

Upgrades agentworkforce and @agentworkforce/deploy to 3.0.50, updates the broker fallback CLI version, refactors scripts/install-relayfile-mount.mjs to use an atomic temp-file + rename helper, and adds integration tests for install/cleanup behavior.

Changes

AgentWorkforce version upgrade and install robustness

Layer / File(s) Summary
Dependency and version constant updates
package.json, src/main/broker.ts
@agentworkforce/deploy and agentworkforce bumped from ^3.0.42 to ^3.0.50; AGENTWORKFORCE_CLI_VERSION updated to 3.0.50.
Install script atomic replacement refactoring
scripts/install-relayfile-mount.mjs
Adds rm import and central replaceTargetWithExecutable(writeTemp) helper; installFromFile and downloadRelease now write to PID-suffixed temp files, chmod, atomic-rename to the target, and cleanup on error.
Install script validation tests
src/main/__tests__/relayfile-mount-install-script.test.ts
New integration-style tests that create a temp repo, run the install script with RELAYFILE_MOUNT_BIN, verify symlink replacement, file mode 755, .relayfile-mount-version marker, and that no temp artifacts remain after failures.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • AgentWorkforce/pear#114: Both PRs modify scripts/install-relayfile-mount.mjs, especially around installer replacement and version-marker handling.

Suggested labels

size:M

Poem

🐰 I hopped in with a tiny plan,
Wrote temp files, renamed by hand,
Replaced a symlink, kept perms right,
Versions bumped to gleaming bright.
Tests tidy up where failures land.

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title 'Fix relayfile mount binary install publish' is vague and lacks specificity; it does not clearly convey the main change (atomic rename fix for signature invalidation issue). Consider a more descriptive title like 'Fix relayfile-mount install via atomic rename to prevent macOS signature invalidation' to better clarify the core issue being addressed.
✅ Passed checks (3 passed)
Check name Status Explanation
Description check ✅ Passed The description clearly relates to the changeset, outlining the temp-file + atomic rename pattern, helper sharing, regression tests, package updates, and referencing the linked issue #123.
Linked Issues check ✅ Passed The PR successfully addresses issue #123 requirements: temp-file + atomic rename pattern implemented in install-relayfile-mount.mjs [#123], shared helper with downloadRelease [#123], regression tests for symlink/cleanup added [#123], and packages updated to 3.0.50 [#123].
Out of Scope Changes check ✅ Passed All changes are in-scope: package.json update enables Relay MCP support [#123], install script refactoring addresses the atomic rename requirement [#123], tests cover regression scenarios [#123], and broker.ts version bump aligns with the dependency update.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/bump-agentworkforce-3.0.50-relay-mcp

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codeant-ai codeant-ai Bot added the size:L This PR changes 100-499 lines, ignoring generated files label Jun 6, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates various @AgentWorkforce packages to version 3.0.50 and refactors the relayfile-mount installation script to use a shared helper for atomic file replacement. It also introduces a new test suite for the installation script. The review feedback suggests improving the robustness of these tests on Windows by skipping the symlink test due to permission requirements and expanding the error-matching regex to handle Windows-specific filesystem errors.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

})
}

test('installFromFile replaces the target instead of copying through an existing symlink', async () => {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

On Windows, creating symbolic links using fs.promises.symlink requires administrator privileges or Developer Mode enabled. In environments where these are not available (such as standard Windows CI runners or local non-admin developer setups), this test will fail with an EPERM error.\n\nTo ensure the test suite runs reliably across all platforms, consider skipping this specific test on Windows.

Suggested change
test('installFromFile replaces the target instead of copying through an existing symlink', async () => {
test('installFromFile replaces the target instead of copying through an existing symlink', { skip: process.platform === 'win32' ? 'Symlinks on Windows require admin privileges' : false }, async () => {

await writeFile(source, 'new-binary\n')
await mkdir(target, { recursive: true })

await assert.rejects(runInstall(repoRoot, source), /EISDIR|ENOTDIR|directory/)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

On Windows, attempting to rename a file to an existing directory typically throws an EPERM or EACCES error (e.g., EPERM: operation not permitted, rename ...) rather than EISDIR or ENOTDIR. The current assertion regex /EISDIR|ENOTDIR|directory/ will fail to match these Windows-specific error codes, causing the test to fail on Windows.\n\nExpanding the regex to include EPERM and EACCES will make the test robust and cross-platform.

Suggested change
await assert.rejects(runInstall(repoRoot, source), /EISDIR|ENOTDIR|directory/)
await assert.rejects(runInstall(repoRoot, source), /EISDIR|ENOTDIR|EPERM|EACCES|directory/)

@codeant-ai

codeant-ai Bot commented Jun 6, 2026

Copy link
Copy Markdown

CodeAnt AI finished reviewing your PR.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 issues found across 5 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread src/main/__tests__/relayfile-mount-install-script.test.ts Outdated
Comment thread src/main/__tests__/relayfile-mount-install-script.test.ts
@agent-relay-code

Copy link
Copy Markdown
Contributor

Fixed the validated bot findings in relayfile-mount-install-script.test.ts:

  • Skips the symlink replacement test on Windows, where symlink creation can require elevated privileges.
  • Allows Windows rename failure codes EPERM and EACCES in the temp-file cleanup test.

Validation run locally:

  • npm test passed: 81 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run build passed

@agent-relay-code

Copy link
Copy Markdown
Contributor

pr-reviewer applied fixes — committed and pushed 5048431 to this PR. The notes below describe what changed.

Fixed the validated bot findings in relayfile-mount-install-script.test.ts:

  • Skips the symlink replacement test on Windows, where symlink creation can require elevated privileges.
  • Allows Windows rename failure codes EPERM and EACCES in the temp-file cleanup test.

Validation run locally:

  • npm test passed: 81 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run build passed

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 against the current checkout. I didn’t find any remaining breakage to fix; the prior bot findings are already addressed in the checked-out code.

Validation run locally:

  • npm test passed: 81 tests
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts passed: 2 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run verify:mcp-resources-drift passed
  • npm run build passed

@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against the current checkout. I didn’t find any remaining breakage to fix; the prior bot findings are already addressed in the checked-out code.

Validation run locally:

  • npm test passed: 81 tests
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts passed: 2 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run verify:mcp-resources-drift passed
  • npm run build passed

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 against the current checkout. The bot findings from cubic were already addressed: Windows symlink skip is present, and the rename failure regex includes EPERM|EACCES.

Local validation completed:

  • npm test passed: 81 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run build passed
  • npm run verify:mcp-resources-drift passed
  • Sample fallback command npx -y agentworkforce@3.0.50 --version ran and printed 3.0.50

No additional fixes were needed. Note: initial npm ci hit npm filesystem ENOTEMPTY extraction/removal errors in node_modules; after cleanup, npm install --ignore-scripts succeeded and enabled the remaining local checks.

@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against the current checkout. The bot findings from cubic were already addressed: Windows symlink skip is present, and the rename failure regex includes EPERM|EACCES.

Local validation completed:

  • npm test passed: 81 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run build passed
  • npm run verify:mcp-resources-drift passed
  • Sample fallback command npx -y agentworkforce@3.0.50 --version ran and printed 3.0.50

No additional fixes were needed. Note: initial npm ci hit npm filesystem ENOTEMPTY extraction/removal errors in node_modules; after cleanup, npm install --ignore-scripts succeeded and enabled the remaining local checks.

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 and made one scoped fix in the relayfile mount installer.

Changed:

Validated:

  • npm test passes: 82 tests.
  • npm install --package-lock-only --ignore-scripts --dry-run passes.
  • Executed the installer against a throwaway symlink fixture and confirmed it writes a non-symlink 755 target.
  • No extra bot review files were present under .workforce.

@agent-relay-code

Copy link
Copy Markdown
Contributor

pr-reviewer applied fixes — committed and pushed ae946e5 to this PR. The notes below describe what changed.

Reviewed PR #128 and made one scoped fix in the relayfile mount installer.

Changed:

Validated:

  • npm test passes: 82 tests.
  • npm install --package-lock-only --ignore-scripts --dry-run passes.
  • Executed the installer against a throwaway symlink fixture and confirmed it writes a non-symlink 755 target.
  • No extra bot review files were present under .workforce.

@agent-relay-code

Copy link
Copy Markdown
Contributor

Fixed the remaining reproducible issue from the PR review thread: installFromFile no longer leaves bin/relayfile-mount as a symlink when the symlink points at the requested source. It now skips the same-realpath fast path for symlink targets and publishes a real executable via temp file + rename. Added regression coverage in relayfile-mount-install-script.test.ts.

Checked the GitHub PR conversation for bot findings: the Windows symlink skip and Windows rename error regex were already present, and the later symlink-to-source finding was validated and fixed here.

Local validation completed:

  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts passed: 3 tests
  • throwaway installer fixture confirmed non-symlink 755 target
  • npm test passed: 82 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm install --package-lock-only --ignore-scripts --dry-run passed
  • npm run verify:mcp-resources-drift passed
  • npm run build passed
  • npx -y agentworkforce@3.0.50 --version printed 3.0.50

@agent-relay-code

Copy link
Copy Markdown
Contributor

⚠️ pr-reviewer push failed (exit 1) — fixes were not applied to the PR. The notes below are advisory and were not pushed.

Fixed the remaining reproducible issue from the PR review thread: installFromFile no longer leaves bin/relayfile-mount as a symlink when the symlink points at the requested source. It now skips the same-realpath fast path for symlink targets and publishes a real executable via temp file + rename. Added regression coverage in relayfile-mount-install-script.test.ts.

Checked the GitHub PR conversation for bot findings: the Windows symlink skip and Windows rename error regex were already present, and the later symlink-to-source finding was validated and fixed here.

Local validation completed:

  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts passed: 3 tests
  • throwaway installer fixture confirmed non-symlink 755 target
  • npm test passed: 82 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm install --package-lock-only --ignore-scripts --dry-run passed
  • npm run verify:mcp-resources-drift passed
  • npm run build passed
  • npx -y agentworkforce@3.0.50 --version printed 3.0.50

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 against the current checkout and PR conversation. I found no remaining reproducible breakage to fix.

Validated locally:

  • npm ci --ignore-scripts
  • npm test passed: 82 tests
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts src/main/__tests__/relayfile-mount-launcher-import.test.ts passed
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run verify:mcp-resources-drift passed
  • npm install --package-lock-only --ignore-scripts --dry-run passed
  • npm run build passed
  • npx -y agentworkforce@3.0.50 --version printed 3.0.50

Checked bot comments: the Windows symlink skip and rename error regex findings are already present in the current code, and the symlink-to-source installer issue is already fixed and covered by tests.

@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against the current checkout and PR conversation. I found no remaining reproducible breakage to fix.

Validated locally:

  • npm ci --ignore-scripts
  • npm test passed: 82 tests
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts src/main/__tests__/relayfile-mount-launcher-import.test.ts passed
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run verify:mcp-resources-drift passed
  • npm install --package-lock-only --ignore-scripts --dry-run passed
  • npm run build passed
  • npx -y agentworkforce@3.0.50 --version printed 3.0.50

Checked bot comments: the Windows symlink skip and rename error regex findings are already present in the current code, and the symlink-to-source installer issue is already fixed and covered by tests.

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 against the checked-out diff and traced the changed installer, dependency bump, and broker CLI version path. I did not find a reproducible breakage in the current checkout, so I left the PR code unchanged.

Validated locally:

  • npm ci
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts
  • npm test
  • npm run build

No separate bot-review files were present under .workforce; I validated against the current checkout only.

@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against the checked-out diff and traced the changed installer, dependency bump, and broker CLI version path. I did not find a reproducible breakage in the current checkout, so I left the PR code unchanged.

Validated locally:

  • npm ci
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts
  • npm test
  • npm run build

No separate bot-review files were present under .workforce; I validated against the current checkout only.

@kjgbot kjgbot merged commit d6bfcc0 into main Jun 6, 2026
4 checks passed
@kjgbot kjgbot deleted the chore/bump-agentworkforce-3.0.50-relay-mcp branch June 6, 2026 12:24
@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against the current checkout. I did not find a reproducible breakage requiring code changes, so I left the PR source as-is and cleaned up the local relayfile binary generated during build.

Local validation run:

  • npm ci --ignore-scripts
  • npm ls agentworkforce @agentworkforce/deploy @agentworkforce/cli @agentworkforce/workload-router @relayfile/adapter-core --depth=3
  • npm run verify:mcp-resources-drift
  • npm test
  • npm run build

All passed locally. Build warnings were existing Vite chunking warnings, not failures.

1 similar comment
@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against the current checkout. I did not find a reproducible breakage requiring code changes, so I left the PR source as-is and cleaned up the local relayfile binary generated during build.

Local validation run:

  • npm ci --ignore-scripts
  • npm ls agentworkforce @agentworkforce/deploy @agentworkforce/cli @agentworkforce/workload-router @relayfile/adapter-core --depth=3
  • npm run verify:mcp-resources-drift
  • npm test
  • npm run build

All passed locally. Build warnings were existing Vite chunking warnings, not failures.

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 against .workforce/pr.diff, changed files, and current checkout impact.

No code changes were needed after validation. I found no stale generated MCP resources and no demonstrated breakage in the dependency bump, installer symlink replacement, or broker CLI version update.

Local validation run:

  • npm install
  • npm test
  • npm run build
  • npx vitest run src/main/broker.test.ts
  • npm run verify:mcp-resources-drift
  • npx -y agentworkforce@3.0.50 --version
  • ./node_modules/.bin/agentworkforce list --json

Build emitted only existing Vite chunking warnings, not failures.

@agent-relay-code

Copy link
Copy Markdown
Contributor

Reviewed PR #128 against .workforce/pr.diff, changed files, current checkout, and PR comments. I found no remaining reproducible breakage, so I left the PR source unchanged.

Validated locally:

  • npm ci --ignore-scripts
  • npm test passed: 82 tests
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts src/main/__tests__/relayfile-mount-launcher-import.test.ts passed: 5 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run verify:mcp-resources-drift passed
  • npm install --package-lock-only --ignore-scripts --dry-run passed
  • npm ls ... confirmed the 3.0.50 dependency graph
  • npm run build passed; only Vite chunking warnings were emitted
  • npx -y agentworkforce@3.0.50 --version printed 3.0.50
  • ./node_modules/.bin/agentworkforce list --json ran successfully

Cleaned the generated bin/relayfile-mount and marker created during build validation.

@agent-relay-code

Copy link
Copy Markdown
Contributor

ℹ️ pr-reviewer: review only — no file changes were applied to the PR (nothing to commit after review). The notes below are advisory and were not pushed.

Reviewed PR #128 against .workforce/pr.diff, changed files, current checkout, and PR comments. I found no remaining reproducible breakage, so I left the PR source unchanged.

Validated locally:

  • npm ci --ignore-scripts
  • npm test passed: 82 tests
  • node --experimental-strip-types --no-warnings --test src/main/__tests__/relayfile-mount-install-script.test.ts src/main/__tests__/relayfile-mount-launcher-import.test.ts passed: 5 tests
  • npx vitest run src/main/broker.test.ts passed: 33 tests
  • npm run verify:mcp-resources-drift passed
  • npm install --package-lock-only --ignore-scripts --dry-run passed
  • npm ls ... confirmed the 3.0.50 dependency graph
  • npm run build passed; only Vite chunking warnings were emitted
  • npx -y agentworkforce@3.0.50 --version printed 3.0.50
  • ./node_modules/.bin/agentworkforce list --json ran successfully

Cleaned the generated bin/relayfile-mount and marker created during build validation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

install-relayfile-mount: installFromFile copies in place — macOS signature invalidation turns the binary into a silent SIGKILL trap

2 participants