Skip to content

Rename relay state directory to .agentworkforce/relay#1028

Merged
willwashburn merged 8 commits into
mainfrom
feature/rename-agentworkforce-relay
Jun 3, 2026
Merged

Rename relay state directory to .agentworkforce/relay#1028
willwashburn merged 8 commits into
mainfrom
feature/rename-agentworkforce-relay

Conversation

@willwashburn
Copy link
Copy Markdown
Member

@willwashburn willwashburn commented Jun 3, 2026

User description

Summary

Renames Relay's on-disk state directory from .agent-relay to .agentworkforce/relay across the Rust broker, TypeScript packages, tests, and current docs.

Directories changed:

  • Project-local data dir: .agent-relay/.agentworkforce/relay/
  • Global home dir: ~/.agent-relay~/.agentworkforce/relay
  • XDG/platform data dirs: $XDG_DATA_HOME/agent-relay, ~/Library/Application Support/agent-relay, %APPDATA%\agent-relay, ~/.local/share/agent-relayagentworkforce/relay
  • Broker log dirs: ~/Library/Logs/agent-relay, $XDG_STATE_HOME/agent-relay/logsagentworkforce/relay
  • .git/info/exclude auto-entry + .gitignore/.npmignore now scope .agentworkforce/relay/, leaving tracked .agentworkforce/trajectories/ untouched

