Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
9c55d98
fix(cli,sdk): upload file bytes before attaching; --file on DMs and p…
Oct 8, 2026
6bdec7b
fix(broker): verify PTY turn submission (#1891)
kjgbot Oct 8, 2026
c6c3f6b
feat(broker): deliver Relaycast message attachments to PTY agents
Oct 9, 2026
cd88e7c
Merge branch 'feat/broker-inject-attachments' into fix/message-file-a…
Oct 9, 2026
60db4cf
Merge remote-tracking branch 'origin/main' into fix/message-file-atta…
Oct 9, 2026
4a39984
Merge remote-tracking branch 'origin/trunk' into fix/message-file-att…
Oct 9, 2026
6f5aebf
style: prettier
Oct 9, 2026
2270e6d
fix(broker,sdk,mcp): verbatim saved paths, no credential on download …
Oct 9, 2026
fc1a820
fix(broker,cli,sdk): harden attachment paths and size limits from review
Oct 9, 2026
8595c9e
fix(broker,cli,sdk): bound concurrent attachment downloads, verify si…
Oct 9, 2026
97e078c
fix(broker): finish attachment path hardening
Oct 9, 2026
c581b4c
fix(broker): fall back from symlinked ignore file
Oct 9, 2026
fb9f143
style: auto-format with Prettier
github-actions[bot] Oct 10, 2026
e21987f
fix: clear terminal delivery blocks and save files safely
Oct 10, 2026
34f3097
Merge remote-tracking branch 'origin/main' into fix/message-file-atta…
Oct 10, 2026
c9c06b8
fix: harden PTY delivery and file transfers
Oct 10, 2026
9a2f727
fix: close attachment delivery review gaps
Oct 10, 2026
e0aee9a
fix: harden final attachment review paths
Oct 10, 2026
457b89d
fix: bound active attachment staging work
Oct 10, 2026
dd8fa6b
fix: close final delivery review races
Oct 10, 2026
b22a322
fix: preserve private attachment storage
Oct 10, 2026
6741f37
fix: reject blocking gitignore nodes
Oct 10, 2026
e1dda25
test: include attachment read commands
Oct 10, 2026
8f32137
fix: open attachment directories before validation
Oct 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .agents/skills/using-agent-relay/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,8 @@ Do not use older category-expanded names such as
| `send_dm` | Send a direct message to one agent |
| `send_group_dm` | Create a group DM and send the first message |
| `post_message` | Post to a channel |
| `upload_file` | Upload a local file (e.g. a screenshot) to attach |
| `download_file` | Save a message attachment locally and get its path |
| `list_messages` | Read channel history |
| `reply_to_thread` | Reply to an existing message |
| `get_message_thread` | Read a thread |
Expand Down
2 changes: 2 additions & 0 deletions .claude/skills/using-agent-relay/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ Do not use older category-expanded names such as
| `send_dm` | Send a direct message to one agent |
| `send_group_dm` | Create a group DM and send the first message |
| `post_message` | Post to a channel |
| `upload_file` | Upload a local file (e.g. a screenshot) to attach |
| `download_file` | Save a message attachment locally and get its path |
| `list_messages` | Read channel history |
| `reply_to_thread` | Reply to an existing message |
| `get_message_thread` | Read a thread |
Expand Down
15 changes: 14 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,20 @@ All notable changes to Agent Relay will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
## [Unreleased - Minor]

### Added

- `agent-relay message dm send`, `message post` and `message dm send_group` take a repeatable `--file <path>` that uploads and attaches local files (for example screenshots); `message file upload` accepts `--to <agent>` for a DM.
- `agent-relay message file download <file_id>` saves a received attachment (default `.agent-relay/attachments/<file_id>/`) and prints its path; `message file get <file_id>` shows it with a short-lived download URL.
- The `agent-relay mcp` server adds `upload_file` (local path or base64) and `download_file`, and `send_group_dm` accepts `attachments`.
- Agents spawned by the broker receive message attachments (up to 25 MiB each) as local files: the injected message ends with an `Attachments:` list giving each file's path under `.agent-relay/attachments/` in the agent's working directory, or an `agent-relay message file download <file_id>` command when a file could not be fetched. Messages that carry only attachments are now delivered too.
- `@agent-relay/sdk` adds `files.upload` / `files.get` / `files.download` on `AgentRelay` and `RelaycastMessagingClient`, plus `uploadRelayFile` / `downloadRelayFile` helpers.

### Fixed

- `agent-relay message file upload` now uploads and attaches the file; it always failed with "Invalid attachments: file ids must exist in workspace and be complete".
- Broker-managed messages retry failed delivery up to three times, and later sends wait until delivery succeeds.

## [13.2.0] - 2026-10-08

Expand Down
Loading
Loading