Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
9517148
Merge branch 'main' into cursor/maintain-project-documentation-struct…
Gkrumbach07 Jun 10, 2025
dfcdada
Merge pull request #1 from Gkrumbach07/cursor/maintain-project-docume…
Gkrumbach07 Jun 10, 2025
f3159f1
Remove deprecated files and update project structure by deleting unus…
Gkrumbach07 Jul 8, 2025
89aeaee
Merge pull request #2 from Gkrumbach07/deployment-modes
Gkrumbach07 Jul 8, 2025
73ac1cb
Enhance README and implement draft Jiras stage with error handling. U…
Gkrumbach07 Jul 8, 2025
a0285e7
Merge pull request #3 from rhoai-feature-sizing/draft-jiras-stage
Gkrumbach07 Jul 8, 2025
dc5542a
Add deployment guides for LLAMA Stack on OpenShift, including example…
Gkrumbach07 Jul 9, 2025
c049ff3
Update draft_jiras.md
emarion1 Jul 9, 2025
579c5d5
Update environment configuration and deployment scripts for Jira MCP …
Gkrumbach07 Jul 9, 2025
ed18b50
Implement deployment configuration for rhoai-ai-feature-sizing-api, i…
Gkrumbach07 Jul 11, 2025
0d143c6
Merge pull request #6 from Gkrumbach07/deployment
Gkrumbach07 Jul 11, 2025
2272da1
Merge pull request #5 from emarion1/patch-1
Gkrumbach07 Jul 16, 2025
9a16dd9
Update draft_jiras.md - Added Ticket Sizing Table
emarion1 Jul 17, 2025
fc80232
Merge pull request #7 from emarion1/patch-2
Gkrumbach07 Jul 17, 2025
361cb1c
Refactor OpenShift deployment configuration and enhance API functiona…
Gkrumbach07 Jul 17, 2025
6a96c05
Enhance API documentation and remove obsolete files. Added a new endp…
Gkrumbach07 Jul 29, 2025
52a3103
Merge pull request #8 from Gkrumbach07/add-ui
Gkrumbach07 Jul 29, 2025
b8f4c73
Update environment configuration, enhance API functionality, and impr…
Gkrumbach07 Aug 5, 2025
85bce40
Enhance AppLayout and SessionSidebar components with vector database …
Gkrumbach07 Aug 5, 2025
2de54b6
Refactor ChatPanel, EpicsPanel, and RefinementPanel components to str…
Gkrumbach07 Aug 5, 2025
c0dc5b0
Remove obsolete API documentation, Docker Compose configuration, and …
Gkrumbach07 Aug 10, 2025
ad2778f
Bump actions/add-to-project from 0.5.0 to 1.0.2
dependabot[bot] Aug 12, 2025
369b22b
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 2025
43eba73
Bump actions/github-script from 6 to 7
dependabot[bot] Aug 12, 2025
bd99abf
Merge pull request #9 from jeremyeder/dependabot/github_actions/actio…
jeremyeder Aug 13, 2025
18248b8
Merge pull request #10 from jeremyeder/dependabot/github_actions/acti…
jeremyeder Aug 13, 2025
3df0248
Merge pull request #11 from jeremyeder/dependabot/github_actions/acti…
jeremyeder Aug 13, 2025
248ec4c
Merge branch 'main' into feature/add-shared-configs
jeremyeder Aug 13, 2025
805467a
Merge pull request #12 from jeremyeder/feature/add-shared-configs
jeremyeder Aug 13, 2025
7057ca4
Refactor RAG store management to use a single default store. Update C…
Gkrumbach07 Aug 13, 2025
da0377b
Enhance documentation and CLI usage for RAG store management and web …
Gkrumbach07 Aug 13, 2025
60370df
Remove deployment scripts and documentation for OpenShift. This inclu…
Gkrumbach07 Aug 25, 2025
82012a5
Add OpenShift AI Virtual Team agents as source of truth
jeremyeder Aug 26, 2025
f85182a
Add UX feature development workflow diagram
jeremyeder Aug 26, 2025
e15723e
Reorganize: Move UX workflow diagram to diagrams directory
jeremyeder Aug 26, 2025
ad0e251
Add RFE Council workflow diagram
jeremyeder Aug 26, 2025
06c240a
Merge pull request #14 from jeremyeder/feature/agents-openshift-ai-vteam
jeremyeder Aug 26, 2025
21f011c
Update RFE Council workflow with specific agent assignments
jeremyeder Aug 26, 2025
05380c6
Merge pull request #15 from jeremyeder/feature/rfe-council-workflow-d…
jeremyeder Aug 26, 2025
9d14071
Add sequence numbering to RFE Council workflow diagram
jeremyeder Aug 26, 2025
41aea3c
Merge pull request #16 from jeremyeder/feature/add-workflow-sequence-…
jeremyeder Aug 26, 2025
cda752b
feat: Implement RFE Builder Phase 1 - AI-Powered Workflow Platform
jeremyeder Aug 26, 2025
f04cf75
Merge pull request #18 from jeremyeder/feature/rfe-builder-phase1
jeremyeder Aug 26, 2025
8dd7ee5
Add Phase 2: Conversational AI Interface
jeremyeder Aug 26, 2025
b99ebf9
Fix linting issues: remove unused imports and f-string placeholders
jeremyeder Aug 26, 2025
2ddb498
Complete Phase 2: Advanced Conversational AI Features
jeremyeder Aug 26, 2025
e10a6a4
Merge pull request #20 from jeremyeder/feature/phase2-conversational-ai
jeremyeder Aug 26, 2025
c421a2b
Add sample RFE prompt templates and documentation
jeremyeder Aug 26, 2025
22cc09b
Add RHOAIRFE-302 user experience sample and update documentation
jeremyeder Aug 26, 2025
81961fe
Add RHOAIRFE-390 KServe model lifecycle management sample
jeremyeder Aug 26, 2025
64760a4
Enhance README with comprehensive sample table and template patterns
jeremyeder Aug 26, 2025
8809fe7
Add .gitignore to prevent secrets from being committed
jeremyeder Aug 27, 2025
ab596e2
Remove secrets.toml completely for history cleaning
jeremyeder Aug 27, 2025
bd3d487
"Claude PR Assistant workflow"
jeremyeder Aug 27, 2025
83cc144
"Claude Code Review workflow"
jeremyeder Aug 27, 2025
ed6c8b3
Merge pull request #30 from red-hat-data-services/add-claude-github-a…
jeremyeder Aug 27, 2025
61244e8
Remove .DS_Store files from tracking
jeremyeder Aug 28, 2025
712065c
Merge pull request #29 from red-hat-data-services/feature/sample-prom…
jeremyeder Aug 28, 2025
07eb79c
feat: Add vertex API support
chambridge Aug 29, 2025
b2a3e9d
feat: code review updates for security and performance comments.
chambridge Aug 29, 2025
2b22580
feat: Added test cases and dependencies needed for vertex api option
chambridge Aug 29, 2025
495437a
feat: Code review comment caught a debug exception trace
chambridge Aug 29, 2025
e95ae3c
Merge pull request #31 from red-hat-data-services/vertex-api-setup
dgutride Aug 29, 2025
3df70ee
Remove obsolete files and scripts from the project, including environ…
Gkrumbach07 Sep 1, 2025
ec2a63a
Update project structure by removing obsolete ingestion scripts and e…
Gkrumbach07 Sep 1, 2025
016b8f9
Refactor project architecture and update documentation for RHOAI AI F…
Gkrumbach07 Sep 2, 2025
a8a30d6
Update deployment configuration and enhance .gitignore for improved p…
Gkrumbach07 Sep 3, 2025
28b8e6c
Merge pull request #9 from Gkrumbach07/rag
Gkrumbach07 Sep 3, 2025
b662afb
fix relative path defaults for agents dir
Sep 3, 2025
567dd1b
Remove obsolete .env.backup file containing deprecated API configurat…
Sep 3, 2025
36ebdac
Merge pull request #10 from bobbravo2/hack/getting-rag-running
Gkrumbach07 Sep 3, 2025
6562c62
Update .gitignore to exclude the 'src/__pycache__' directory and enha…
Gkrumbach07 Sep 3, 2025
8676fba
Enhance deployment configuration by adding a new 'file-upload-workflo…
Gkrumbach07 Sep 3, 2025
45be1bd
Update .gitignore to exclude 'uploads/' directory and clean up unused…
Gkrumbach07 Sep 3, 2025
56f577e
Merge pull request #12 from Gkrumbach07/observe
Gkrumbach07 Sep 3, 2025
58c97ff
Implement simple streaming analysis and artifact generation in RFEBui…
Gkrumbach07 Sep 4, 2025
6ddd956
separated the feature refinement and rfe
jennyyangyi-magic Sep 3, 2025
91d3797
linked up the new prompts to the rfe_builder_workflow
jennyyangyi-magic Sep 3, 2025
187d2b8
delete cherry pick
jennyyangyi-magic Sep 4, 2025
e9bca06
Merge pull request #14 from jennyyangyi-magic/feature/add-prompts
Gkrumbach07 Sep 4, 2025
a46a091
feat: add new agent personas in agent schema format
chambridge Sep 4, 2025
a3c904a
Merge pull request #16 from chambridge/feat/add-agent-personas-in-sch…
Gkrumbach07 Sep 4, 2025
e9a4f7b
deployment
Gkrumbach07 Sep 4, 2025
84feb9b
Refactor deployment scripts and configuration for RHOAI AI Feature Si…
Gkrumbach07 Sep 4, 2025
96cad8f
separated the feature refinement and rfe
jennyyangyi-magic Sep 3, 2025
9aa0794
linked up the new prompts to the rfe_builder_workflow
jennyyangyi-magic Sep 3, 2025
c84641b
delete cherry pick
jennyyangyi-magic Sep 4, 2025
1ce71d2
feat: add new agent personas in agent schema format
chambridge Sep 4, 2025
c1feaf0
Update Dockerfile and deployment configuration for improved build and…
Gkrumbach07 Sep 4, 2025
9a35413
Enhance RFEBuilderWorkflow and AgentAnalysisSummary to include timest…
Gkrumbach07 Sep 4, 2025
31a600c
Refactor deployment scripts and remove obsolete agent definitions. Up…
Gkrumbach07 Sep 4, 2025
e727786
Merge pull request #18 from Gkrumbach07/observe
Gkrumbach07 Sep 4, 2025
ec1a665
Add Product Manager agent with business strategy focus
jennyyangyi-magic Sep 4, 2025
6298285
Merge pull request #21 from jennyyangyi-magic/feature/add-product-man…
Gkrumbach07 Sep 4, 2025
0a7c533
Add RFE editing functionality after first generation
jennyyangyi-magic Sep 4, 2025
f25b176
Merge pull request #22 from jennyyangyi-magic/feature/enable-rfe-editing
Gkrumbach07 Sep 4, 2025
13c5f45
docs: Update README.md and add CLAUDE.md
jeremyeder Sep 5, 2025
7df802f
Merge pull request #36 from red-hat-data-services/feature/update-docu…
jeremyeder Sep 5, 2025
359a922
feat: Disable branch protection for solo development (#37)
jeremyeder Sep 5, 2025
e3ce87a
Update RFE council workflow diagram (#32)
jennyyangyi-magic Sep 5, 2025
3cd3a91
fix: Update claude-code-review workflow to use actions/checkout@v5 (#39)
jeremyeder Sep 5, 2025
e7f164e
Bump actions/checkout from 4 to 5 (#33)
dependabot[bot] Sep 5, 2025
b5fc952
fix: Add debug info for vertex setup (#34)
chambridge Sep 5, 2025
24aa8c9
Add work-breakdown PoC using claude code agent setup (#35)
kahowell Sep 5, 2025
be7d41b
Archive existing demos/rfe-builder to demos/rfe-builder-archived
jeremyeder Sep 9, 2025
8bd7a7e
Add 'demos/rfe-builder/' from commit 'f25b176d47c49669eafc6c83b590931…
jeremyeder Sep 9, 2025
cc4479e
Merge pull request #40 from red-hat-data-services/feature/import-rhoa…
jeremyeder Sep 9, 2025
dd7fdbe
feat: Add comprehensive MkDocs documentation system
jeremyeder Sep 10, 2025
fea8576
Remove archived rfe-builder demo directory
jeremyeder Sep 10, 2025
e860751
Merge pull request #43 from red-hat-data-services/feature/cleanup-arc…
jeremyeder Sep 10, 2025
66ae154
fix: resolve async streaming error in RFE agent analysis
jeremyeder Sep 10, 2025
5f2c22a
Merge pull request #44 from red-hat-data-services/fix/async-streaming…
jeremyeder Sep 10, 2025
658acdc
fix: ensure 7-agent consultation runs consistently
jeremyeder Sep 10, 2025
adf1749
Merge pull request #45 from red-hat-data-services/fix/agent-consultat…
jeremyeder Sep 10, 2025
69a0318
cleanup: remove __pycache__ files and add uv.lock
jeremyeder Sep 10, 2025
7da5909
Merge pull request #46 from red-hat-data-services/cleanup/remove-pyca…
jeremyeder Sep 10, 2025
d28a0d5
fix: resolve async streaming RuntimeWarning
jeremyeder Sep 10, 2025
5bbc009
Merge pull request #47 from red-hat-data-services/fix/async-streaming…
jeremyeder Sep 10, 2025
1b3274e
test: fix RFE builder test suite for proper execution (#48)
jeremyeder Sep 10, 2025
4fd43ce
feat: add GitHub Actions workflow for RFE builder tests (#49)
jeremyeder Sep 10, 2025
105d191
fix: resolve UI component import restrictions and async coroutine iss…
jeremyeder Sep 10, 2025
4002a83
refactor: standardize agent file naming with persona-role convention …
chambridge Sep 10, 2025
982344b
Test workflow trigger after fixing OIDC token issue
jeremyeder Sep 11, 2025
0aa07d7
fix: remove github_token parameter to resolve OIDC authentication issues
jeremyeder Sep 11, 2025
583165e
fix: restore GitHub App authentication with OIDC tokens
jeremyeder Sep 11, 2025
46d613a
fix: restore hybrid GitHub App + API key authentication
jeremyeder Sep 11, 2025
5353d7a
remove: completely remove Claude GitHub App integration
jeremyeder Sep 11, 2025
a8326c6
Add claude GitHub actions 1757601976860 (#63)
jeremyeder Sep 11, 2025
90bc26a
fix: resolve async iterator error in agent analyses (#50)
jeremyeder Sep 11, 2025
daa90f0
fix: handle string responses in agent model_dump calls (#64)
jeremyeder Sep 11, 2025
38d8023
Flow diagram (#66)
jeremyeder Sep 11, 2025
31272e0
migrate https://github.com/Gkrumbach07/claude-runner to vTeam demos
Gkrumbach07 Sep 11, 2025
610e30e
Merge pull request #68 from Gkrumbach07/feature/add-claude-runner-demo
Gkrumbach07 Sep 11, 2025
a5d3909
fix: update Claude Code Review workflow for improved functionality
Gkrumbach07 Sep 11, 2025
21a723f
fix: update Claude Code Review workflow trigger type
Gkrumbach07 Sep 11, 2025
10387b5
fix: update permissions in Claude Code Review workflow
Gkrumbach07 Sep 11, 2025
c74b311
no longer need id-token write
Gkrumbach07 Sep 11, 2025
f026101
Merge pull request #69 from Gkrumbach07/bug/fix-claude-pr-review
Gkrumbach07 Sep 11, 2025
52f9902
ci(deps): bump astral-sh/setup-uv from 4 to 6 (#62)
dependabot[bot] Sep 11, 2025
5423fd3
add podman build and cleanup manifests, un-hardcode namespace (#65)
sallyom Sep 11, 2025
df88b77
Bump actions/setup-python from 5 to 6 (#55)
dependabot[bot] Sep 11, 2025
2172ab8
Bump actions/github-script from 7 to 8 (#56)
dependabot[bot] Sep 11, 2025
85bef68
feat: add human engineer review step to process flow (#67)
jeremyeder Sep 11, 2025
6aa039a
building assets and the openshift artifacts
cooktheryan Sep 11, 2025
32ac8e9
feat: add MCP client integration library with security enhancements (…
chambridge Sep 11, 2025
558a90b
enhance: improve agent frontmatter readability with persona names and…
bobbravo2 Sep 11, 2025
02fe8d7
Merge branch 'main' into building
cooktheryan Sep 11, 2025
942ea31
only push on main merge
cooktheryan Sep 11, 2025
40aa02f
Merge branch 'main' into building
cooktheryan Sep 11, 2025
dbae975
File not needed
cooktheryan Sep 12, 2025
2891658
Add asset build and openshift artifacts
dgutride Sep 12, 2025
aa61bad
fix the container build
cooktheryan Sep 12, 2025
7e0b03c
proper url
cooktheryan Sep 12, 2025
c58bb98
Merge pull request #72 from cooktheryan/image_fix
cooktheryan Sep 12, 2025
db0f843
move and rename claude-runner
Gkrumbach07 Sep 12, 2025
347b37e
Update container images in deployment manifests to use vteam versions
Gkrumbach07 Sep 12, 2025
a4080c7
Refactor Makefile to update component paths and remove system require…
Gkrumbach07 Sep 12, 2025
ed9bb07
Update Dockerfile to use Node.js 20-alpine for all build stages
Gkrumbach07 Sep 12, 2025
d67b139
Remove package manager lock files from .gitignore
Gkrumbach07 Sep 12, 2025
e9a10de
Remove unused Next.js configuration file and update tsconfig.json to …
Gkrumbach07 Sep 12, 2025
93cfa4d
Update tsconfig.json to improve module resolution and remove unused c…
Gkrumbach07 Sep 12, 2025
6fdfd7d
Remove 'lib/' from .gitignore to allow tracking of library files.
Gkrumbach07 Sep 12, 2025
65b3c11
Remove Go module files from .gitignore to streamline dependency manag…
Gkrumbach07 Sep 12, 2025
f559e5f
Remove Go module files from .gitignore to enhance project cleanliness…
Gkrumbach07 Sep 12, 2025
3c86376
Refactor Kubernetes manifests and README to use 'ambient-code' namesp…
Gkrumbach07 Sep 14, 2025
e591695
Refactor project to replace 'ResearchSession' with 'AgenticSession', …
Gkrumbach07 Sep 14, 2025
f410c1b
Merge pull request #73 from Gkrumbach07/feature/establish-core-platform
Gkrumbach07 Sep 16, 2025
bbe76fa
Implement PVC-based state storage for AI data
sallyom Sep 16, 2025
502ab32
Update OpenShift deployment & add kustomize
sallyom Sep 16, 2025
b68e469
remove excessive emojis from deploy script
sallyom Sep 16, 2025
fc58360
Streamline documentation and reset image names to defaults
sallyom Sep 16, 2025
9136d1b
Fix deploy script secret patching with retry logic
sallyom Sep 16, 2025
d3a3510
switch to file storage
sallyom Sep 16, 2025
39a3c8c
fix openshift deployment script and kustomize script
sallyom Sep 16, 2025
f630517
Merge pull request #79 from sallyom/pr-73-updates
Gkrumbach07 Sep 16, 2025
cc313f7
patches to rbac
cooktheryan Sep 16, 2025
b5f936b
Merge pull request #82 from cooktheryan/rbac
cooktheryan Sep 16, 2025
b294591
Add comprehensive Git integration support
sallyom Sep 17, 2025
71c8ffe
Add test suite for Git integration
sallyom Sep 17, 2025
22f43ab
Add SpekKit integration for spec-driven development
sallyom Sep 17, 2025
e9dccf0
Add configmap support for default Git configuration
sallyom Sep 17, 2025
3663c79
Add imagePullPolicy: Always to all deployments and jobs
sallyom Sep 17, 2025
84e6dc3
add doc
sallyom Sep 17, 2025
f6fb796
Merge pull request #86 from sallyom/git-spec-kit
Gkrumbach07 Sep 17, 2025
a67504f
rename of file and add deploy action
cooktheryan Sep 18, 2025
9602564
properly push the image only when necessary
cooktheryan Sep 18, 2025
5c7479b
Merge pull request #87 from cooktheryan/action-deploy
cooktheryan Sep 18, 2025
8f12bc9
login should be token only not server
cooktheryan Sep 18, 2025
eb1cbb4
Merge pull request #88 from cooktheryan/token_login_change
cooktheryan Sep 18, 2025
f4e8ce2
Revert "login should be token only not server"
cooktheryan Sep 18, 2025
320fb48
Merge pull request #89 from ambient-code/revert-88-token_login_change
cooktheryan Sep 18, 2025
fbb4559
Need to provide ns
cooktheryan Sep 18, 2025
5d7374e
Merge pull request #90 from cooktheryan/Namespace
cooktheryan Sep 18, 2025
28d71c2
claude-code-runner agent integration for rfe-builder
sallyom Sep 18, 2025
33e5691
Fix frontend build dependencies and update claude-runner Dockerfile
sallyom Sep 18, 2025
a44aee8
Update deployment script for RFE workflows
sallyom Sep 18, 2025
ac5b2ba
Implement RFE workflow API endpoints in backend
sallyom Sep 18, 2025
cf0f183
Add Next.js API routes for RFE workflows
sallyom Sep 18, 2025
7fafd84
Fix RFE workflow bugs and improve error handling
sallyom Sep 18, 2025
577110e
old artifacts we arent using anymore
cooktheryan Sep 18, 2025
2f64aa6
working UI
cooktheryan Sep 19, 2025
9153061
less jarring reloads of page
cooktheryan Sep 19, 2025
4d87286
Merge pull request #92 from cooktheryan/remove_old_items
Gkrumbach07 Sep 19, 2025
7266774
adding macos image builds
jeremyeder Sep 19, 2025
c27f09f
Merge pull request #94 from ambient-code/add-arm64-macos-builds
Gkrumbach07 Sep 19, 2025
9d006d0
fix: Update Claude Code review workflow to checkout PR head
jeremyeder Sep 19, 2025
af61fef
Merge pull request #93 from cooktheryan/sallyom-share-data
Gkrumbach07 Sep 19, 2025
866ee3c
Merge pull request #95 from jeremyeder/fix/claude-code-review-workflow
Gkrumbach07 Sep 19, 2025
14fc372
feat(mcp): implement dynamic MCP servers configuration system
chambridge Sep 17, 2025
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
1 change: 1 addition & 0 deletions .claude/agents
47 changes: 47 additions & 0 deletions .claude/commands/breakdown-feature.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Break down a Jira feature into Epics and Stories for any project (unrelated to this repository). Determine project details in step 0.

## Process:

### Step 0: Tech Stack Inference
1. **Fetch Feature**: Get feature details using Jira issue key
2. **Identify Components**: Analyze feature description and labels to identify involved Jira components
3. **Map to Repositories**: Use component-to-repository mapping to identify relevant GitHub repositories in opendatahub-io organization
4. **Analyze Tech Stack**: Examine identified repositories to determine:
- Programming languages (package.json, requirements.txt, go.mod, etc.)
- Frameworks and libraries
- Build tools and dependencies
- Deployment patterns (Kubernetes operators, containers, etc.)
- Testing frameworks
5. **Synthesize Context**: Create comprehensive tech stack summary for informed epic/story creation

### Step 1: Create Structural Outline
1. **Get Additional Context**: Ask user for any additional project constraints or preferences not captured in tech stack analysis
2. **Create Placeholder Epics**: Use stella agent for initial draft of 3-7 Epics with empty placeholder Jira issues, linked as children to the passed Jira issue
3. **Olivia Review**: Have olivia agent review epic structure and provide specific suggested changes
4. **Lee Review**: Have lee agent review epic structure and provide specific suggested changes
5. **Taylor Review**: Have taylor agent review epic structure and provide specific suggested changes
6. **Final Structure**: Have stella agent incorporate feedback and do final refinement of the epic structure

### Step 2: Write User Stories
1. **Initial Draft**: Use lee agent to create user stories for the placeholder issues created in Step 1
2. **Olivia Review**: Have olivia agent review user stories and provide specific suggested changes
3. **Stella Review**: Have stella agent review user stories and provide specific suggested changes
4. **Taylor Review**: Have taylor agent review user stories and provide specific suggested changes
5. **Final Stories**: Have lee agent incorporate feedback and do final refinement of the user stories

### Step 3: Define Acceptance Criteria
1. **Initial Criteria**: Use olivia agent to create acceptance criteria for all issues' descriptions
2. **Stella Review**: Have stella agent review acceptance criteria and provide specific suggested changes
3. **Lee Review**: Have lee agent review acceptance criteria and provide specific suggested changes
4. **Taylor Review**: Have taylor agent review acceptance criteria and provide specific suggested changes
5. **Final Criteria**: Have olivia agent incorporate feedback and do final refinement of the acceptance criteria

## Input:
- Jira issue key
- Project context

## Output:
- Feature summary
- Created Epics and Stories with Jira keys and proper parent linking
- Complete user stories with acceptance criteria
- Implementation recommendations
33 changes: 33 additions & 0 deletions .claudeignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Claude Code ignore file
# Directories and files that Claude Code should not analyze

# Archived demos - outdated system, should not be used for documentation
demos/rfe-builder-archived/

# Git internal files
.git/

# Build outputs and caches
__pycache__/
*.pyc
*.pyo
.pytest_cache/
.coverage
htmlcov/
.tox/
venv/
env/
.env
.venv
site/

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db
14 changes: 13 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,22 @@ updates:
schedule:
interval: "weekly"
open-pull-requests-limit: 10
# Auto-merge minor and patch updates
pull-request-branch-name:
separator: "-"
commit-message:
prefix: "deps"
include: "scope"

# GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 5
open-pull-requests-limit: 5
# Auto-merge minor and patch updates
pull-request-branch-name:
separator: "-"
commit-message:
prefix: "ci"
include: "scope"
6 changes: 3 additions & 3 deletions .github/workflows/auto-assign-todo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Add issue to project
uses: actions/add-to-project@v0.5.0
uses: actions/add-to-project@v1.0.2
with:
project-url: https://github.com/users/jeremyeder/projects/12
project-url: https://github.com/orgs/red-hat-data-services/projects/12
github-token: ${{ secrets.GITHUB_TOKEN }}

- name: Set issue to Todo status
uses: actions/github-script@v6
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
Expand Down
56 changes: 56 additions & 0 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Claude Code Review

on:
pull_request_target:
types: [opened, synchronize]
# Optional: Only run on specific file changes
# paths:
# - "src/**/*.ts"
# - "src/**/*.tsx"
# - "src/**/*.js"
# - "src/**/*.jsx"

jobs:
claude-review:
# Optional: Filter by PR author
# if: |
# github.event.pull_request.user.login == 'external-contributor' ||
# github.event.pull_request.user.login == 'new-developer' ||
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'

runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
issues: read

steps:
- name: Checkout PR head
uses: actions/checkout@v4
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}
token: ${{ secrets.GITHUB_TOKEN }}
persist-credentials: false
fetch-depth: 1

- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
prompt: |
Please review this pull request and provide feedback on:
- Code quality and best practices
- Potential bugs or issues
- Performance considerations
- Security concerns
- Test coverage

Use the repository's CLAUDE.md for guidance on style and conventions. Be constructive and helpful in your feedback.

Use `gh pr comment` with your Bash tool to leave your review as a comment on the PR.

# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://docs.anthropic.com/en/docs/claude-code/sdk#command-line for available options
claude_args: '--allowed-tools "Bash(gh issue view:*),Bash(gh search:*),Bash(gh issue list:*),Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*)"'
50 changes: 50 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Claude Code

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read

# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
# prompt: 'Update the pull request description to include a summary of changes.'

# Optional: Add claude_args to customize behavior and configuration
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://docs.anthropic.com/en/docs/claude-code/sdk#command-line for available options
# claude_args: '--model claude-opus-4-1-20250805 --allowed-tools Bash(gh pr:*)'

100 changes: 100 additions & 0 deletions .github/workflows/components-build-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Build and Push Component Docker Images

on:
push:
branches: [main]
pull_request_target:
branches: [main]

jobs:
build-and-push:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
strategy:
matrix:
component:
- name: frontend
context: ./components/frontend
image: quay.io/ambient_code/vteam_frontend
- name: backend
context: ./components/backend
image: quay.io/ambient_code/vteam_backend
- name: operator
context: ./components/operator
image: quay.io/ambient_code/vteam_operator
- name: claude-code-runner
context: ./components/runners/claude-code-runner
image: quay.io/ambient_code/vteam_claude_runner
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
platforms: linux/amd64,linux/arm64
- name: Log in to Quay.io
uses: docker/login-action@v3
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}

- name: Log in to Red Hat Container Registry
uses: docker/login-action@v3
with:
registry: registry.redhat.io
username: ${{ secrets.REDHAT_USERNAME }}
password: ${{ secrets.REDHAT_PASSWORD }}

- name: Build and push ${{ matrix.component.name }} image only for merge into main
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
uses: docker/build-push-action@v6
with:
context: ${{ matrix.component.context }}
platforms: linux/amd64,linux/arm64
push: true
tags: |
${{ matrix.component.image }}:latest
${{ matrix.component.image }}:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max

- name: Build ${{ matrix.component.name }} image for pull requests but don't push
if: github.event_name == 'pull_request_target'
uses: docker/build-push-action@v6
with:
context: ${{ matrix.component.context }}
platforms: linux/amd64,linux/arm64
push: false
tags: ${{ matrix.component.image }}:pr-${{ github.event.pull_request.number }}
cache-from: type=gha
cache-to: type=gha,mode=max


deploy-to-openshift:
runs-on: ubuntu-latest
needs: build-and-push
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install oc
uses: redhat-actions/oc-installer@v1
with:
oc_version: 'latest'

- name: Log in to OpenShift Cluster
run: |
oc login ${{ secrets.OPENSHIFT_SERVER }} --token=${{ secrets.OPENSHIFT_TOKEN }} --insecure-skip-tls-verify

- name: Deploy updated components to OpenShift
run: |
oc delete po --all -n ambient-code
41 changes: 41 additions & 0 deletions .github/workflows/dependabot-auto-merge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Dependabot Auto-Merge

on:
pull_request_target:
types: [opened, synchronize]

permissions:
pull-requests: write
contents: write
checks: read

jobs:
dependabot:
runs-on: ubuntu-latest
if: github.actor == 'dependabot[bot]'
steps:
- name: Dependabot metadata
id: metadata
uses: dependabot/fetch-metadata@v2
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"

- name: Auto-approve Dependabot PRs
if: |
steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
steps.metadata.outputs.update-type == 'version-update:semver-minor'
run: |
gh pr review --approve "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

- name: Enable auto-merge for Dependabot PRs
if: |
steps.metadata.outputs.update-type == 'version-update:semver-patch' ||
steps.metadata.outputs.update-type == 'version-update:semver-minor'
run: |
gh pr merge --auto --squash "$PR_URL"
env:
PR_URL: ${{github.event.pull_request.html_url}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
4 changes: 2 additions & 2 deletions .github/workflows/outcome-metrics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Generate outcome metrics report
uses: actions/github-script@v6
uses: actions/github-script@v8
with:
script: |
const { owner, repo } = context.repo;
Expand Down
Loading
Loading