Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
03eab1a
Refactor IssueHandler from supervisor to issue_verification_agent
martinky82 May 12, 2026
ddc7f89
Fix errata link detection to also check customfield_10626
martinky82 May 13, 2026
c8af322
fix the issues found in review
martinky82 May 14, 2026
876637b
repeated fix of issues found bby review
martinky82 May 14, 2026
090327d
Move get_tcms_run_details into analyze_ewa_testrun tool
martinky82 May 14, 2026
6279f50
Fix MCP validation errors in Jira dev-status tools
martinky82 May 19, 2026
be6d4f7
fix double attachments: error in ymir/agents/baseline_tests.py
martinky82 May 19, 2026
0f089d7
Refactor IssueHandler from supervisor to issue_verification_agent
martinky82 May 12, 2026
879a92e
Fix errata link detection to also check customfield_10626
martinky82 May 13, 2026
dfd8fff
fix the issues found in review
martinky82 May 14, 2026
0ff72cb
repeated fix of issues found bby review
martinky82 May 14, 2026
ab819a3
Move get_tcms_run_details into analyze_ewa_testrun tool
martinky82 May 14, 2026
698ca56
Fix MCP validation errors in Jira dev-status tools
martinky82 May 19, 2026
519c777
fix double attachments: error in ymir/agents/baseline_tests.py
martinky82 May 19, 2026
9ca06b0
ai-workflows: fix merge conflict
martinky82 May 20, 2026
8500027
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 20, 2026
0aefe4e
delete unreachable code
martinky82 May 20, 2026
1887cd2
Rewrite issue_verification skill with full workflow details
martinky82 May 20, 2026
15ac70a
Refactor issue verification agent utilities and testing analyst
martinky82 May 20, 2026
3cd35ee
Inline testing analyst into issue verification agent
martinky82 May 20, 2026
d155bc7
Rename JotnarTag to YmirTag in common models
martinky82 May 20, 2026
1221864
Replace qe_data with get_maintainer_rules in testing analyst
martinky82 May 20, 2026
4e7bf62
Fix blocking sync calls in async tools and clean up import
martinky82 May 20, 2026
44564a0
Replace ReadAttachmentTool with existing GetJiraAttachmentTool and cl…
martinky82 May 20, 2026
41d3795
Merge branch 'packit:main' into main
martinky82 May 20, 2026
e0eab0f
Merge branch 'main' of github.com:martinky82/ai-workflows
martinky82 May 20, 2026
dfe5c26
Remove URL allowlisting from read_logfile tool
martinky82 May 20, 2026
edfa201
Clean up search_resultsdb tool: remove type ignores, fix error handling
martinky82 May 20, 2026
c034dc4
Add issue-verification-agent standalone Makefile target and compose s…
martinky82 May 20, 2026
52c5457
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 20, 2026
0c4e343
Update ymir/agents/issue_verification_agent.py
martinky82 May 20, 2026
41583ab
Fix linting errors in issue_verification_agent
martinky82 May 20, 2026
812ca97
Merge branch 'main' of github.com:martinky82/ai-workflows
martinky82 May 20, 2026
9c4d0e8
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 20, 2026
60e9388
Fix zstream_search to handle dict-wrapped dev status response
martinky82 May 20, 2026
b779712
Merge branch 'main' of github.com:martinky82/ai-workflows
martinky82 May 20, 2026
2fae077
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 20, 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
8 changes: 8 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,14 @@ process-erratum:
$(COMPOSE_SUPERVISOR) run --rm \
supervisor python -m ymir.supervisor.main $(DEBUG_FLAG) $(IGNORE_NEEDS_ATTENTION_FLAG) $(DRY_RUN_FLAG) process-erratum $(ERRATA_ID)

.PHONY: run-issue-verification-agent-standalone
run-issue-verification-agent-standalone:
$(COMPOSE_AGENTS) run --rm \
-e JIRA_ISSUE=$(JIRA_ISSUE) \
-e DRY_RUN=$(DRY_RUN) \
-e IGNORE_NEEDS_ATTENTION=$(IGNORE_NEEDS_ATTENTION) \
issue-verification-agent

.PHONY: run-preliminary-testing-agent-standalone
run-preliminary-testing-agent-standalone:
$(COMPOSE_AGENTS) run --rm \
Expand Down
1 change: 1 addition & 0 deletions README-agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Three agents process tasks through Redis queues:
- **Triage Agent**: Analyzes JIRA issues and determines resolution path. It uses title, description, fields, and comments to find out root cause of the issue. It can ask for clarification, create tasks for other agents or may take no action if not needed.
- **Rebase Agent**: Updates packages to newer upstream versions. A Rebase is only to be chosen when the issue explicitly instructs you to "rebase" or "update". It looks for upstream references that are linked, attached and present in the description or comments in the issue.
- **Backport Agent**: Applies specific fixes/patches to packages. It looks for patches that are linked, attached and present in the description or comments in the issue. It tries to apply the patch and resolve any conflicts that may arise during the backport process.
- **Issue Verification Agent**: Manages the post-fix lifecycle of a JIRA issue — from merged MR through errata creation, testing analysis, and status transitions to RELEASE_PENDING. Migrated from the supervisor's `IssueHandler`.


## Dry run mode
Expand Down
4 changes: 4 additions & 0 deletions README-supervisor.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ This will have to be repeated when the ticket expires. (Exporting the kcm-cache
socket to the container seems better, but I wasn't able to get it to work due
to various difficult to work around permission issues.)

## Note on IssueHandler migration

The `IssueHandler` has been migrated to `ymir/agents/issue_verification_agent.py` as part of the BeeAI Framework refactoring. The supervisor still handles errata processing via `ErratumHandler`. For processing individual issues, prefer using the new agent directly (see README-agents.md).

## Processing a single issue or erratum

To process a single issue or erratum, you can run:
Expand Down
18 changes: 18 additions & 0 deletions agents_as_skills/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,24 @@ This directory contains Ymir workflows packaged as **AI coding assistant skills*

For installation instructions (skill setup and MCP tool configuration), see the [Skills Installation Guide](https://github.com/packit/ai-workflows/blob/main/skills_installation.md).

## Available skills

- `backport/` — Backport fix agent
- `preliminary_testing/` — Preliminary testing agent
- `rebase/` — Rebase fix agent
- `rebuild/` — Rebuild agent
- `triage/` — Triage agent
- `issue_verification/` — Issue verification agent (post-fix lifecycle management)

## Available skills

- `backport/` — Backport fix agent
- `preliminary_testing/` — Preliminary testing agent
- `rebase/` — Rebase fix agent
- `rebuild/` — Rebuild agent
- `triage/` — Triage agent
- `issue_verification/` — Issue verification agent (post-fix lifecycle management)

## How to build

```bash
Expand Down
358 changes: 358 additions & 0 deletions agents_as_skills/issue_verification/SKILL.md

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,13 @@ services:
command: ["python", "-m", "ymir.agents.preliminary_testing_agent"]
profiles: ["agents"]

issue-verification-agent:
<<: *beeai-agent-c10s
environment:
<<: *beeai-env
command: ["python", "-m", "ymir.agents.issue_verification_agent"]
profiles: ["agents"]

triage-agent-e2e-tests:
<<: *beeai-agent-c10s
environment:
Expand Down
Loading
Loading