Deliberately left unchanged:

  • ~/.config/agent-relay config dir (relay.json, trajectories, policies) — a separate config namespace, outside the agreed data/home scope
  • agent-relay binary / @agent-relay/* package / MCP server names
  • .agent-relay.json legacy shadow-config file (not the dir)
  • --state-dir is a user-supplied path; example value updated to .agentworkforce/relay-staging for doc consistency only

Compatibility: Hard switch — existing brokers/state under the old paths are not migrated. See Migration Guidance in the changelog.

Validation

  • cargo check --bin agent-relay-broker --tests
  • cargo test -p agent-relay-broker runtime:: → 141 passed (incl. broker_log_dir_uses_platform_standard_layout) ✅
  • cargo test -p agent-relay-broker --test continuity → 12 passed ✅
  • npm run typecheck (package chain + CLI tsc --noEmit) ✅
  • Targeted vitest (core, doctor, broker-connection, project-broker-client, update-checker, relay-pty-path, bridge-config) → 127 passed ✅

Notes

  • Skills under .claude/skills/ and .agents/skills/ and the frozen web/content/docs/7.1.1/ snapshot were left out of scope.

🤖 Generated with Claude Code


CodeAnt-AI Description

Move Relay runtime files to .agentworkforce/relay

What Changed

  • Relay now stores project runtime files, local connection data, logs, telemetry, and usage records under .agentworkforce/relay/ instead of .agent-relay/
  • Home-directory storage for broker data, dashboard assets, and related files now uses ~/.agentworkforce/relay/ and matching platform data locations
  • Attach, status, and broker startup commands now look for connection.json in the new location and show updated path guidance in error messages and help text
  • Install and uninstall paths, ignore rules, docs, and tests were updated to use the new directory name while leaving ~/.config/agent-relay unchanged

Impact

✅ New installs use the same runtime path across CLI, broker, and telemetry
✅ Fewer path mismatches when attaching to a running broker
✅ Clearer upgrade guidance for users moving from .agent-relay

💡 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.

Move Relay's on-disk footprint from `.agent-relay` to `.agentworkforce/relay`:

- Project-local data dir: `.agent-relay/` -> `.agentworkforce/relay/`
- Global home dir: `~/.agent-relay` -> `~/.agentworkforce/relay`
- XDG/platform data dirs (`$XDG_DATA_HOME`, Application Support, APPDATA,
  `.local/share`) and broker log dirs (Library/Logs, XDG_STATE) move under
  `agentworkforce/relay`
- `.git/info/exclude` and ignore files now scope `.agentworkforce/relay/`,
  leaving tracked `.agentworkforce/trajectories/` untouched

Left unchanged: the `~/.config/agent-relay` config dir, the `agent-relay`
binary/package/MCP names, the `.agent-relay.json` legacy config file, and
`--state-dir` example values. Hard switch with no migration of old paths.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@willwashburn willwashburn requested a review from khaliqgant as a code owner June 3, 2026 05:29
@codeant-ai
Copy link
Copy Markdown

codeant-ai Bot commented Jun 3, 2026

CodeAnt AI is reviewing your PR.

@gemini-code-assist
Copy link
Copy Markdown

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 3, 2026

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: ff591413-c247-411a-9623-49a9b70a4398

📥 Commits

Reviewing files that changed from the base of the PR and between 6496494 and fb645ee.

📒 Files selected for processing (4)
  • CHANGELOG.md
  • packages/cli/src/cli/commands/core.test.ts
  • packages/cli/src/cli/lib/broker-lifecycle.ts
  • packages/config/src/relay-file-writer.ts
💤 Files with no reviewable changes (2)
  • packages/config/src/relay-file-writer.ts
  • packages/cli/src/cli/commands/core.test.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • CHANGELOG.md

📝 Walkthrough

Walkthrough

This PR renames the Agent Relay directory structure from .agent-relay/ to .agentworkforce/relay/ across per-project runtime state, global data directories, discovery defaults, installer/uninstall paths, telemetry, configuration, tests, documentation, and ignore rules without changing public APIs.

Changes

Agent Relay Directory Structure Rename

Layer / File(s) Summary
Broker runtime paths and state location
crates/broker/src/runtime/paths.rs, crates/broker/src/runtime/init.rs, crates/broker/src/runtime/connection.rs, crates/broker/src/runtime/util.rs
Broker default runtime directory changed from .agent-relay/ to .agentworkforce/relay/ for state, locks, continuity, logs, and PID files; ensure_runtime_paths and connection discovery fallbacks updated.
Broker telemetry preferences and machine identity
crates/broker/src/telemetry.rs
Telemetry opt-out prefs and machine-id storage moved to ~/.agentworkforce/relay/ and ~/.local/share/agentworkforce/relay/ respectively; path helpers updated.
CLI broker connection discovery and defaults
packages/cli/src/cli/lib/broker-connection.ts, packages/cli/src/cli/lib/attach-view.ts, packages/cli/src/cli/commands/core.ts, packages/harness-driver/src/client.ts, packages/cli/src/cli/lib/project-broker-client.ts, packages/cli/src/cli/lib/workspace-store.ts
CLI discovery and default state-dir construction now use .agentworkforce/relay/ for connection.json and related defaults; help text updated.
CLI broker lifecycle and maintenance
packages/cli/src/cli/lib/broker-lifecycle.ts, packages/cli/src/cli/lib/core-maintenance.ts
Startup guidance, dashboard asset resolution, uninstall logic, and error messages now reference .agentworkforce/relay/; uninstall targets both new and legacy installer locations.
Configuration and project namespace
packages/config/src/project-namespace.ts, packages/config/src/bridge-config.ts, packages/config/src/shadow-config.ts, packages/config/src/teams-config.ts, packages/config/src/relay-file-writer.ts
Project-local storage, .git/info/exclude handling, and config discovery now target .agentworkforce/relay/; shadow-config discovery simplified to a single canonical path. Exports getGlobalPaths() and listProjects() were removed and legacy outbox compatibility was removed.
Telemetry, cloud auth, and usage tracking
packages/telemetry/src/config.ts, packages/telemetry/src/machine-id.ts, packages/cli/src/cost/tracker.ts, packages/cloud/src/types.ts, packages/cloud/src/audit.ts
Telemetry prefs, machine-id, cloud auth JSON, cost tracker usage file, and audit paths updated to agentworkforce/relay naming.
Binary discovery and runtime detection
packages/utils/src/discovery.ts, packages/utils/src/relay-pty-path.ts, packages/utils/src/update-checker.ts
Discovery of sockets, outbox, active-broker marker, installed binaries, and update cache now reference .agentworkforce/relay/ paths.
Installation and test scripts
install.sh, scripts/e2e-test.sh, scripts/test-spawn-refactor.sh
Installer default directory and E2E/test daemon log/socket/PID paths updated to .agentworkforce/relay/.
Broker and integration tests
crates/broker/src/runtime/tests.rs, crates/broker/tests/continuity.rs, tests/integration/broker/continuity.test.ts, tests/integration/broker/lockfile.test.ts
Unit and integration tests updated to expect continuity, lock, and PID paths under .agentworkforce/relay/.
CLI tests
packages/cli/src/cli/commands/core.test.ts, packages/cli/src/cli/commands/doctor.test.ts, packages/cli/src/cli/lib/attach-*.test.ts, packages/cli/src/cli/lib/broker-connection.test.ts, packages/cli/src/cli/lib/project-broker-client.test.ts, packages/utils/src/relay-pty-path.test.ts, packages/utils/src/update-checker.test.ts
Test harnesses, mocked defaults, and assertions updated to the new directory layout; added uninstall --dry-run test covering both new and legacy installer locations.
Documentation and user-facing content
CHANGELOG.md, TELEMETRY.md, crates/broker/src/cli/mod.rs, web/app/telemetry/page.tsx, web/content/docs/cli-broker-lifecycle.mdx
Changelog documents breaking change and migration guidance; telemetry docs, CLI help, web docs, and broker lifecycle docs updated to show new paths.
Ignore patterns
.gitignore, .npmignore, packages/sdk/.gitignore
Git and npm ignore patterns updated to include .agentworkforce/relay/ where appropriate.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

Suggested reviewers

  • khaliqgant

Poem

🐇 I hopped through paths both old and new,
I nudged the dirs to point their view,
From .agent-relay to workforce light,
Tests and docs now sleep at night,
A happy rabbit binkies, two.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed Title clearly summarizes the main change: renaming the relay state directory from .agent-relay to .agentworkforce/relay, which is the primary objective of this PR.
Description check ✅ Passed Description comprehensively covers the PR's scope, including directories changed, validation results, and deliberately unchanged items. While the template expects a simpler format, this detailed description provides all required information and exceeds the template's basic requirements.
Docstring Coverage ✅ Passed Docstring coverage is 85.71% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/rename-agentworkforce-relay

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 3, 2026
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: be1f0dc5ec

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .gitignore
.pytest_cache/

.agent-relay/
.agentworkforce/relay/
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Ignore nested runtime state directories

When Relay is started from a package/subproject inside a monorepo, findProjectRoot() can choose that subdirectory because it contains its own package.json, so state is created at packages/foo/.agentworkforce/relay. This new ignore pattern contains a slash, so Git only ignores the root .agentworkforce/relay/ path; the old .agent-relay/ pattern matched directories at any depth. Because ensureGitExclude() also only writes an exclude when the chosen project root has its own .git, nested state files can now show up as untracked files in the outer repo.

Useful? React with 👍 / 👎.

@codeant-ai
Copy link
Copy Markdown

codeant-ai Bot commented Jun 3, 2026

CodeAnt AI finished reviewing your PR.

@agent-relay-code
Copy link
Copy Markdown
Contributor

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

Reviewed PR #1028 against the diff and changed files. I did not find code breakage requiring edits.

Local verification:

  • npm run typecheck passed
  • npx vitest run passed: 56 files passed, 820 tests passed, 5 skipped
  • Stale path sweep found only intentional migration notes and the still-supported .agent-relay.json config file name

Rust tests could not be run because no cargo binary is available in this environment.

Now that the state directory is renamed with no migration, remove the
legacy-only file paths instead of carrying them forward:

- Delete the unused `getGlobalPaths()` and `listProjects()` exports plus
  their `GLOBAL_BASE_DIR` / `getGlobalBaseDir()` backing — these only ever
  scanned the pre-project-local global storage location and have no callers.
- Drop the `.agent-relay.json` project-root config fallback in shadow-config;
  configuration now loads solely from `.agentworkforce/relay/config.json`.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Preview deployed!

Environment URL
Web https://dxqtikjb4mn7y.cloudfront.net

This preview will be cleaned up when the PR is merged or closed.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/utils/src/update-checker.test.ts`:
- Around line 162-166: The test's substring assertion is fragile on Windows
because expectedFile is created with path.join (so separators vary); update the
assertion to compare against a path.join-built suffix instead of a hardcoded
forward-slash string. Specifically, use the existing expectedDir or build a
suffix with path.join('.agentworkforce', 'relay') and assert expectedFile
contains that value (referencing the variables expectedFile and expectedDir in
update-checker.test.ts) so the test is platform-agnostic.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 67912a4c-a24a-4247-b411-f93d6e86b965

📥 Commits

Reviewing files that changed from the base of the PR and between 7704ee1 and be1f0dc.

📒 Files selected for processing (52)
  • .gitignore
  • .npmignore
  • CHANGELOG.md
  • TELEMETRY.md
  • crates/broker/src/cli/mod.rs
  • crates/broker/src/runtime/connection.rs
  • crates/broker/src/runtime/init.rs
  • crates/broker/src/runtime/paths.rs
  • crates/broker/src/runtime/tests.rs
  • crates/broker/src/runtime/util.rs
  • crates/broker/src/telemetry.rs
  • crates/broker/tests/continuity.rs
  • install.sh
  • packages/cli/src/cli/commands/core.test.ts
  • packages/cli/src/cli/commands/core.ts
  • packages/cli/src/cli/commands/doctor.test.ts
  • packages/cli/src/cli/commands/local-agent.ts
  • packages/cli/src/cli/lib/attach-drive.test.ts
  • packages/cli/src/cli/lib/attach-passthrough.test.ts
  • packages/cli/src/cli/lib/attach-view.test.ts
  • packages/cli/src/cli/lib/attach-view.ts
  • packages/cli/src/cli/lib/attach.ts
  • packages/cli/src/cli/lib/broker-connection.test.ts
  • packages/cli/src/cli/lib/broker-connection.ts
  • packages/cli/src/cli/lib/broker-lifecycle.ts
  • packages/cli/src/cli/lib/core-maintenance.ts
  • packages/cli/src/cli/lib/project-broker-client.test.ts
  • packages/cli/src/cli/lib/project-broker-client.ts
  • packages/cli/src/cli/lib/workspace-store.ts
  • packages/cli/src/cost/tracker.ts
  • packages/cloud/src/audit.ts
  • packages/cloud/src/types.ts
  • packages/config/src/bridge-config.ts
  • packages/config/src/project-namespace.ts
  • packages/config/src/relay-file-writer.ts
  • packages/config/src/shadow-config.ts
  • packages/config/src/teams-config.ts
  • packages/harness-driver/src/client.ts
  • packages/sdk/.gitignore
  • packages/telemetry/src/config.ts
  • packages/telemetry/src/machine-id.ts
  • packages/utils/src/discovery.ts
  • packages/utils/src/relay-pty-path.test.ts
  • packages/utils/src/relay-pty-path.ts
  • packages/utils/src/update-checker.test.ts
  • packages/utils/src/update-checker.ts
  • scripts/e2e-test.sh
  • scripts/test-spawn-refactor.sh
  • tests/integration/broker/continuity.test.ts
  • tests/integration/broker/lockfile.test.ts
  • web/app/telemetry/page.tsx
  • web/content/docs/cli-broker-lifecycle.mdx

Comment on lines +162 to +166
const expectedDir = path.join(os.homedir(), '.agentworkforce/relay');
const expectedFile = path.join(expectedDir, 'update-cache.json');

// We can verify the path structure is correct
expect(expectedFile).toContain('.agent-relay');
expect(expectedFile).toContain('.agentworkforce/relay');
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Windows-fragile substring assertion.

expectedFile is built with path.join, which normalizes / to \ on win32, so the result contains .agentworkforce\relay and toContain('.agentworkforce/relay') fails there. The previous .agent-relay literal had no separator, so it was platform-agnostic. Assert against a path.join-built suffix instead of a hardcoded forward-slash substring.

💚 Proposed fix
-      // We can verify the path structure is correct
-      expect(expectedFile).toContain('.agentworkforce/relay');
+      // We can verify the path structure is correct
+      expect(expectedFile).toContain(path.join('.agentworkforce', 'relay'));
       expect(expectedFile).toContain('update-cache.json');
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
const expectedDir = path.join(os.homedir(), '.agentworkforce/relay');
const expectedFile = path.join(expectedDir, 'update-cache.json');
// We can verify the path structure is correct
expect(expectedFile).toContain('.agent-relay');
expect(expectedFile).toContain('.agentworkforce/relay');
const expectedDir = path.join(os.homedir(), '.agentworkforce/relay');
const expectedFile = path.join(expectedDir, 'update-cache.json');
// We can verify the path structure is correct
expect(expectedFile).toContain(path.join('.agentworkforce', 'relay'));
expect(expectedFile).toContain('update-cache.json');
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/utils/src/update-checker.test.ts` around lines 162 - 166, The test's
substring assertion is fragile on Windows because expectedFile is created with
path.join (so separators vary); update the assertion to compare against a
path.join-built suffix instead of a hardcoded forward-slash string.
Specifically, use the existing expectedDir or build a suffix with
path.join('.agentworkforce', 'relay') and assert expectedFile contains that
value (referencing the variables expectedFile and expectedDir in
update-checker.test.ts) so the test is platform-agnostic.

@agent-relay-code
Copy link
Copy Markdown
Contributor

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

Reviewed and fixed PR #1028 locally.

Changed:

  • core-maintenance.ts: uninstall now cleans both new ~/.agentworkforce/relay installer artifacts and legacy ~/.agent-relay dashboard/bin artifacts.
  • core.test.ts: added coverage for renamed dashboard static asset discovery and legacy uninstall cleanup.

Verified locally:

  • npx vitest run passed: 822 passed, 5 skipped.
  • npm run typecheck passed.
  • npx prettier --check ... passed.

Could not run Rust tests because cargo is not installed in this environment.

github-actions Bot and others added 2 commits June 3, 2026 05:42
…fallback

- RelayFileWriter no longer creates the `/tmp/relay-outbox/<agent>` compat
  symlink: drop `LEGACY_OUTBOX_BASE`, `RelayPaths.legacyOutboxDir`,
  `getLegacyOutboxPath()`, `setupWorkspaceSymlinks()`, and the now-unused
  `createSymlinkSafe()` helper. `ensureDirectories()` just creates the
  canonical outbox/attachments/meta dirs.
- Drop the legacy `~/.agent-relay/dashboard` static-asset fallback from broker
  startup (`resolveDashboardStaticDir`); only `~/.relay/dashboard` is read,
  matching the installer (install.sh writes UI assets to ~/.relay/dashboard).
  Remove the contradicting "renamed installer dashboard layout" test, which
  asserted resolution of a path the installer never creates.

The uninstaller's best-effort cleanup of legacy install dirs (INSTALL_DIR_NAMES)
is kept — naming the old dir is useful at removal time.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

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

Choose a reason for hiding this comment

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

1 issue found across 56 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name=".agentworkforce/trajectories/completed/2026-06/traj_4md0a6r9hjtd/trajectory.json">

<violation number="1" location=".agentworkforce/trajectories/completed/2026-06/traj_4md0a6r9hjtd/trajectory.json:28">
P2: Decision event `content` field has duplicated text — the same phrase appears both before and after the colon separator</violation>
</file>

Note: This PR contains a large number of files. Free-tier reviews are limited to 40 files per PR, so some files may not have been reviewed. cubic prioritizes the most important files to review. Paid plans can review more files.

Re-trigger cubic

{
"ts": 1780465199849,
"type": "decision",
"content": "Kept uninstall cleanup for legacy ~/.agent-relay installer artifacts: Kept uninstall cleanup for legacy ~/.agent-relay installer artifacts",
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: Decision event content field has duplicated text — the same phrase appears both before and after the colon separator

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At .agentworkforce/trajectories/completed/2026-06/traj_4md0a6r9hjtd/trajectory.json, line 28:

<comment>Decision event `content` field has duplicated text — the same phrase appears both before and after the colon separator</comment>

<file context>
@@ -0,0 +1,53 @@
+        {
+          "ts": 1780465199849,
+          "type": "decision",
+          "content": "Kept uninstall cleanup for legacy ~/.agent-relay installer artifacts: Kept uninstall cleanup for legacy ~/.agent-relay installer artifacts",
+          "raw": {
+            "question": "Kept uninstall cleanup for legacy ~/.agent-relay installer artifacts",
</file context>

@willwashburn willwashburn merged commit dd0320e into main Jun 3, 2026
56 of 58 checks passed
@willwashburn willwashburn deleted the feature/rename-agentworkforce-relay branch June 3, 2026 06:09
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.

1 participant