From 1a09cde6909cf30f833bc034a4e92dcdbdd20807 Mon Sep 17 00:00:00 2001 From: Proactive Runtime Bot Date: Thu, 23 Jul 2026 07:14:45 +0200 Subject: [PATCH] chore: exclude relay-feature-guardian from the changelog Remove the three curated CHANGELOG bullets describing the internal relay-feature-guardian Slack feature-check agent, and prevent future ones: - publish.yml: shouldSkip() now drops commits scoped to feature-guardian, titled with relay-feature-guardian, or touching only .agentworkforce/agents/relay-feature-guardian/. - AGENTS.md/CLAUDE.md: document that guardian changes never belong in the user-facing release changelog. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/publish.yml | 10 ++++++++++ AGENTS.md | 5 +++++ CHANGELOG.md | 3 --- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9962725c1..54f3bea7b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -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; + 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; diff --git a/AGENTS.md b/AGENTS.md index 0da9bdcde..1778b3c8b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -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`.** diff --git a/CHANGELOG.md b/CHANGELOG.md index 44b9bc0ba..ffb58cda4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 @@ -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 @@ -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