Skip to content

feat: harden federation validation and catalog cross-check#112

Merged
dmartinol merged 2 commits into
RHEcosystemAppEng:mainfrom
dmartinol:feat/federation-platform
Jun 5, 2026
Merged

feat: harden federation validation and catalog cross-check#112
dmartinol merged 2 commits into
RHEcosystemAppEng:mainfrom
dmartinol:feat/federation-platform

Conversation

@dmartinol

Copy link
Copy Markdown
Collaborator

Summary

  • Builds on merged external-contributions (PR Federation support and contribution workflow improvements #105) with federation workflow improvements: mandatory 40-character ref commit SHA, catalog cross-check against external repos at pinned ref, and clearer collection compliance errors (field paths and YAML line numbers).
  • Wires federated catalog validation into make validate (runs on every PR via compliance-check); keeps Tier 1 external skill lint in make validate-federated.
  • Removes the test federated rh-automation entry pointing at r2dedios/agentic-collections; updates marketplace comments and federation skills/docs accordingly.
  • Renames docs/FEDERATION_REVIEW_GUIDE.mdFEDERATION_REVIEW_GUIDE.md at repo root (links updated in README, CLAUDE.md, CONTRIBUTING.md).

Test plan

  • make validate passes (includes federated catalog cross-check when modules exist)
  • make validate-collection-compliance passes
  • Federation label CI (validate_federation.py + catalog cross-check) — N/A until a real federated module is added in a follow-up PR
  • Maintainer review: mandatory SHA ref policy vs optional ref in original external-contributions design

Made with Cursor

Build on merged external-contributions infrastructure with mandatory
40-character ref SHA, federated catalog cross-check in make validate,
actionable compliance errors, and removal of test federation entries.

Co-authored-by: Cursor <cursoragent@cursor.com>
2. **description** (required)
- Ask: "Describe the module in 1-2 sentences. What does it do and who is it for?"
- Validate: non-empty, under 200 characters
2. **path** — Path to the Lola pack inside the repo (e.g., `.`, `plugins/claude-code-setup`, `my-pack`)

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

change to skill pack

- Always append `federation` tag if not already included
| Field | Inference rules |
|-------|-------------------|
| **name** | 1) `.claude-plugin/plugin.json` → `name` · 2) basename of `path` (if not `.`) · 3) sole `skills/<dir>/` folder name · Must be kebab-case, unique in `marketplace/rh-agentic-collection.yml` |

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

or .cursor-plugin

Use "skill pack" for path prompts and include .cursor-plugin in name
inference alongside .claude-plugin.

Co-authored-by: Cursor <cursoragent@cursor.com>

@dmartinol dmartinol left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm!

@dmartinol dmartinol merged commit 93cea36 into RHEcosystemAppEng:main Jun 5, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant