From 1e179fa089ffece496c89cc5750684a9f76174d2 Mon Sep 17 00:00:00 2001 From: Daniele Martinoli Date: Fri, 5 Jun 2026 13:56:28 +0200 Subject: [PATCH 1/2] Added Federation Request Guide Fixed Lola repo URL Removed "skills" field from federated modules Added link to Lola issue 180 for the ref field Signed-off-by: Daniele Martinoli --- .../agentic-contribution-skill/SKILL.md | 2 +- .claude/skills/federation-request/SKILL.md | 7 +- .claude/skills/federation-review/SKILL.md | 7 +- .github/workflows/federation-validation.yml | 3 - CLAUDE.md | 4 +- CONTRIBUTING.md | 3 +- FEDERATION_REQUEST_GUIDE.md | 208 ++++++++++++++++++ FEDERATION_REVIEW_GUIDE.md | 11 +- README.md | 6 +- SKILL_DESIGN_PRINCIPLES.md | 2 +- docs/app.js | 2 +- docs/index.html | 2 +- marketplace/rh-agentic-collection.yml | 14 +- ocp-admin/README.md | 4 +- rh-basic/.catalog/collection.json | 2 +- rh-basic/.catalog/collection.yaml | 2 +- rh-basic/.catalog/deploy_and_use.md | 2 +- rh-basic/README.md | 2 +- rh-sre/.catalog/deploy_and_use.md | 2 +- rh-sre/README.md | 4 +- rh-virt/.catalog/deploy_and_use.md | 2 +- rh-virt/README.md | 4 +- scripts/collection_validate_lib.py | 17 +- scripts/fetch_federated_skills.py | 20 +- scripts/generate_pack_data.py | 16 +- scripts/validate_federation.py | 18 +- scripts/validate_federation_catalog.py | 11 +- 27 files changed, 271 insertions(+), 106 deletions(-) create mode 100644 FEDERATION_REQUEST_GUIDE.md diff --git a/.claude/skills/agentic-contribution-skill/SKILL.md b/.claude/skills/agentic-contribution-skill/SKILL.md index 18dc37be..7de3ff99 100644 --- a/.claude/skills/agentic-contribution-skill/SKILL.md +++ b/.claude/skills/agentic-contribution-skill/SKILL.md @@ -411,7 +411,7 @@ See [Prerequisites](#prerequisites) section for required system tools (git, uv, **External**: - [agentskills.io Specification](https://agentskills.io/specification) - Base skill standard - [Conventional Commits](https://www.conventionalcommits.org/) - Commit message format -- [Lola Package Manager](https://github.com/RedHatProductSecurity/lola) - AI skills package manager +- [Lola Package Manager](https://github.com/LobsterTrap/lola) - AI skills package manager ## Critical: Human-in-the-Loop Requirements diff --git a/.claude/skills/federation-request/SKILL.md b/.claude/skills/federation-request/SKILL.md index bcee4b7b..9959ce83 100644 --- a/.claude/skills/federation-request/SKILL.md +++ b/.claude/skills/federation-request/SKILL.md @@ -23,6 +23,10 @@ allowed-tools: Read Edit Write Bash Glob Grep Skill Guide users through creating a complete federation PR — from discovering pack metadata in an external repo to opening the pull request with the `federation` label. Only repository URL and pack path are asked upfront; other fields are inferred and confirmed before any writes. +**Install scope:** Federated modules are full Lola packs. `lola install -f ` installs **every skill** in the pack, the same as in-repo modules (`rh-sre`, `rh-developer`, etc.). There is no marketplace field to install a subset. + +**`ref` pinning:** Marketplace `ref` is required for CI/catalog in this repo but **ignored by Lola at install** until [lola#180](https://github.com/LobsterTrap/lola/issues/180). + ## Prerequisites **Required Tools**: @@ -154,7 +158,7 @@ Keep the temporary clone at `$TMP` through Phase 2 if no corrections require re- description: "" version: "" repository: "" - ref: "" # required project extension: 40-character commit SHA + ref: "" # required project extension: 40-character commit SHA (Lola ignores until lola#180) path: "" tags: - "" @@ -333,6 +337,7 @@ None — no MCP tools are invoked. ### Reference Documentation **Internal:** +- [Federation Request Guide](../../../FEDERATION_REQUEST_GUIDE.md) — contributor guide for federation requests - [Federation Review Guide](../../../FEDERATION_REVIEW_GUIDE.md) — evaluation criteria for federated packs - [COLLECTION_SPEC.md](../../../COLLECTION_SPEC.md) — collection catalog specification - [CONTRIBUTING.md](../../../CONTRIBUTING.md) — contribution paths overview diff --git a/.claude/skills/federation-review/SKILL.md b/.claude/skills/federation-review/SKILL.md index 7965e6bf..1f5fb00a 100644 --- a/.claude/skills/federation-review/SKILL.md +++ b/.claude/skills/federation-review/SKILL.md @@ -22,6 +22,10 @@ metadata: Validate an external agentic pack proposed for federation in a PR. Checks license compatibility, runs automated validation, and verifies the module is loadable by Lola. +Federated modules install as **complete Lola packs** — all skills under the declared `path`, same as in-repo marketplace modules. There is no per-skill marketplace filter. + +Federated modules install as **complete Lola packs** — all skills under the declared `path`, same as in-repo marketplace modules. There is no per-skill marketplace filter. + ## Prerequisites - Access to the agentic-collections repository @@ -116,7 +120,8 @@ lola market rm "$MARKET" ``` 2. **Check:** The federated module appears in the module list with correct name, version, and description. -3. **Output to user:** Lola verification result (visible or not, with details). +3. **Note:** Lola does not yet honor marketplace `ref` at install time ([lola#180](https://github.com/LobsterTrap/lola/issues/180)); verify listing only, not revision pinning. +4. **Output to user:** Lola verification result (visible or not, with details). ### Phase 5: Summary diff --git a/.github/workflows/federation-validation.yml b/.github/workflows/federation-validation.yml index 35e47bd4..c931b5d7 100644 --- a/.github/workflows/federation-validation.yml +++ b/.github/workflows/federation-validation.yml @@ -99,7 +99,6 @@ jobs: repo = mod.get('repository', '') ref = mod.get('ref', '') pack_path = mod.get('path', '.') - skills = mod.get('skills') name = mod.get('name', 'unknown') print(f'\n--- Validating: {name} ---') @@ -111,8 +110,6 @@ jobs: cmd = [sys.executable, 'scripts/validate_federation.py', repo, '--ref', ref, '--pack-path', pack_path, '--json', '--module-json', json.dumps(mod)] - if skills: - cmd.extend(['--skills'] + skills) result = subprocess.run(cmd, capture_output=True, text=True) print(result.stdout) diff --git a/CLAUDE.md b/CLAUDE.md index 35d61847..ff70132d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -18,7 +18,7 @@ agentic-collections/ ### Agentic Pack Architecture -Packs follow the [Lola](https://github.com/RedHatProductSecurity/lola) package manager format. Install via `lola install -f ` from the marketplace. +Packs follow the [Lola](https://github.com/LobsterTrap/lola) package manager format. Install via `lola install -f ` from the marketplace. Each pack follows this structure: ``` @@ -44,7 +44,7 @@ There are two ways to add skills to this project: **Direct Contribution** — Skills are added directly to this repository, inside an existing pack. The contributor opens a PR, skills are reviewed and merged, and maintainers own them from that point. Use `/agentic-contribution-skill` in Claude Code or follow [CONTRIBUTING.md](CONTRIBUTING.md). -**Federation** — An external repository containing a complete, independent Lola pack is referenced in our catalog. The code stays in the external repo; users install it directly via Lola. The external owner maintains their pack. To request federation, open a PR adding the module to `marketplace/rh-agentic-collection.yml` with the `federation` label. Maintainers evaluate the pack using the [Federation Review Guide](FEDERATION_REVIEW_GUIDE.md) and the `/federation-review` skill. +**Federation** — An external repository containing a complete, independent Lola pack is referenced in our catalog. The code stays in the external repo; users install the **full pack** (all skills at `path`) directly via Lola. The external owner maintains their pack. To request federation, follow [FEDERATION_REQUEST_GUIDE.md](FEDERATION_REQUEST_GUIDE.md) or run `/federation-request` in Claude Code. Maintainers evaluate requests using [FEDERATION_REVIEW_GUIDE.md](FEDERATION_REVIEW_GUIDE.md) and the `/federation-review` skill. ## Working with Agentic Collections diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7d377324..1cba13bf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -72,7 +72,8 @@ Both tiers must pass before submitting a PR. ## Resources - [SKILL_DESIGN_PRINCIPLES.md](SKILL_DESIGN_PRINCIPLES.md) -- Design principles and templates -- [Federation Review Guide](FEDERATION_REVIEW_GUIDE.md) -- How external packs are evaluated for federation +- [FEDERATION_REQUEST_GUIDE.md](FEDERATION_REQUEST_GUIDE.md) -- How to federate an external pack into the marketplace +- [FEDERATION_REVIEW_GUIDE.md](FEDERATION_REVIEW_GUIDE.md) -- How external packs are evaluated for federation - [agentskills.io specification](https://agentskills.io/specification) -- Base skill standard - [Documentation site](https://rhecosystemappeng.github.io/agentic-collections) -- Browse all collections - [GitHub Issues](https://github.com/RHEcosystemAppEng/agentic-collections/issues) -- Report bugs or ask questions diff --git a/FEDERATION_REQUEST_GUIDE.md b/FEDERATION_REQUEST_GUIDE.md new file mode 100644 index 00000000..caef362f --- /dev/null +++ b/FEDERATION_REQUEST_GUIDE.md @@ -0,0 +1,208 @@ +# Federation Request Guide + +How to register your external agentic pack in the Red Hat Agentic Collections marketplace. + +Federation lets you **list your pack in our catalog without moving code into this repository**. Your pack stays in your repo — you own it, maintain it, and release it. Users discover it here and install it directly from your repository via [Lola](https://github.com/LobsterTrap/lola). + +**Install scope:** `lola install -f ` installs the **entire Lola pack** — every skill in the pack, the same as for in-repo modules such as `rh-sre` or `rh-developer`. There is no marketplace field to install a subset of skills. + +For how maintainers evaluate federation PRs, see [FEDERATION_REVIEW_GUIDE.md](FEDERATION_REVIEW_GUIDE.md). + +> **Lola `ref` field:** Federated entries **must** include `ref` (40-character commit SHA) for CI validation and catalog pinning in this repository. **Lola currently ignores `ref`** on `lola install` / `lola mod add` and installs from the repository default branch until [LobsterTrap/lola#180](https://github.com/LobsterTrap/lola/issues/180) is fixed. + +## Two ways to request federation + +| Method | When to use | +|--------|-------------| +| **`/federation-request` skill** | Recommended. Clone this repo in Claude Code, run `/federation-request`, provide your repository URL and pack path — metadata is inferred and a PR is prepared interactively. | +| **Manual (this guide)** | Step-by-step when you prefer to open the PR yourself or work outside Claude Code. | + +Direct contributions (adding skills inside this repo) use `/agentic-contribution-skill` instead — see [CONTRIBUTING.md](CONTRIBUTING.md). + +--- + +## Requirements + +Before requesting federation, your pack must meet these criteria: + +| Requirement | Details | +|-------------|---------| +| **Lola-compatible structure** | Valid Lola pack with `CLAUDE.md`, `README.md`, and `skills/` directory at the declared `path` | +| **License** | LICENSE file in your repo, compatible with Apache 2.0 (Apache-2.0, MIT, BSD-2-Clause, BSD-3-Clause) | +| **Tier 1 compliance** | All skills pass the [agentskills.io specification](https://agentskills.io/specification) linter | +| **Tier 2 compliance** | All skills follow [SKILL_DESIGN_PRINCIPLES.md](SKILL_DESIGN_PRINCIPLES.md) | +| **No hardcoded credentials** | MCP servers in `mcps.json` use `${ENV_VAR}` references only | +| **No `:latest` tags** | Container images pinned by version or SHA256 digest | +| **Public repository** | Must be cloneable without authentication | +| **Pinned commit** | Marketplace entry must include `ref` as a **40-character commit SHA** (not a branch or tag name) | + +Validate your pack locally before opening a PR: + +```bash +# From your pack directory (or use --pack-path for a subdirectory) +uv run python scripts/validate_federation.py --ref <40-character-commit-sha> +uv run python scripts/validate_federation.py --ref --pack-path +``` + +--- + +## What you provide vs what we infer + +The `/federation-request` skill asks for **only two inputs**: + +1. **repository** — public Git URL (must not be this repo; that is a direct contribution) +2. **path** — path to the Lola pack inside the repo (use `.` when the pack is at the repo root) + +Everything else is **inferred from a clone** of your repository, then shown in a summary table for your confirmation: + +| Field | How it is determined | +|-------|----------------------| +| **name** | `plugin.json` name, basename of `path`, or sole `skills/` folder — must be unique kebab-case in the marketplace | +| **title** | README heading, title-case of `name`, or plugin description — used in `docs/plugins.json` and catalog `name:` | +| **description** | `plugin.json`, README, or first skill description (≤200 chars) | +| **version** | `plugin.json` semver, or default `0.1.0` | +| **ref** | Default-branch HEAD commit SHA (40 hex characters) | +| **tags** | Derived from skills, README, and path; always includes `federation` | +| **maturity** | Defaults to **`ORANGE`** (not promoted on GitHub Pages until **`GREEN`**) | + +You may override any inferred value before the PR is created. + +--- + +## Marketplace entry format + +Your PR adds a module entry to `marketplace/rh-agentic-collection.yml`: + +```yaml + - name: "" + description: "" + version: "" + repository: "" + ref: "" # required: 40-character commit SHA (Lola ignores until lola#180) + path: "" + tags: + - "" + - "" + - "federation" +``` + +| Field | Required | Notes | +|-------|----------|-------| +| `name` | Yes | Kebab-case module identifier; used by `lola install -f ` | +| `description` | Yes | One or two sentences | +| `version` | Yes | Semver (`X.Y.Z`) | +| `repository` | Yes | Public Git URL of your pack repo | +| `ref` | Yes | **40-character commit SHA** for CI/catalog pinning in this repo (Lola ignores until [lola#180](https://github.com/LobsterTrap/lola/issues/180)) | +| `path` | Yes | Subdirectory of the pack (`.` for repo root). **All skills under this path are installed.** | +| `tags` | Yes | Include `federation` plus discoverability keywords | + +--- + +## What your PR must include + +A complete federation PR contains: + +1. **`marketplace/rh-agentic-collection.yml`** — module entry (above) +2. **`docs/plugins.json`** — display title for the documentation site: + + ```json + "": { + "title": "" + } + ``` + +3. **`federation/modules//.catalog/`** — collection catalog generated from your external pack at `ref` (via `/create-collection` or equivalent). Set `id:` to the module `name` and catalog `name:` to the confirmed `title`. + +Stage and commit: + +```bash +git checkout -b feat/federate- +git add marketplace/rh-agentic-collection.yml docs/plugins.json federation/modules// +git commit -m "feat: federate module from " +git push -u origin feat/federate- +gh pr create --title "feat: federate module" --label "federation" +``` + +The **`federation`** label triggers automated CI validation. + +--- + +## Automated validation (CI) + +When your PR has the `federation` label, CI (`.github/workflows/federation-validation.yml`) runs on each new or changed federated module: + +| Check | Description | +|-------|-------------| +| **Commit SHA** | `ref` is present and a valid 40-character hex SHA | +| **Clone & access** | Repository reachable at the pinned commit | +| **Lola module schema** | Required marketplace fields present | +| **Tier 1** | agentskills.io spec (skill linter) | +| **Tier 2** | Design principles | +| **MCP pinning** | No `:latest`; no hardcoded credentials in `mcps.json` | +| **Credential scan** | gitleaks | +| **Catalog cross-check** | `federation/modules//.catalog/` matches the external pack roster, title, and marketplace metadata at `ref` | + +Results are posted as a comment on your PR. + +--- + +## Maintainer review + +After CI passes, a maintainer reviews using `/federation-review` and [FEDERATION_REVIEW_GUIDE.md](FEDERATION_REVIEW_GUIDE.md). Review covers license compatibility, AI agent compatibility (Claude Code, Cursor, ChatGPT), and catalog quality. + +--- + +## After merge + +Once merged, users can install your pack — **all skills in the pack at `path`**, like any other marketplace module: + +```bash +lola market add rh-agentic-collections https://raw.githubusercontent.com/RHEcosystemAppEng/agentic-collections/main/marketplace/rh-agentic-collection.yml +lola install -f +``` + +Federated modules default to **`ORANGE`** maturity. Promotion to **`GREEN`** lists the pack on the [documentation site](https://rhecosystemappeng.github.io/agentic-collections). + +### Maintaining your federated pack + +You own your pack — updates happen in **your** repository. When you release changes that should appear in the marketplace: + +- Bump **`version`** in `marketplace/rh-agentic-collection.yml` +- Update **`ref`** to a new **40-character commit SHA** (not a tag name) +- Refresh **`federation/modules//.catalog/`** if skills or metadata changed +- Open a PR here with the `federation` label + +Breaking changes (renamed skills, restructured pack) require an updated marketplace entry and catalog refresh. + +--- + +## FAQ + +**Can I expose only some skills from a larger repo?** +Yes — structure your external repo so the skills you want live in a **dedicated Lola pack directory**, then set marketplace **`path`** to that directory (for example `packages/network-diagnostics`). Lola installs every skill under that path; there is no per-skill filter in the marketplace YAML. + +**What if my repo is private?** +Federation requires a public repository so users and CI can clone it. + +**Can I use a monorepo?** +Yes. Set `path` to the subdirectory where your Lola pack lives (e.g., `packages/my-agentic-pack`). + +**Why commit SHA instead of a tag?** +This repo requires an immutable pin for supply-chain reproducibility. Resolve a tag to a SHA in your repo (`git rev-parse v1.0.0`) and use that SHA as `ref`. + +**What license is required?** +Any license compatible with Apache 2.0: Apache-2.0, MIT, BSD-2-Clause, BSD-3-Clause. GPL and AGPL are not compatible. + +**Federation vs direct contribution?** +- **Federation** — complete external pack; code stays in your repo +- **Direct contribution** — add skills to an existing pack in this repo via `/agentic-contribution-skill` + +--- + +## Resources + +- [FEDERATION_REVIEW_GUIDE.md](FEDERATION_REVIEW_GUIDE.md) — How maintainers evaluate federation requests +- [CONTRIBUTING.md](CONTRIBUTING.md) — Direct contribution guide +- [SKILL_DESIGN_PRINCIPLES.md](SKILL_DESIGN_PRINCIPLES.md) — Skill quality standards +- [COLLECTION_SPEC.md](COLLECTION_SPEC.md) — Collection catalog specification +- [Lola Package Manager](https://github.com/LobsterTrap/lola) — Install and manage agentic packs diff --git a/FEDERATION_REVIEW_GUIDE.md b/FEDERATION_REVIEW_GUIDE.md index 834fcc8c..e98f8398 100644 --- a/FEDERATION_REVIEW_GUIDE.md +++ b/FEDERATION_REVIEW_GUIDE.md @@ -4,6 +4,10 @@ Step-by-step guide for maintainers evaluating a federation PR. Federation means referencing an **external agentic pack** in our catalog. The code stays in the external repo — we don't copy or modify it. Users install federated packs directly from the external repo via Lola. +Contributors: see [FEDERATION_REQUEST_GUIDE.md](FEDERATION_REQUEST_GUIDE.md) for how to open a federation PR. + +> **Lola `ref` field:** Marketplace `ref` is required here for validation and catalog pinning, but **Lola ignores it at install time** until [LobsterTrap/lola#180](https://github.com/LobsterTrap/lola/issues/180) is fixed. + ## Two ways to review | Method | When to use | @@ -26,9 +30,6 @@ uv run python scripts/validate_federation.py --ref <40-character-comm # Pack in a subdirectory uv run python scripts/validate_federation.py --ref --pack-path -# Only specific skills -uv run python scripts/validate_federation.py --ref --skills - # JSON output (for CI) uv run python scripts/validate_federation.py --ref --json ``` @@ -79,9 +80,9 @@ The module entry in `marketplace/rh-agentic-collection.yml` must have the requir | `description` | Yes | Brief description | | `version` | Yes | Module version | | `repository` | Yes | Git URL to the external repo | -| `ref` | Yes (project extension) | 40-character commit SHA pinning the pack (not a Lola field; required by this repo) | +| `ref` | Yes (project extension) | 40-character commit SHA (required by this repo; **Lola ignores until [lola#180](https://github.com/LobsterTrap/lola/issues/180)**) | -If the request is for a **subset of skills** (not the full pack), verify only the listed skill paths exist. +All skills under the pack's `path` are validated and installed — the same scope as in-repo marketplace modules. ### Step 3: Validate skills — Tier 1 (agentskills.io spec) diff --git a/README.md b/README.md index 84d41da8..bcdddaa7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ## Installation (Lola package manager) -Install collections using [Lola](https://github.com/RedHatProductSecurity/lola), the AI skills package manager. **Installation applies to the current folder only** — run commands from your project directory. +Install collections using [Lola](https://github.com/LobsterTrap/lola), the AI skills package manager. **Installation applies to the current folder only** — run commands from your project directory. ### One-time setup: add marketplace @@ -144,7 +144,7 @@ Each plugin has additional requirements: **New skill idea?** Run `/agentic-contribution-skill` in Claude Code. **Have an existing skill?** Run `/agentic-contribution-skill` and choose import mode. -**Want to federate your own pack?** Follow the [Federation Guide](docs/federation_guide.md). +**Want to federate your own pack?** Follow the [Federation Request Guide](FEDERATION_REQUEST_GUIDE.md). **Full guide:** [CONTRIBUTING.md](CONTRIBUTING.md) --- @@ -515,7 +515,7 @@ That CLI checks marketplace/plugin manifests for that workflow, including `plugi - **[Documentation Site](https://rhecosystemappeng.github.io/agentic-collections)**: Browse all collections, skills, and MCP servers - **[CLAUDE.md](CLAUDE.md)**: Repository structure and development workflow - **[Skill Design Principles](SKILL_DESIGN_PRINCIPLES.md)**: Quality guidelines for skills -- **[Federation Guide](docs/federation_guide.md)**: How to federate your external pack into the marketplace +- **[Federation Request Guide](FEDERATION_REQUEST_GUIDE.md)**: How to federate your external pack into the marketplace - **[Federation Review Guide](FEDERATION_REVIEW_GUIDE.md)**: How we evaluate external packs for federation - **[VALIDATION_REPORT.md](VALIDATION_REPORT.md)**: Marketplace compliance verification - **[Security Policy](SECURITY.md)**: Credential handling and vulnerability reporting diff --git a/SKILL_DESIGN_PRINCIPLES.md b/SKILL_DESIGN_PRINCIPLES.md index f742b9ad..e242262b 100644 --- a/SKILL_DESIGN_PRINCIPLES.md +++ b/SKILL_DESIGN_PRINCIPLES.md @@ -4,7 +4,7 @@ Repository-specific design principles for creating skills and agents in agentic **Scope**: Tier 2 requirements - repository enhancements beyond base agentskills.io specification (Tier 1 validated by linter). -**Distribution (Lola):** Packs are installed with the [Lola](https://github.com/RedHatProductSecurity/lola) package manager from the registry in [`marketplace/rh-agentic-collection.yml`](marketplace/rh-agentic-collection.yml). Layout and install flow are documented in [CLAUDE.md](CLAUDE.md) and the root [README.md](README.md). +**Distribution (Lola):** Packs are installed with the [Lola](https://github.com/LobsterTrap/lola) package manager from the registry in [`marketplace/rh-agentic-collection.yml`](marketplace/rh-agentic-collection.yml). Layout and install flow are documented in [CLAUDE.md](CLAUDE.md) and the root [README.md](README.md). **Collection catalog (pack-local):** Each pack may include **`/.catalog/collection.yaml`** and a **`collection.json`** mirror so tooling and docs can show a structured view of the collection. Authors follow [COLLECTION_SPEC.md](COLLECTION_SPEC.md) and the **create-collection** skill; field constraints are defined in **[`catalog/schema.yaml`](catalog/schema.yaml)** (JSON Schema in YAML). Pack **`SKILL.md`**, **`README.md`**, **`CLAUDE.md`**, and **`marketplace/rh-agentic-collection.yml`** stay the **sources of truth**; the catalog aggregates and summarizes them and does **not** replace or regenerate README or marketplace content. diff --git a/docs/app.js b/docs/app.js index 98350ed8..3db5e714 100644 --- a/docs/app.js +++ b/docs/app.js @@ -911,7 +911,7 @@ lola install -f ${moduleName}`; lolaLink.style.marginTop = '0.5rem'; lolaLink.style.fontSize = '0.85rem'; const lolaAnchor = document.createElement('a'); - lolaAnchor.href = 'https://github.com/RedHatProductSecurity/lola'; + lolaAnchor.href = 'https://github.com/LobsterTrap/lola'; lolaAnchor.target = '_blank'; lolaAnchor.textContent = 'Lola →'; lolaAnchor.style.color = 'var(--primary)'; diff --git a/docs/index.html b/docs/index.html index d15693d3..7ebec992 100644 --- a/docs/index.html +++ b/docs/index.html @@ -51,7 +51,7 @@

Red Hat Agentic Catalog