Skip to content

feat: agent profile system for claude-code backend#296

Merged
zbigniewsobiecki merged 12 commits intodevfrom
feat/claude-code-agent-profiles
Feb 16, 2026
Merged

feat: agent profile system for claude-code backend#296
zbigniewsobiecki merged 12 commits intodevfrom
feat/claude-code-agent-profiles

Conversation

@zbigniewsobiecki
Copy link
Copy Markdown
Member

Summary

  • Agent profile system: Per-agent-type profiles that customize tool filtering, SDK tools, stop hooks, context fetching, and task prompts for the claude-code backend. Briefing/planning get PM tools + read-only SDK; review gets GitHub tools + PR context injection; implementation retains full access (default).
  • Lint cleanups: Eliminate all noExplicitAny warnings from JIRA source files and test files by replacing as any with properly typed alternatives.
  • CI optimization: Docker build validation now only runs on pushes to main/dev (skipped on PRs) and runs in parallel with lint-and-test instead of sequentially.

Test plan

  • TypeScript type check passes (npm run typecheck)
  • All 1149 tests pass (npm test)
  • Lint passes with no new warnings (npm run lint)
  • Pre-commit hooks (lint, typecheck) pass on all commits
  • Commitlint passes on all commit messages

🤖 Generated with Claude Code

zbigniewsobiecki and others added 12 commits February 16, 2026 10:03
Merge dev to main: organizations, credentials, and resolve-config tool
Release: configuration management CRUD UI
Merge dev to main: cascade dashboard CLI
Introduce per-agent-type profiles that customize tool filtering, SDK
tools, stop hooks, context fetching, and task prompts when using the
claude-code backend.

- briefing/planning agents get PM tools only, read-only SDK tools, no
  stop hooks
- review agents get GitHub review tools, PR context injection, and
  initial PR comment posting
- implementation agents retain full tool access and stop hooks (default)
- Agent-scoped GitHub token resolution via getAgentCredential()

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace all `as any` type assertions with properly typed alternatives:

- src/jira/client.ts: use Version3Client parameter types instead of any
- src/pm/jira/adapter.ts: add typed interfaces (JiraComment,
  JiraSearchIssue, JiraSubtask, JiraAttachment, JiraTransition)
- Test files: use `as unknown as PMProvider` pattern for partial mocks

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Docker build checks are only needed when code lands on main/dev, not
during PR review. Remove the `needs: lint-and-test` dependency so
Docker builds run in parallel with lint-and-test on push events.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@zbigniewsobiecki zbigniewsobiecki merged commit bb1e2c2 into dev Feb 16, 2026
4 checks passed
@zbigniewsobiecki zbigniewsobiecki deleted the feat/claude-code-agent-profiles branch February 16, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant