Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .agentready/assessment-20260512-091921.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
"assessment_timestamp_human": "May 12, 2026 at 9:19 AM",
"executed_by": "rhuss@rhuss-mac",
"command": "/Users/rhuss/.cache/uv/archive-v0/-sEsvpNoWBP_t22eeb_V-/bin/agentready -- assess .",
"working_directory": "/Users/rhuss/Development/ai/kagenti-operator"
"working_directory": "/Users/rhuss/Development/ai/operator"
},
"repository": {
"path": "/Users/rhuss/Development/ai/kagenti-operator",
"name": "kagenti-operator",
"url": "git@github.com:rhuss/kagenti-operator.git",
"path": "/Users/rhuss/Development/ai/operator",
"name": "rossoctl-operator",
"url": "git@github.com:rhuss/operator.git",
"branch": "main",
"commit_hash": "01f875a573b9cfc13eacc29e4604c71def861880",
"languages": {
Expand Down Expand Up @@ -86,7 +86,7 @@
"measured_value": "present",
"threshold": "present",
"evidence": [
"CLAUDE.md found at /Users/rhuss/Development/ai/kagenti-operator/CLAUDE.md"
"CLAUDE.md found at /Users/rhuss/Development/ai/operator/CLAUDE.md"
],
"remediation": null,
"error_message": null
Expand Down Expand Up @@ -584,7 +584,7 @@
"threshold": "<5% files >500 lines, 0 files >1000 lines",
"evidence": [
"Found 8 files >1000 lines (8.2% of 97 files)",
"Largest: kagenti-operator/internal/controller/agentcard_controller.go (1299 lines)"
"Largest: operator/internal/controller/agentcard_controller.go (1299 lines)"
],
"remediation": {
"summary": "Refactor large files into smaller, focused modules",
Expand Down
14 changes: 7 additions & 7 deletions .agentready/report-20260512-091921.html

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions .agentready/report-20260512-091921.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# 🤖 AgentReady Assessment Report

**Repository**: kagenti-operator
**Path**: `/Users/rhuss/Development/ai/kagenti-operator`
**Repository**: rossoctl-operator
**Path**: `/Users/rhuss/Development/ai/operator`
**Branch**: `main` | **Commit**: `01f875a5`
**Assessed**: May 12, 2026 at 9:19 AM
**AgentReady Version**: 2.35.2
Expand Down Expand Up @@ -372,7 +372,7 @@ npm install --save-dev @commitlint/cli @commitlint/config-conventional husky

**Evidence**:
- Found 8 files >1000 lines (8.2% of 97 files)
- Largest: kagenti-operator/internal/controller/agentcard_controller.go (1299 lines)
- Largest: operator/internal/controller/agentcard_controller.go (1299 lines)

Refactor large files into smaller, focused modules

Expand Down
16 changes: 8 additions & 8 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# CODEOWNERS for kagenti-operator
# CODEOWNERS for rossoctl-operator
# See https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default: maintainers team owns everything
* @kagenti/maintainers
* @rossoctl/maintainers

# API types and CRDs — require careful review
kagenti-operator/api/ @kagenti/maintainers
kagenti-operator/config/crd/ @kagenti/maintainers
operator/api/ @rossoctl/maintainers
operator/config/crd/ @rossoctl/maintainers

# Controllers and core logic
kagenti-operator/internal/ @kagenti/maintainers
operator/internal/ @rossoctl/maintainers

# Webhooks
kagenti-operator/internal/webhook/ @kagenti/maintainers
operator/internal/webhook/ @rossoctl/maintainers

# Helm charts
charts/ @kagenti/maintainers
charts/ @rossoctl/maintainers

# CI and automation
.github/ @kagenti/admins
.github/ @rossoctl/admins
6 changes: 3 additions & 3 deletions .github/dependabot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ updates:

# Go modules
- package-ecosystem: "gomod"
directory: "/kagenti-operator"
directory: "/operator"
schedule:
interval: "weekly"

# Docker base images
- package-ecosystem: "docker"
directory: "/kagenti-operator"
directory: "/operator"
schedule:
interval: "weekly"

- package-ecosystem: "docker"
directory: "/kagenti-operator/cmd/agentcard-signer"
directory: "/operator/cmd/agentcard-signer"
schedule:
interval: "weekly"
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ updates:
update-types: [major]

- package-ecosystem: "gomod"
directory: "/kagenti-operator"
directory: "/operator"
schedule:
interval: "weekly"
labels:
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:

defaults:
run:
working-directory: kagenti-operator
working-directory: operator

jobs:
lint:
Expand All @@ -22,12 +22,12 @@ jobs:
fetch-depth: 0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version-file: kagenti-operator/go.mod
go-version-file: operator/go.mod
- name: Run golangci-lint
uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # v9.3.0
with:
version: v2.11.4
working-directory: kagenti-operator
working-directory: operator
only-new-issues: true

test:
Expand All @@ -37,7 +37,7 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version-file: kagenti-operator/go.mod
go-version-file: operator/go.mod
- name: Run tests
run: |
go mod tidy
Expand All @@ -51,7 +51,7 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version-file: kagenti-operator/go.mod
go-version-file: operator/go.mod
- name: Install Kind
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
Expand All @@ -76,7 +76,7 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version-file: kagenti-operator/go.mod
go-version-file: operator/go.mod
- name: Install Kind
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
Expand All @@ -96,6 +96,6 @@ jobs:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: actions/setup-go@924ae3a1cded613372ab5595356fb5720e22ba16 # v6
with:
go-version-file: kagenti-operator/go.mod
go-version-file: operator/go.mod
- name: Build
run: make build
2 changes: 1 addition & 1 deletion .github/workflows/pr-verifier.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ permissions:

jobs:
verify-pr-title:
uses: kagenti/.github/.github/workflows/pr-verifier-required.yml@4e535f2436d167295d39d488ce5c44b5a2d49792
uses: rossoctl/.github/.github/workflows/pr-verifier-required.yml@4e535f2436d167295d39d488ce5c44b5a2d49792
6 changes: 3 additions & 3 deletions .github/workflows/project.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Kagenti Project Automation
name: Rossoctl Project Automation

on:
issues:
Expand All @@ -11,13 +11,13 @@

jobs:
add:
name: Add item to Kagenti Project
name: Add item to Rossoctl Project

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

uses: kagenti/.github/.github/workflows/add-to-project.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
uses: rossoctl/.github/.github/workflows/add-to-project.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
secrets: inherit

Check warning on line 23 in .github/workflows/project.yml

View workflow job for this annotation

GitHub Actions / YAML Lint

23:1 [empty-lines] too many blank lines (1 > 0)
20 changes: 10 additions & 10 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ concurrency:

env:
REGISTRY: ghcr.io
REPO: kagenti/kagenti-operator
REPO: rossoctl/operator
CHARTS_PATH: ./charts

jobs:
Expand All @@ -31,12 +31,12 @@ jobs:
fail-fast: false
matrix:
image_config:
- name: kagenti-operator
context: ./kagenti-operator
dockerfile: ./kagenti-operator/Dockerfile
- name: rossoctl-operator
context: ./operator
dockerfile: ./operator/Dockerfile
- name: agentcard-signer
context: ./kagenti-operator
dockerfile: ./kagenti-operator/cmd/agentcard-signer/Dockerfile
context: ./operator
dockerfile: ./operator/cmd/agentcard-signer/Dockerfile
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
Expand Down Expand Up @@ -106,8 +106,8 @@ jobs:
- name: Package and push Helm chart
run: |
chartVersion=$(echo "${{ github.ref_name }}" | cut -c 2-)
chartPackageName="kagenti-operator-chart-${chartVersion}.tgz"
cd ${{ env.CHARTS_PATH }}/kagenti-operator
chartPackageName="operator-chart-${chartVersion}.tgz"
cd ${{ env.CHARTS_PATH }}/operator
yq -i '.controllerManager.container.image.tag = strenv(chartVersion)' values.yaml
yq -i '.controllerManager.container.image.pullPolicy = "IfNotPresent"' values.yaml
helm package . --destination . --version "${chartVersion}" --app-version "${chartVersion}"
Expand Down Expand Up @@ -153,12 +153,12 @@ jobs:
# we override to `:latest` (which the build-and-push job just
# tagged) so the rendered Deployment can actually pull an image.
run: |
helm install kagenti-operator ./charts/kagenti-operator \
helm install rossoctl-operator ./charts/operator \
--set controllerManager.container.image.tag=latest

- name: Wait for deployment rollout
run: |
kubectl rollout status deployment/kagenti-controller-manager \
kubectl rollout status deployment/rossoctl-controller-manager \
--timeout=120s

- name: Verify operator pod is Running and Ready
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/security-scans.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ jobs:
scan-type: 'config'
scan-ref: '.'
severity: 'CRITICAL,HIGH,MEDIUM'
skip-dirs: 'kagenti-operator/demos'
skip-dirs: 'operator/demos'
exit-code: '0'
format: 'table'

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/self-assign.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Issue Self-Assign
#
# Thin caller for the org-wide reusable self-assign workflow.
# Configuration and defaults are managed centrally in kagenti/.github.
# Configuration and defaults are managed centrally in rossoctl/.github.
#
# Reference: https://github.com/kagenti/.github/blob/main/.github/workflows/self-assign-reusable.yml
# Reference: https://github.com/rossoctl/.github/blob/main/.github/workflows/self-assign-reusable.yml
#
name: Issue self-assign

Expand All @@ -17,6 +17,6 @@ permissions:

jobs:
self-assign:
uses: kagenti/.github/.github/workflows/self-assign-reusable.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
uses: rossoctl/.github/.github/workflows/self-assign-reusable.yml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
secrets:
ISSUE_ASSIGN_TOKEN: ${{ secrets.ISSUE_ASSIGN_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/sign-agent-card.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
--commit_sha "${{ github.sha }}" \
--provenance \
--identity_token "$(cat oidc-token.txt)" \
kagenti-operator/examples/ci-agent-card.json
operator/examples/ci-agent-card.json

- name: Verify signature
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/stale.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Stale Issue and PR Management
#
# Thin caller for the org-wide reusable stale workflow.
# Configuration and defaults are managed centrally in kagenti/.github.
# Configuration and defaults are managed centrally in rossoctl/.github.
#
# Reference: https://github.com/kagenti/.github/blob/main/.github/workflows/stale.yaml
# Reference: https://github.com/rossoctl/.github/blob/main/.github/workflows/stale.yaml
#
name: Close Stale Issues and PRs

Expand All @@ -18,4 +18,4 @@ permissions:

jobs:
stale:
uses: kagenti/.github/.github/workflows/stale.yaml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
uses: rossoctl/.github/.github/workflows/stale.yaml@99700ebe858a1bc566492b1de9aea6e764ee226f # 2026-05-05
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ Thumbs.db
# Build artifacts
**/dist/
**/bin/
kagenti-operator/main
operator/main

# Spurious controller-gen CRD artifact
kagenti-operator/config/crd/bases/_.yaml
operator/config/crd/bases/_.yaml

# Temporary and debug files
*.log
Expand Down
20 changes: 10 additions & 10 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ repos:
- id: end-of-file-fixer
- id: check-added-large-files
args: ['--maxkb=1024']
exclude: ^kagenti-operator/bin/
exclude: ^operator/bin/
- id: check-yaml
args: ['--allow-multiple-documents']
# Exclude Helm templates as they contain Go template syntax
Expand All @@ -32,30 +32,30 @@ repos:

- repo: local
hooks:
# Kagenti Operator hooks
# Rossoctl Operator hooks
- id: go-fmt
name: go-fmt
entry: bash -c 'cd kagenti-operator && go fmt ./...'
entry: bash -c 'cd rossoctl-operator && go fmt ./...'
language: system
files: ^kagenti-operator/.*\.go$
files: ^operator/.*\.go$
pass_filenames: false
- id: go-vet
name: go-vet
entry: bash -c 'cd kagenti-operator && go vet ./...'
entry: bash -c 'cd rossoctl-operator && go vet ./...'
language: system
files: ^kagenti-operator/.*\.go$
files: ^operator/.*\.go$
pass_filenames: false
- id: go-mod-tidy
name: go-mod-tidy
entry: bash -c 'cd kagenti-operator && go mod tidy'
entry: bash -c 'cd rossoctl-operator && go mod tidy'
language: system
files: ^kagenti-operator/(go\.mod|go\.sum)$
files: ^operator/(go\.mod|go\.sum)$
pass_filenames: false

# Kubernetes YAML validation
- id: k8s-yaml-validate
name: validate k8s yamls
entry: bash -c 'find kagenti-operator/config -name "*.yaml" -not -path "*/samples/*" -exec kubectl --dry-run=client apply -f {} \;'
entry: bash -c 'find operator/config -name "*.yaml" -not -path "*/samples/*" -exec kubectl --dry-run=client apply -f {} \;'
language: system
files: ^kagenti-operator/config/.*\.yaml$
files: ^operator/config/.*\.yaml$
pass_filenames: false
4 changes: 2 additions & 2 deletions .specify/memory/constitution.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Sync Impact Report
- Follow-up TODOs: none
-->

# Kagenti Operator Constitution
# Rossoctl Operator Constitution

## Core Principles

Expand Down Expand Up @@ -126,7 +126,7 @@ and developers MUST consult this section when reviewing reconciler code.

## Governance

This constitution governs all development on the kagenti-operator. It
This constitution governs all development on the rossoctl-operator. It
supersedes informal conventions and ad-hoc patterns.

**Amendment process**: Propose changes via PR. Changes to principles
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# CLAUDE.md - Kagenti Operator
# CLAUDE.md - Rossoctl Operator

This file provides guidance for AI assistants working with this repository.

Expand Down
Loading
Loading