Catalog schema: migrate dependsOn to scheme-less URLs and drop providesApis, #433 fan-out #14
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: coilysiren/agentic-os-kai#433 collapses the catalog-graph indirection layer. dependsOn becomes a flat list of scheme-less URLs and
providesApisis removed entirely. This issue migrates this repo's catalog block only - a single-file change.What to change
Edit the top-level
catalog:block in whichever file contains it:.agent-guard/agent-guard.yamlfor external-facing repos, otherwise.coily/coily.yaml.Bump the agentic-os hook rev first. In
.pre-commit-config.yaml, inside the blockrepo: https://github.com/coilysiren/agentic-os, changerev: v0.4.0(or whatever it currently pins) torev: v0.6.0. This is REQUIRED before step 2 - the older hook still listsprovidesApisas a required catalog key and will block its removal. v0.6.0 makesprovidesApisoptional. pre-commit reads the working-tree config at commit time, so the bump takes effect for this same commit. Stage and commit it together with the catalog change.Rewrite every
dependsOnentry to a scheme-less URL of the form<host>/<org>/<repo>(the dependency URL withhttps://stripped):coilysirenorg use the canonical Forgejo forge:forgejo.coilysiren.me/coilysiren/<repo>.github.com/<org>/<repo>.coilysiren/eco-modsbecomesforgejo.coilysiren.me/coilysiren/eco-mods.dependsOnentry is an API id rather than a slug, map it to its provider repo first, then URL-ify. API id to provider repo:cli-guard-go-pkg-> cli-guardcoily-cli,audit-log-> coilyagent-guard-hook-> agent-guardagents-md,claude-skills,mcp-config-> agentic-os-kaishared-scripts-> agentic-osmodes-framework-> backendeco-jobs-tracker-http,eco-jobs-tracker-mod-> eco-jobs-trackereco-mcp-server-> eco-mcp-appeco-mods-private-> eco-modseco-mods-public-> eco-mods-publiceco-otel-spans-> eco-telemetrygalaxy-gen-web-> galaxy-gengauntlet-mcp-> gauntletk3s-cluster,systemd-units-> infrastructurepersonal-dashboard-web-> personal-dashboardrecall-api,recall-mcp-> repo-recallscoop-manifests-> scoop-bucketsession-lattice-views-> session-latticecoilysiren-me-> websiteDelete the entire
providesApisfield from the catalog block.Do NOT
scripts/build-catalog-graph.pyorscripts/check-catalog-cross-org.py(those live in agentic-os-kai under #433).build-catalog-graphor regenerate anydata/catalog-graph.*artifact.org,deployed,archived,kind,type,owner,lifecycle,description,system).Done when
The catalog block's
dependsOnis a flat list of scheme-less URLs andprovidesApisis gone. Commit and push (or land per the git-workflow footer).