Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
10 changes: 10 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1830,6 +1830,16 @@ jobs:
const text = title.toLowerCase();
if (type === 'chore' && (scope === 'release' || scope === 'prerelease')) return true;
if (scope === 'trajectories' || scope === 'comments') return true;
// relay-feature-guardian is an internal Slack feature-check agent, not a
// user-facing Relay surface — keep its changes out of the release changelog.
if (scope === 'feature-guardian' || scope === 'relay-feature-guardian') return true;
if (text.includes('relay-feature-guardian')) return true;
Comment on lines +1835 to +1836

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.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Complete the feature-guardian exclusion matcher.

The workflow does not currently skip commit titles containing bare feature-guardian, so the documentation overstates the automatic guarantee.

  • .github/workflows/publish.yml#L1835-L1836: match feature-guardian in commit text, not only relay-feature-guardian.
  • AGENTS.md#L59-L62: retain the automatic-exclusion statement once the workflow implements both spellings.
📍 Affects 2 files
  • .github/workflows/publish.yml#L1835-L1836 (this comment)
  • AGENTS.md#L59-L62
🤖 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 @.github/workflows/publish.yml around lines 1835 - 1836, Complete the
feature-guardian exclusion matcher in the workflow by matching bare
feature-guardian in commit text as well as relay-feature-guardian; retain the
existing scope checks. In AGENTS.md, keep the automatic-exclusion statement
unchanged once both spellings are supported.

if (
files.length > 0 &&
files.every(file => file.startsWith('.agentworkforce/agents/relay-feature-guardian/'))
) {
return true;
}
if (text.includes('compact trajectories')) return true;
if (text.includes('record ') && text.includes('trajectory')) return true;
if (text.includes('address pr review')) return true;
Expand Down
5 changes: 5 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ Do not add web-only changes to the changelog. Omit unpublished or withdrawn
versions as release headings; move their shipped user-visible changes into the
corrected published release.

Do not add `relay-feature-guardian` changes to the changelog. It is an internal
Slack feature-check agent (`.agentworkforce/agents/relay-feature-guardian/`),
not a user-facing Relay surface, so its fixes never belong in the release
narrative. The release workflow also skips these commits automatically.

## .trajectories Must Be Tracked

**CRITICAL: Never add `.agentworkforce/trajectories/` to `.gitignore`.**
Expand Down
3 changes: 0 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed

- `agent-relay agent attach --mode drive|passthrough` now takes raw input before replaying terminal state and preserves inherited raw mode on detach, preventing mouse-report escape characters and parent-TUI input regressions.
- `relay-feature-guardian` now treats an admitted Slack write without a provider receipt as a retry-pending warning, retaining its checkpoint and idempotency key instead of failing the guardian run.

## [11.0.1] - 2026-07-22

Expand Down Expand Up @@ -66,7 +65,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed

- `agent-relay cloud enroll --workspace` now validates and resolves Cloud UUIDs and unified `rw_` IDs before minting, and reports unresolvable identifiers instead of mislabeling them as permission failures.
- `relay-feature-guardian` now picker-gates its Slack mirror to the configured output channel, moves checks off the fleet's shared Claude subscription, and surfaces failed posts as failed runs instead of silently reporting success.

## [10.6.5] - 2026-07-19

Expand All @@ -85,7 +83,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

- `agent-relay integration` now discovers relayfile control-plane capabilities before sending API v3 headers, fails fast with upgrade and restart guidance for incompatible daemons, and safely replaces stale daemons when a compatible binary is installed.
- `AgentRelaySDK` now maps Relaycast lifecycle states onto its existing Swift presence states, so root-package consumers compile with Relaycast 6.1 and later while package-local builds remain compatible with 6.0.5.
- `relay-feature-guardian` now limits read mirrors to the feature manifest and workspace memory while keeping Slack write-only to its configured output channel, and advances its exact, revision-safe cycle checkpoint only after a bounded wait returns a real Slack receipt while safely reconciling retired manifest features.
- `agent-relay-broker` and `@agent-relay/utils` now preserve mise/asdf/rtx-style CLI shims when spawning provider workers, so Codex, Claude, Gemini, and other agent CLIs installed via a version manager receive their own permission flags (e.g. `--dangerously-bypass-approvals-and-sandbox`) instead of the manager binary rejecting them.

## [10.6.3] - 2026-07-17
Expand Down
Loading