Skip to content

Commit e774166

Browse files
committed
⚠️ Rename Kagenti → Rossoctl across kagenti-extensions (→ rossocortex)
Full content rename Kagenti → Rossoctl. Repo renamed kagenti-extensions → rossocortex; all 1582 case-insensitive `kagenti` references updated; grep is clean. Changes: - Brand / prose / comments: Kagenti → Rossoctl - Go modules (8): github.com/kagenti/kagenti-extensions/... → github.com/rossoctl/rossocortex/... (module dirs + internal replace directives) - External dep: github.com/kagenti/context-guru → github.com/rossoctl/context-guru (renamed in lockstep per playbook §3; see caveat below) - Cross-repo refs: kagenti-operator → operator, agent-examples → examples, kagenti/kagenti → rossoctl/rossoctl - CODEOWNERS @kagenti/* → @rossoctl/*; CI reusable-workflow refs kagenti/.github → rossoctl/.github - Python dist/console-script kagenti-sparc-service → rossoctl-sparc-service - Env vars KAGENTI_* → ROSSOCTL_* - Runtime contracts (this repo's manifests/samples): CRD group agent.kagenti.dev → agent.rossoctl.dev, labels kagenti.io/* → rossoctl.io/*, namespace kagenti-system → rossoctl-system, SPIFFE kagenti.local → rossoctl.local, Keycloak realm kagenti → rossoctl, kagenti-controller-manager → rossoctl-controller-manager Verification: - pytest tests/ (excl e2e): 12 passed (unchanged from baseline) - ruff v0.9.10: 4 pre-existing errors, unchanged (none introduced) - go build: authbridge-cpex + echo/finance-sparc/ibac demos build clean - authlib/abctl/authbridge-envoy/authbridge-proxy fail to build ONLY on github.com/rossoctl/context-guru (repo not yet published) — the expected cross-repo module-path break (playbook §4). Verified via a temporary `replace` that authlib's own code compiles; resolves once context-guru is renamed + republished and `go mod tidy` is re-run. Related to #1972 Assisted-By: Claude Opus 4.8 <noreply@anthropic.com> Signed-off-by: IBRAHIM IBRAHIM <66755652+Ibrahim2595@users.noreply.github.com>
1 parent 80fa04a commit e774166

326 files changed

Lines changed: 1583 additions & 1583 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/skills/demo.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ This skill captures knowledge from building, debugging, and running AuthBridge d
44

55
## Repository Context
66

7-
- **Repo:** `kagenti/kagenti-extensions` (monorepo)
8-
- **Container registry:** `ghcr.io/kagenti/kagenti-extensions/<image-name>`
9-
- **Agent examples repo:** `kagenti/agent-examples` (separate repo, images NOT published to GHCR)
7+
- **Repo:** `rossoctl/rossocortex` (monorepo)
8+
- **Container registry:** `ghcr.io/rossoctl/rossocortex/<image-name>`
9+
- **Agent examples repo:** `rossoctl/examples` (separate repo, images NOT published to GHCR)
1010
- **Demo guides:** `authbridge/demos/<demo-name>/demo-manual.md` (manual kubectl) and `demo-ui.md` (UI-driven)
1111

1212
## Demo Directory Convention
@@ -27,20 +27,20 @@ demos/<demo-name>/
2727

2828
## Building and Loading Images for Kind
2929

30-
Agent/tool images from `kagenti/agent-examples` must be built locally and loaded into Kind:
30+
Agent/tool images from `rossoctl/examples` must be built locally and loaded into Kind:
3131

3232
```bash
3333
# Build from agent-examples repo
34-
docker build -t ghcr.io/kagenti/agent-examples/<agent>:latest ./a2a/<agent>/
35-
docker build -t ghcr.io/kagenti/agent-examples/<tool>:latest ./mcp/<tool>/
34+
docker build -t ghcr.io/rossoctl/examples/<agent>:latest ./a2a/<agent>/
35+
docker build -t ghcr.io/rossoctl/examples/<tool>:latest ./mcp/<tool>/
3636

3737
# Build AuthBridge sidecar images
38-
cd kagenti-extensions/authbridge/authproxy
39-
docker build -f Dockerfile.init -t ghcr.io/kagenti/kagenti-extensions/proxy-init:latest .
40-
docker build -f Dockerfile.envoy -t ghcr.io/kagenti/kagenti-extensions/envoy-with-processor:latest .
38+
cd rossocortex/authbridge/authproxy
39+
docker build -f Dockerfile.init -t ghcr.io/rossoctl/rossocortex/proxy-init:latest .
40+
docker build -f Dockerfile.envoy -t ghcr.io/rossoctl/rossocortex/envoy-with-processor:latest .
4141

4242
# Load into Kind
43-
kind load docker-image <image> --name kagenti
43+
kind load docker-image <image> --name rossoctl
4444
```
4545

4646
Use fully qualified image names in Dockerfiles (e.g., `docker.io/library/golang:1.24.9-bookworm`) to avoid Podman/Buildah "short-name resolution enforced" errors in Shipwright builds.
@@ -150,12 +150,12 @@ kubectl logs deployment/<agent> -n <ns> -c envoy-proxy 2>&1 | grep "\[Token Exch
150150
### Client Registration
151151

152152
```bash
153-
kubectl logs deployment/<agent> -n <ns> -c kagenti-client-registration
153+
kubectl logs deployment/<agent> -n <ns> -c rossoctl-client-registration
154154
155155
# Query Keycloak (use --data-urlencode for SPIFFE IDs)
156156
curl -s -H "Authorization: Bearer $ADMIN_TOKEN" \
157157
--data-urlencode "clientId=spiffe://localtest.me/ns/<ns>/sa/<sa>" \
158-
--get "http://keycloak.localtest.me:8080/admin/realms/kagenti/clients" | jq '.[0].clientId'
158+
--get "http://keycloak.localtest.me:8080/admin/realms/rossoctl/clients" | jq '.[0].clientId'
159159
```
160160

161161
## Demo Deployment Checklist

.claude/skills/orchestrate/SKILL.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,15 @@ What was provided?
6363

6464
### Route logic
6565

66-
1. **`/orchestrate <repo-path>`** -- If the path points to a git repository, derive the target name from the directory basename. Check `/tmp/kagenti/orchestrate/<target>/` for existing state. If no scan report exists, invoke `orchestrate:scan`. If scan exists but no plan, invoke `orchestrate:plan`. If both exist, determine the next incomplete phase and invoke it.
66+
1. **`/orchestrate <repo-path>`** -- If the path points to a git repository, derive the target name from the directory basename. Check `/tmp/rossoctl/orchestrate/<target>/` for existing state. If no scan report exists, invoke `orchestrate:scan`. If scan exists but no plan, invoke `orchestrate:plan`. If both exist, determine the next incomplete phase and invoke it.
6767

6868
2. **`/orchestrate <phase>`** -- Validate that `scan-report.md` and `plan.md` exist for the current target. If missing, instruct the user to run `/orchestrate <repo-path>` first. Otherwise invoke the requested phase skill directly (e.g., `orchestrate:precommit`).
6969

70-
3. **`/orchestrate status`** -- List all directories under `/tmp/kagenti/orchestrate/`, read each target's `phase-status.md`, and display a summary table showing target name, current phase, and completion percentage.
70+
3. **`/orchestrate status`** -- List all directories under `/tmp/rossoctl/orchestrate/`, read each target's `phase-status.md`, and display a summary table showing target name, current phase, and completion percentage.
7171

7272
## Phase Status Tracking
7373

74-
All orchestration state is persisted under `/tmp/kagenti/orchestrate/<target>/`:
74+
All orchestration state is persisted under `/tmp/rossoctl/orchestrate/<target>/`:
7575

7676
| File | Purpose |
7777
|------|---------|
@@ -154,5 +154,5 @@ git clone git@github.com:org/repo.git .repos/repo-name
154154

155155
| Skill | Description |
156156
|-------|-------------|
157-
| `onboard:link` | Link a newly-orchestrated repo to Kagenti |
157+
| `onboard:link` | Link a newly-orchestrated repo to Rossoctl |
158158
| `onboard:standards` | Apply organizational standards and conventions |

.claude/skills/orchestrate:ci/SKILL.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ flowchart TD
2929
# Orchestrate: CI
3030

3131
Add comprehensive CI workflows to a target repository. This is Phase 4 and
32-
produces PR #3. Encodes the kagenti/kagenti gold standard: lint, test, build,
32+
produces PR #3. Encodes the rossoctl/rossoctl gold standard: lint, test, build,
3333
security scanning, dependency management, and supply chain hardening.
3434

3535
## When to Use
@@ -39,8 +39,8 @@ security scanning, dependency management, and supply chain hardening.
3939

4040
## Prerequisites
4141

42-
- Plan exists at `/tmp/kagenti/orchestrate/<target>/plan.md`
43-
- Scan report at `/tmp/kagenti/orchestrate/<target>/scan-report.md`
42+
- Plan exists at `/tmp/rossoctl/orchestrate/<target>/plan.md`
43+
- Scan report at `/tmp/rossoctl/orchestrate/<target>/scan-report.md`
4444
- Target repo in `.repos/<target>/`
4545

4646
## Read Scan Report First
@@ -283,7 +283,7 @@ Use `docker/build-push-action` with:
283283

284284
**Include when:** Repo is actively maintained (has recent commits).
285285

286-
Use the kagenti org reusable workflow:
286+
Use the rossoctl org reusable workflow:
287287

288288
```yaml
289289
name: Close Stale Issues and PRs
@@ -294,7 +294,7 @@ on:
294294
295295
jobs:
296296
stale:
297-
uses: kagenti/.github/.github/workflows/stale.yaml@main
297+
uses: rossoctl/.github/.github/workflows/stale.yaml@main
298298
```
299299

300300
### 2.3 PR Title Verification
@@ -341,7 +341,7 @@ Pair with comment-triggered E2E:
341341
## Action Version Reference
342342

343343
When generating workflows, use the latest SHA-pinned versions. Look up current
344-
SHAs from the kagenti/kagenti main repo's workflows as the reference. All
344+
SHAs from the rossoctl/rossoctl main repo's workflows as the reference. All
345345
actions MUST be SHA-pinned with a version comment:
346346

347347
```yaml
@@ -399,7 +399,7 @@ gh pr create --repo org/repo --title "Add comprehensive CI workflows" --body "Ph
399399

400400
## Update Phase Status
401401

402-
Set ci to `complete` in `/tmp/kagenti/orchestrate/<target>/phase-status.md`.
402+
Set ci to `complete` in `/tmp/rossoctl/orchestrate/<target>/phase-status.md`.
403403

404404
## Related Skills
405405

.claude/skills/orchestrate:plan/SKILL.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ is Phase 1 — interactive brainstorming with the developer, no PRs.
3333
Scan report must exist:
3434

3535
```bash
36-
cat /tmp/kagenti/orchestrate/<target>/scan-report.md
36+
cat /tmp/rossoctl/orchestrate/<target>/scan-report.md
3737
```
3838

3939
## Planning Process
@@ -78,7 +78,7 @@ Target 600-700 lines per PR. For each phase:
7878

7979
## Plan Output
8080

81-
Save to `/tmp/kagenti/orchestrate/<target>/plan.md`:
81+
Save to `/tmp/rossoctl/orchestrate/<target>/plan.md`:
8282

8383
```markdown
8484
# Enhancement Plan: <target>
@@ -128,7 +128,7 @@ Save to `/tmp/kagenti/orchestrate/<target>/plan.md`:
128128
Initialize phase tracking:
129129

130130
```bash
131-
cat > /tmp/kagenti/orchestrate/<target>/phase-status.md << 'EOF'
131+
cat > /tmp/rossoctl/orchestrate/<target>/phase-status.md << 'EOF'
132132
# Phase Status: <target>
133133
134134
| Phase | Status | PR | Date |

.claude/skills/orchestrate:precommit/SKILL.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ produces PR #1 — the foundation that validates all subsequent PRs.
3535

3636
## Prerequisites
3737

38-
- Plan exists at `/tmp/kagenti/orchestrate/<target>/plan.md`
38+
- Plan exists at `/tmp/rossoctl/orchestrate/<target>/plan.md`
3939
- Target repo cloned in `.repos/<target>/`
4040

4141
## Step 1: Detect Language
@@ -212,7 +212,7 @@ gh pr create --repo org/repo --title "Add pre-commit hooks and code quality base
212212

213213
## Update Phase Status
214214

215-
Update `/tmp/kagenti/orchestrate/<target>/phase-status.md`:
215+
Update `/tmp/rossoctl/orchestrate/<target>/phase-status.md`:
216216
- Set precommit to `complete`
217217
- Record PR number and date
218218

.claude/skills/orchestrate:replicate/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ making it fully self-sufficient. This is Phase 6.
5454

5555
After copying, adapt the skills:
5656

57-
1. **Remove source-specific references** — strip kagenti-specific paths or
57+
1. **Remove source-specific references** — strip rossoctl-specific paths or
5858
assumptions that don't apply
5959
2. **Verify frontmatter** — every `name:` field must match its directory name
6060
3. **Update Related Skills** — only reference skills that exist in the copied set

.claude/skills/orchestrate:review/SKILL.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ submits reviews after user approval.
3737

3838
## Prerequisites
3939

40-
- `scan-report.md` and `plan.md` exist in `/tmp/kagenti/orchestrate/<target>/`
40+
- `scan-report.md` and `plan.md` exist in `/tmp/rossoctl/orchestrate/<target>/`
4141
- Phases 2-6 are complete (or at least the phases that were planned)
4242
- PRs are open on the target repo
4343

@@ -210,7 +210,7 @@ Update `phase-status.md` when complete:
210210

211211
```bash
212212
# Update phase-status.md
213-
sed -i '' 's/| review .*/| review | complete | -- | YYYY-MM-DD |/' /tmp/kagenti/orchestrate/<target>/phase-status.md
213+
sed -i '' 's/| review .*/| review | complete | -- | YYYY-MM-DD |/' /tmp/rossoctl/orchestrate/<target>/phase-status.md
214214
```
215215

216216
## Related Skills

.claude/skills/orchestrate:scan/SKILL.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ Then follow the `cve:scan` skill workflow:
277277
Advisory Database
278278
4. **Classify** — confirmed / suspected / false positive
279279

280-
Write CVE findings to `/tmp/kagenti/cve/<target>/scan-report.json` (never to
280+
Write CVE findings to `/tmp/rossoctl/cve/<target>/scan-report.json` (never to
281281
git-tracked files). Include a summary in the scan report.
282282

283283
Key areas to focus on:
@@ -326,10 +326,10 @@ git -C .repos/<target> remote -v
326326

327327
## Output Format
328328

329-
Save scan report to `/tmp/kagenti/orchestrate/<target>/scan-report.md`:
329+
Save scan report to `/tmp/rossoctl/orchestrate/<target>/scan-report.md`:
330330

331331
```bash
332-
mkdir -p /tmp/kagenti/orchestrate/<target>
332+
mkdir -p /tmp/rossoctl/orchestrate/<target>
333333
```
334334

335335
Report template:
@@ -439,7 +439,7 @@ Report template:
439439

440440
## Dependency Vulnerabilities (cve:scan)
441441
- Scan method: [Trivy + LLM + WebSearch / LLM + WebSearch / LLM only]
442-
- Full report: `/tmp/kagenti/cve/<target>/scan-report.json`
442+
- Full report: `/tmp/rossoctl/cve/<target>/scan-report.json`
443443

444444
| Severity | Count |
445445
|----------|-------|
@@ -458,7 +458,7 @@ Report template:
458458
|---------|----------|---------|
459459
| [e.g., insecure port, no input validation] | HIGH/MEDIUM | [brief description] |
460460

461-
> **Note:** CVE IDs and detailed descriptions are in `/tmp/kagenti/cve/<target>/scan-report.json` only.
461+
> **Note:** CVE IDs and detailed descriptions are in `/tmp/rossoctl/cve/<target>/scan-report.json` only.
462462
> Do NOT copy CVE IDs into git-tracked files, PRs, or issues.
463463
464464
## Gap Summary

.claude/skills/orchestrate:security/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ All commits must be signed off (`git commit -s`).
132132
## Step 4: LICENSE
133133

134134
Check if LICENSE exists. If missing:
135-
- Check the org's standard license (most kagenti repos use Apache 2.0)
135+
- Check the org's standard license (most rossoctl repos use Apache 2.0)
136136
- Add the appropriate LICENSE file
137137
- If unsure, flag in the PR for maintainer decision
138138

.claude/skills/skills:validate/SKILL.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Skills operate on either **sandbox** (safe) or **management** (requires approval
5151
| **Management** | Management cluster, AWS resources, git push, destructive ops | NO | Can chain commands (user approves anyway) |
5252

5353
### Sandbox skills (auto-approved)
54-
Commands target `localtest.me`, `KUBECONFIG=~/clusters/hcp/kagenti-hypershift-custom-*`, or Kind clusters.
54+
Commands target `localtest.me`, `KUBECONFIG=~/clusters/hcp/rossoctl-hypershift-custom-*`, or Kind clusters.
5555

5656
**IMPORTANT**: Run each command separately — not chained with `&&`. Chained or multiline commands break Claude Code's auto-approve pattern matching.
5757

@@ -60,18 +60,18 @@ Commands target `localtest.me`, `KUBECONFIG=~/clusters/hcp/kagenti-hypershift-cu
6060

