Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
303 commits
Select commit Hold shift + click to select a range
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
4ad790f
Add multi namespace support (#78)
Gkrumbach07 Sep 19, 2025
b1f2cca
fixing the runners to run
cooktheryan Sep 19, 2025
a709748
namespace must be provided so request knows where to go
cooktheryan Sep 19, 2025
673f06d
Merge pull request #96 from cooktheryan/runners-running
Gkrumbach07 Sep 19, 2025
70f0458
Refactor RFE workflow management and UI components
Gkrumbach07 Sep 19, 2025
f71a052
Enhance RFE workflow management and UI components
Gkrumbach07 Sep 19, 2025
ee8d562
Ux changes (#99)
Gkrumbach07 Sep 21, 2025
b4c1c9c
Enhance spec-kit extraction and chat functionality in ProjectSessionD…
Gkrumbach07 Sep 22, 2025
459597a
Enhance session management and UI components
Gkrumbach07 Sep 22, 2025
671d8f4
Refactor session creation and UI components for workspace handling
Gkrumbach07 Sep 22, 2025
346b7ef
Refactor session handling and UI components for workspace management
Gkrumbach07 Sep 22, 2025
53d21cf
Refactor session data handling in backend and frontend components
Gkrumbach07 Sep 22, 2025
11d3aec
Enhance session creation and detail pages with new features
Gkrumbach07 Sep 22, 2025
17d602f
Enhance session creation with RFE workflow integration
Gkrumbach07 Sep 22, 2025
e66271f
Enhance ProjectSessionDetailPage with workspace path logging
Gkrumbach07 Sep 22, 2025
68e6b5c
Refactor agent selection and session creation components for improved…
Gkrumbach07 Sep 22, 2025
9a8bed4
Merge pull request #100 from Gkrumbach07/bug-fixes
Gkrumbach07 Sep 22, 2025
cb745ba
Refactor ProjectSessionDetailPage and remove workspace component
Gkrumbach07 Sep 22, 2025
c2ff36e
Update ProjectSessionDetailPage to include workspaceBasePath in hooks
Gkrumbach07 Sep 22, 2025
7750727
Job completed successfully
Gkrumbach07 Sep 22, 2025
a5f1b33
Enhance agent markdown rendering and session management
Gkrumbach07 Sep 22, 2025
c149a3f
Implement Jira integration for RFE workflows
Gkrumbach07 Sep 22, 2025
c3692e0
Enhance ProjectRFEDetailPage with workspace file fetching
Gkrumbach07 Sep 22, 2025
6497b4c
Implement workspace file writing and Jira issue fetching for RFE work…
Gkrumbach07 Sep 22, 2025
b643e1c
Merge pull request #102 from Gkrumbach07/bug-fixes
Gkrumbach07 Sep 22, 2025
65c4a94
Refactor RFE terminology and enhance agent markdown rendering
Gkrumbach07 Sep 22, 2025
6bb17c8
Add "ideate" phase to workflow phases in RFE project management
Gkrumbach07 Sep 22, 2025
c74a32b
Enhance agent markdown prefill and improve ToolMessage component
Gkrumbach07 Sep 22, 2025
25d65e2
Enhance session management and UI components
Gkrumbach07 Sep 22, 2025
2226435
documentation cleanup
sallyom Sep 22, 2025
0bb318e
Merge pull request #103 from sallyom/demo-tues
Gkrumbach07 Sep 22, 2025
4f9a2f3
Refactor agent markdown rendering and enhance session detail UI
Gkrumbach07 Sep 22, 2025
4df35fe
Update agent names to use kebab-case format in YAML files
Gkrumbach07 Sep 22, 2025
2c04c6a
Merge pull request #104 from Gkrumbach07/bug-fixes
Gkrumbach07 Sep 22, 2025
c70505f
fix jira upload, add RFE delete, make ideate optional
sallyom Sep 23, 2025
bae8bfc
Merge pull request #106 from sallyom/demo-jira
sallyom Sep 23, 2025
6a400ad
Refactor agent structure and enhance UI components
Gkrumbach07 Sep 23, 2025
f779972
Remove unused "Current Usage" section from ProjectDetailsPage to stre…
Gkrumbach07 Sep 23, 2025
4a28c8a
Merge pull request #107 from Gkrumbach07/bug-fixes
Gkrumbach07 Sep 23, 2025
88aaabe
Update allowed tools configuration in SimpleClaudeRunner
Gkrumbach07 Sep 23, 2025
c0df06d
Merge pull request #108 from Gkrumbach07/bug-fixes
Gkrumbach07 Sep 23, 2025
f740366
docs cleanup (#109)
sallyom Sep 23, 2025
171a3f8
Add claud-runner doc and update main README (#115)
sallyom Sep 23, 2025
a858253
Add comprehensive GitHub issue templates (#120)
bobbravo2 Sep 24, 2025
525affa
Add AI Assessment Comment Labeler GitHub Action (#121)
jeremyeder Sep 24, 2025
c35c891
HOTFIX: Fix AI assessment workflow parameter error (#124)
jeremyeder Sep 24, 2025
f7a8d17
Feature/ai assessment comment labeler (#125)
jeremyeder Sep 24, 2025
07d5cb3
deploy to new env on merge (#131)
cooktheryan Sep 25, 2025
b3a63c1
must delete the pods to force them to repull (#132)
cooktheryan Sep 25, 2025
dc5f3b6
ci(deps): bump actions/checkout from 4 to 5 (#77)
dependabot[bot] Sep 29, 2025
bee5551
DRAFT: feat: Update agent descriptions to encourage proactive usage (…
jeremyeder Sep 29, 2025
2ae01fb
Refactor Go backend from monolithic to modular package structure (#136)
sallyom Oct 1, 2025
acc2c08
feat: Implement CRC-based local development with single-command setup…
bobbravo2 Oct 1, 2025
478465b
HOTFIX: Fix operator backend service connection error
Oct 1, 2025
9d76b17
Revert "Refactor Go backend" (#141)
sallyom Oct 2, 2025
e296ebc
feat: Re-enable Claude Code review workflow (#142)
jeremyeder Oct 2, 2025
c329741
git upgrade (#139)
Gkrumbach07 Oct 3, 2025
55b32bc
Update GitHub Actions workflow to specify Dockerfiles for frontend, b…
Gkrumbach07 Oct 3, 2025
9ac562a
Update GitHub Actions workflow to specify correct paths for Dockerfil…
Gkrumbach07 Oct 3, 2025
f4e0d89
Remove deprecated GitHub App secret manifest file
Gkrumbach07 Oct 3, 2025
ab5079e
Fix typo in GITHUB_APP_SLUG value in frontend deployment manifest
Gkrumbach07 Oct 3, 2025
3cffe08
New automation and workflow (#144)
cooktheryan Oct 6, 2025
4d20492
git auth add ability to authenticate without GH application at projec…
sallyom Oct 7, 2025
263f228
Security fix: Remove bearer token from debug logs (#147)
sallyom Oct 7, 2025
84e7803
fix of permissions (#149)
cooktheryan Oct 7, 2025
ccce8f8
Trying to speed up builds (#150)
cooktheryan Oct 7, 2025
f2ff937
ci(deps): bump actions/checkout from 4 to 5 (#146)
dependabot[bot] Oct 7, 2025
40dd08e
Slash commands bug (#151)
sallyom Oct 7, 2025
941bcd0
add user feedback when saving project secret (#153)
sallyom Oct 8, 2025
6f3c09a
using image tag and no longer latest (#154)
cooktheryan Oct 8, 2025
7116829
Prod deploy (#157)
cooktheryan Oct 9, 2025
6bbf39f
git upgrade (#139) (#152)
Gkrumbach07 Oct 9, 2025
a73d482
Add AUTO_PUSH_ON_COMPLETE environment variable to ProjectRFEDetailPag…
Gkrumbach07 Oct 10, 2025
3308049
needed additional perms and fixing the deployer sanity (#162)
cooktheryan Oct 10, 2025
bba2d40
fix of needs lines (#163)
cooktheryan Oct 10, 2025
e82e189
update volume mount paths to fix early cleanup of artifacts (#164)
sallyom Oct 10, 2025
808a026
Fix push (#166)
Gkrumbach07 Oct 10, 2025
d18864a
Improve CLAUDE.md with comprehensive development guide (#169)
jeremyeder Oct 11, 2025
bd01214
click 'enter' to submit message (#168)
MichaelClifford Oct 11, 2025
aaeb32c
Remove archive directory and clean up Streamlit references (#170)
jeremyeder Oct 11, 2025
2aaf4be
Jira backend refactor (#172)
sallyom Oct 12, 2025
0e8efbe
remove duplicate AutoPushOnComplete (#173)
sallyom Oct 13, 2025
358d98e
Update components-build-deploy.yml
sallyom Oct 13, 2025
501c64a
Update components-build-deploy.yml
sallyom Oct 13, 2025
465154e
Update components-build-deploy.yml
sallyom Oct 13, 2025
32b425e
Update components-build-deploy.yml
sallyom Oct 13, 2025
93e8297
Update components-build-deploy.yml
sallyom Oct 13, 2025
992e8ba
delete deployment before (#175)
cooktheryan Oct 13, 2025
e9b0b8f
allow for workflow dispatch to fully run things (#176)
cooktheryan Oct 13, 2025
4920101
Workflow dispatch (#177)
cooktheryan Oct 13, 2025
20fea51
fix the issue where sessions fail for a few seconds before succeediin…
sallyom Oct 13, 2025
1b00f1a
modification of container names (#179)
cooktheryan Oct 13, 2025
155e0ca
Update prod-release-deploy.yaml
cooktheryan Oct 13, 2025
cc7416b
ci(deps): bump softprops/action-gh-release from 1 to 2 (#181)
dependabot[bot] Oct 14, 2025
0be29a8
add agent page and instructions to frontend
MichaelClifford Oct 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .claude/agents
101 changes: 101 additions & 0 deletions .claude/commands/analyze.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
description: Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.
---

The user input to you can be provided directly by the agent or as a command argument - you **MUST** consider it before proceeding with the prompt (if not empty).

User input:

$ARGUMENTS

Goal: Identify inconsistencies, duplications, ambiguities, and underspecified items across the three core artifacts (`spec.md`, `plan.md`, `tasks.md`) before implementation. This command MUST run only after `/tasks` has successfully produced a complete `tasks.md`.

STRICTLY READ-ONLY: Do **not** modify any files. Output a structured analysis report. Offer an optional remediation plan (user must explicitly approve before any follow-up editing commands would be invoked manually).

Constitution Authority: The project constitution (`.specify/memory/constitution.md`) is **non-negotiable** within this analysis scope. Constitution conflicts are automatically CRITICAL and require adjustment of the spec, plan, or tasks—not dilution, reinterpretation, or silent ignoring of the principle. If a principle itself needs to change, that must occur in a separate, explicit constitution update outside `/analyze`.

Execution steps:

1. Run `.specify/scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks` once from repo root and parse JSON for FEATURE_DIR and AVAILABLE_DOCS. Derive absolute paths:
- SPEC = FEATURE_DIR/spec.md
- PLAN = FEATURE_DIR/plan.md
- TASKS = FEATURE_DIR/tasks.md
Abort with an error message if any required file is missing (instruct the user to run missing prerequisite command).

2. Load artifacts:
- Parse spec.md sections: Overview/Context, Functional Requirements, Non-Functional Requirements, User Stories, Edge Cases (if present).
- Parse plan.md: Architecture/stack choices, Data Model references, Phases, Technical constraints.
- Parse tasks.md: Task IDs, descriptions, phase grouping, parallel markers [P], referenced file paths.
- Load constitution `.specify/memory/constitution.md` for principle validation.

3. Build internal semantic models:
- Requirements inventory: Each functional + non-functional requirement with a stable key (derive slug based on imperative phrase; e.g., "User can upload file" -> `user-can-upload-file`).
- User story/action inventory.
- Task coverage mapping: Map each task to one or more requirements or stories (inference by keyword / explicit reference patterns like IDs or key phrases).
- Constitution rule set: Extract principle names and any MUST/SHOULD normative statements.

4. Detection passes:
A. Duplication detection:
- Identify near-duplicate requirements. Mark lower-quality phrasing for consolidation.
B. Ambiguity detection:
- Flag vague adjectives (fast, scalable, secure, intuitive, robust) lacking measurable criteria.
- Flag unresolved placeholders (TODO, TKTK, ???, <placeholder>, etc.).
C. Underspecification:
- Requirements with verbs but missing object or measurable outcome.
- User stories missing acceptance criteria alignment.
- Tasks referencing files or components not defined in spec/plan.
D. Constitution alignment:
- Any requirement or plan element conflicting with a MUST principle.
- Missing mandated sections or quality gates from constitution.
E. Coverage gaps:
- Requirements with zero associated tasks.
- Tasks with no mapped requirement/story.
- Non-functional requirements not reflected in tasks (e.g., performance, security).
F. Inconsistency:
- Terminology drift (same concept named differently across files).
- Data entities referenced in plan but absent in spec (or vice versa).
- Task ordering contradictions (e.g., integration tasks before foundational setup tasks without dependency note).
- Conflicting requirements (e.g., one requires to use Next.js while other says to use Vue as the framework).

5. Severity assignment heuristic:
- CRITICAL: Violates constitution MUST, missing core spec artifact, or requirement with zero coverage that blocks baseline functionality.
- HIGH: Duplicate or conflicting requirement, ambiguous security/performance attribute, untestable acceptance criterion.
- MEDIUM: Terminology drift, missing non-functional task coverage, underspecified edge case.
- LOW: Style/wording improvements, minor redundancy not affecting execution order.

6. Produce a Markdown report (no file writes) with sections:

### Specification Analysis Report
| ID | Category | Severity | Location(s) | Summary | Recommendation |
|----|----------|----------|-------------|---------|----------------|
| A1 | Duplication | HIGH | spec.md:L120-134 | Two similar requirements ... | Merge phrasing; keep clearer version |
(Add one row per finding; generate stable IDs prefixed by category initial.)

Additional subsections:
- Coverage Summary Table:
| Requirement Key | Has Task? | Task IDs | Notes |
- Constitution Alignment Issues (if any)
- Unmapped Tasks (if any)
- Metrics:
* Total Requirements
* Total Tasks
* Coverage % (requirements with >=1 task)
* Ambiguity Count
* Duplication Count
* Critical Issues Count

7. At end of report, output a concise Next Actions block:
- If CRITICAL issues exist: Recommend resolving before `/implement`.
- If only LOW/MEDIUM: User may proceed, but provide improvement suggestions.
- Provide explicit command suggestions: e.g., "Run /specify with refinement", "Run /plan to adjust architecture", "Manually edit tasks.md to add coverage for 'performance-metrics'".

8. Ask the user: "Would you like me to suggest concrete remediation edits for the top N issues?" (Do NOT apply them automatically.)

Behavior rules:
- NEVER modify files.
- NEVER hallucinate missing sections—if absent, report them.
- KEEP findings deterministic: if rerun without changes, produce consistent IDs and counts.
- LIMIT total findings in the main table to 50; aggregate remainder in a summarized overflow note.
- If zero issues found, emit a success report with coverage statistics and proceed recommendation.

Context: $ARGUMENTS
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
158 changes: 158 additions & 0 deletions .claude/commands/clarify.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
---
description: Identify underspecified areas in the current feature spec by asking up to 5 highly targeted clarification questions and encoding answers back into the spec.
---

The user input to you can be provided directly by the agent or as a command argument - you **MUST** consider it before proceeding with the prompt (if not empty).

User input:

$ARGUMENTS

Goal: Detect and reduce ambiguity or missing decision points in the active feature specification and record the clarifications directly in the spec file.

Note: This clarification workflow is expected to run (and be completed) BEFORE invoking `/plan`. If the user explicitly states they are skipping clarification (e.g., exploratory spike), you may proceed, but must warn that downstream rework risk increases.

Execution steps:

1. Run `.specify/scripts/bash/check-prerequisites.sh --json --paths-only` from repo root **once** (combined `--json --paths-only` mode / `-Json -PathsOnly`). Parse minimal JSON payload fields:
- `FEATURE_DIR`
- `FEATURE_SPEC`
- (Optionally capture `IMPL_PLAN`, `TASKS` for future chained flows.)
- If JSON parsing fails, abort and instruct user to re-run `/specify` or verify feature branch environment.

2. Load the current spec file. Perform a structured ambiguity & coverage scan using this taxonomy. For each category, mark status: Clear / Partial / Missing. Produce an internal coverage map used for prioritization (do not output raw map unless no questions will be asked).

Functional Scope & Behavior:
- Core user goals & success criteria
- Explicit out-of-scope declarations
- User roles / personas differentiation

Domain & Data Model:
- Entities, attributes, relationships
- Identity & uniqueness rules
- Lifecycle/state transitions
- Data volume / scale assumptions

Interaction & UX Flow:
- Critical user journeys / sequences
- Error/empty/loading states
- Accessibility or localization notes

Non-Functional Quality Attributes:
- Performance (latency, throughput targets)
- Scalability (horizontal/vertical, limits)
- Reliability & availability (uptime, recovery expectations)
- Observability (logging, metrics, tracing signals)
- Security & privacy (authN/Z, data protection, threat assumptions)
- Compliance / regulatory constraints (if any)

Integration & External Dependencies:
- External services/APIs and failure modes
- Data import/export formats
- Protocol/versioning assumptions

Edge Cases & Failure Handling:
- Negative scenarios
- Rate limiting / throttling
- Conflict resolution (e.g., concurrent edits)

Constraints & Tradeoffs:
- Technical constraints (language, storage, hosting)
- Explicit tradeoffs or rejected alternatives

Terminology & Consistency:
- Canonical glossary terms
- Avoided synonyms / deprecated terms

Completion Signals:
- Acceptance criteria testability
- Measurable Definition of Done style indicators

Misc / Placeholders:
- TODO markers / unresolved decisions
- Ambiguous adjectives ("robust", "intuitive") lacking quantification

For each category with Partial or Missing status, add a candidate question opportunity unless:
- Clarification would not materially change implementation or validation strategy
- Information is better deferred to planning phase (note internally)

3. Generate (internally) a prioritized queue of candidate clarification questions (maximum 5). Do NOT output them all at once. Apply these constraints:
- Maximum of 5 total questions across the whole session.
- Each question must be answerable with EITHER:
* A short multiple‑choice selection (2–5 distinct, mutually exclusive options), OR
* A one-word / short‑phrase answer (explicitly constrain: "Answer in <=5 words").
- Only include questions whose answers materially impact architecture, data modeling, task decomposition, test design, UX behavior, operational readiness, or compliance validation.
- Ensure category coverage balance: attempt to cover the highest impact unresolved categories first; avoid asking two low-impact questions when a single high-impact area (e.g., security posture) is unresolved.
- Exclude questions already answered, trivial stylistic preferences, or plan-level execution details (unless blocking correctness).
- Favor clarifications that reduce downstream rework risk or prevent misaligned acceptance tests.
- If more than 5 categories remain unresolved, select the top 5 by (Impact * Uncertainty) heuristic.

4. Sequential questioning loop (interactive):
- Present EXACTLY ONE question at a time.
- For multiple‑choice questions render options as a Markdown table:

| Option | Description |
|--------|-------------|
| A | <Option A description> |
| B | <Option B description> |
| C | <Option C description> | (add D/E as needed up to 5)
| Short | Provide a different short answer (<=5 words) | (Include only if free-form alternative is appropriate)

- For short‑answer style (no meaningful discrete options), output a single line after the question: `Format: Short answer (<=5 words)`.
- After the user answers:
* Validate the answer maps to one option or fits the <=5 word constraint.
* If ambiguous, ask for a quick disambiguation (count still belongs to same question; do not advance).
* Once satisfactory, record it in working memory (do not yet write to disk) and move to the next queued question.
- Stop asking further questions when:
* All critical ambiguities resolved early (remaining queued items become unnecessary), OR
* User signals completion ("done", "good", "no more"), OR
* You reach 5 asked questions.
- Never reveal future queued questions in advance.
- If no valid questions exist at start, immediately report no critical ambiguities.

5. Integration after EACH accepted answer (incremental update approach):
- Maintain in-memory representation of the spec (loaded once at start) plus the raw file contents.
- For the first integrated answer in this session:
* Ensure a `## Clarifications` section exists (create it just after the highest-level contextual/overview section per the spec template if missing).
* Under it, create (if not present) a `### Session YYYY-MM-DD` subheading for today.
- Append a bullet line immediately after acceptance: `- Q: <question> → A: <final answer>`.
- Then immediately apply the clarification to the most appropriate section(s):
* Functional ambiguity → Update or add a bullet in Functional Requirements.
* User interaction / actor distinction → Update User Stories or Actors subsection (if present) with clarified role, constraint, or scenario.
* Data shape / entities → Update Data Model (add fields, types, relationships) preserving ordering; note added constraints succinctly.
* Non-functional constraint → Add/modify measurable criteria in Non-Functional / Quality Attributes section (convert vague adjective to metric or explicit target).
* Edge case / negative flow → Add a new bullet under Edge Cases / Error Handling (or create such subsection if template provides placeholder for it).
* Terminology conflict → Normalize term across spec; retain original only if necessary by adding `(formerly referred to as "X")` once.
- If the clarification invalidates an earlier ambiguous statement, replace that statement instead of duplicating; leave no obsolete contradictory text.
- Save the spec file AFTER each integration to minimize risk of context loss (atomic overwrite).
- Preserve formatting: do not reorder unrelated sections; keep heading hierarchy intact.
- Keep each inserted clarification minimal and testable (avoid narrative drift).

6. Validation (performed after EACH write plus final pass):
- Clarifications session contains exactly one bullet per accepted answer (no duplicates).
- Total asked (accepted) questions ≤ 5.
- Updated sections contain no lingering vague placeholders the new answer was meant to resolve.
- No contradictory earlier statement remains (scan for now-invalid alternative choices removed).
- Markdown structure valid; only allowed new headings: `## Clarifications`, `### Session YYYY-MM-DD`.
- Terminology consistency: same canonical term used across all updated sections.

7. Write the updated spec back to `FEATURE_SPEC`.

8. Report completion (after questioning loop ends or early termination):
- Number of questions asked & answered.
- Path to updated spec.
- Sections touched (list names).
- Coverage summary table listing each taxonomy category with Status: Resolved (was Partial/Missing and addressed), Deferred (exceeds question quota or better suited for planning), Clear (already sufficient), Outstanding (still Partial/Missing but low impact).
- If any Outstanding or Deferred remain, recommend whether to proceed to `/plan` or run `/clarify` again later post-plan.
- Suggested next command.

Behavior rules:
- If no meaningful ambiguities found (or all potential questions would be low-impact), respond: "No critical ambiguities detected worth formal clarification." and suggest proceeding.
- If spec file missing, instruct user to run `/specify` first (do not create a new spec here).
- Never exceed 5 total asked questions (clarification retries for a single question do not count as new questions).
- Avoid speculative tech stack questions unless the absence blocks functional clarity.
- Respect user early termination signals ("stop", "done", "proceed").
- If no questions asked due to full coverage, output a compact coverage summary (all categories Clear) then suggest advancing.
- If quota reached with unresolved high-impact categories remaining, explicitly flag them under Deferred with rationale.

Context for prioritization: $ARGUMENTS
Loading
Loading