Add CRUD tools to docs and document Brains tab - #600
Merged
Conversation
The 11 job/template CRUD tools (list_jobs, get_job, create_job, update_job, delete_job, run_job, list_templates, get_template, create_template, update_template, delete_template) were added to AGENT_TOOLS and JOB_TOOLS but never documented. Also updates the Automations UI section to mention the new Brains tab added in #595. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Uh oh!
There was an error while loading. Please reload this page.
selfcontained added a commit
that referenced
this pull request
Aug 8, 2026
Backend (backend-security-review #601): - Coalesce authoring-checkout git fetches: new createAuthoringRemoteRefresher gives /release/info single-flight per checkout plus a 15s freshness TTL, so concurrent admin refreshes share one fetch instead of contending for git ref locks or spawning unbounded 30s subprocesses; failures are also cached for the TTL. Concurrency regression tests included. - Sanitize unreleasedFetchError: the client now gets a fixed message; the raw git error (stderr, paths) goes to the server log only. Frontend (frontend-ux-review #600): - bumpVersion only predicts a tag from an exact stable semver base; a prerelease-suffixed tag shows no preview rather than a wrong promise. - Refresh control is the shared icon Button with an aria-label (32px hit area) instead of a bare 14px SVG. - Release rows wrap so the inline Promote confirmation fits at 320px. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
selfcontained added a commit
that referenced
this pull request
Aug 8, 2026
…ls (#897) * Fix Releases page unreleased-commit count on stale or git-free installs The admin enrichment on /release/info ran git against serverDir and never fetched, so a runtime install pinned to a release tag (or with stale origin/main) reported 'No unreleased commits' while the dispatched release workflow would happily release current main. - Resolve the same authoring checkout the release job uses (DISPATCH_RELEASE_AUTHORING_REPO_DIR, serverDir fallback) via a shared resolveAuthoringRepoDir helper - Fetch origin/main + tags in that checkout before comparing - Surface fetch failures as unreleasedFetchError in the API and a warning banner in the UI instead of silently reporting zero; Create release stays available in that state - Non-authoring installs are unchanged: the isAdmin gate already short-circuits before any git runs Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * Improve Releases page UX: non-blocking progress, confirm step, freshness - In-flight release no longer takes over the page: a status banner keeps the page usable, with View progress / Back to releases to jump in and out of the full log view - Create buttons preview the resulting tag (Patch → v0.32.3) and require an inline confirm before triggering the workflow; Promote gets the same confirm treatment - Refresh button + 'checked Ns ago' indicator on Unreleased changes; info requests now pass the release stream client id so slow loads show the server's info-progress steps instead of a bare spinner - When a watched release completes, the page auto-refreshes so just-released commits leave the unreleased list; a stale done job from the stream snapshot no longer resurrects UI on revisit Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * Address persona review feedback on release admin changes Backend (backend-security-review #601): - Coalesce authoring-checkout git fetches: new createAuthoringRemoteRefresher gives /release/info single-flight per checkout plus a 15s freshness TTL, so concurrent admin refreshes share one fetch instead of contending for git ref locks or spawning unbounded 30s subprocesses; failures are also cached for the TTL. Concurrency regression tests included. - Sanitize unreleasedFetchError: the client now gets a fixed message; the raw git error (stderr, paths) goes to the server log only. Frontend (frontend-ux-review #600): - bumpVersion only predicts a tag from an exact stable semver base; a prerelease-suffixed tag shows no preview rather than a wrong promise. - Refresh control is the shared icon Button with an aria-label (32px hit area) instead of a bare 14px SVG. - Release rows wrap so the inline Promote confirmation fits at 320px. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * Lighten release-start flow: compact buttons + modal confirm The three full-width release-type cards and the inline confirm panel were heavy, shifted layout when confirming, and left the type buttons clickable behind the open confirmation. Replace with a standard row of compact buttons (version tag inline) and a shadcn Dialog confirm — no layout shift, backdrop blocks interaction while open. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
list_jobs,get_job,create_job,update_job,delete_job,run_job,list_templates,get_template,create_template,update_template,delete_template) to docs-pane Built-in tools list, job agent tools list, and README MCP tools tablesWhat was audited
apps/server/src/shared/mcp/server.ts(AGENT_TOOLS,JOB_TOOLS,PERSONA_TOOLS) against all tool documentation surfacesDeferred to next run
docs/03-api-spec.mdcovers the Brain and CRUD endpoints🤖 Generated with Claude Code