6161
Check pod status:
6262
```bash
63-
kubectl get pods -n kagenti-system
63+
kubectl get pods -n rossoctl-system
6464
```
6565

6666
Check logs:
6767
```bash
68-
kubectl logs -n kagenti-system deployment/mlflow
68+
kubectl logs -n rossoctl-system deployment/mlflow
6969
```
7070

7171
## BAD (chained commands won't match auto-approve patterns)
7272

7373
```bash
74-
kubectl get pods -n kagenti-system && kubectl logs -n kagenti-system deployment/mlflow
74+
kubectl get pods -n rossoctl-system && kubectl logs -n rossoctl-system deployment/mlflow
7575
```
7676
```
7777

@@ -132,7 +132,7 @@ For each command in a sandbox skill, verify it matches a pattern in `.claude/set
132132
| `kubectl describe` | `Bash(kubectl describe:*)` |
133133
| `kubectl logs` | `Bash(kubectl logs:*)` |
134134
| `helm list` | `Bash(helm list:*)` |
135-
| `KUBECONFIG=~/clusters/hcp/... kubectl` | `Bash(KUBECONFIG=*/clusters/hcp/kagenti-hypershift-custom-*/auth/kubeconfig kubectl:*)` |
135+
| `KUBECONFIG=~/clusters/hcp/... kubectl` | `Bash(KUBECONFIG=*/clusters/hcp/rossoctl-hypershift-custom-*/auth/kubeconfig kubectl:*)` |
136136
| `uv run pytest` | `Bash(uv run pytest:*)` |
137137

138138
If a command is NOT covered, add the pattern to `.claude/settings.json` in the `allow` array.
@@ -142,7 +142,7 @@ If a command is NOT covered, add the pattern to `.claude/settings.json` in the `
142142
When validating multiple skills:
143143

144144
```
145-
TaskCreate: "kagenti | skills | <category> | Verify | Validate <skill-name>"
145+
TaskCreate: "rossoctl | skills | <category> | Verify | Validate <skill-name>"
146146
```
147147

148148
## Related Skills

0 commit comments

Comments
 (0)