Description
The demo is about Grafana Cloud Agent Observability, and the product name is agento11y, so grafana-aio11y-demo names it after a term the product does not use. Rename the GitHub repository to rknightion/grafana-cloud-agento11y-demo and every grafana-aio11y / aio11y identifier inside the project. Outside the repo the rename reaches: the published GHCR images (ghcr.io/rknightion/grafana-aio11y-demo-
Acceptance Criteria
- #1 The GitHub repository is rknightion/grafana-cloud-agento11y-demo and the local checkout’s remote points at it
- #2 No tracked file outside CHANGELOG.md history entries and backlog/ contains grafana-aio11y or aio11y, checked with git grep
- #3 The previously published grafana-aio11y-demo-
images remain pullable - #4 The docs site builds under the new name and the docs-sync roster lists the new repository
- #5 The images workflow publishes ghcr.io/rknightion/gc-agento11y-
for a release, and the image defaults in terraform/variables.tf, the chart and the images-push recipe point at them - #6 The private lab consumer stack sources the module from the new repository URL at a released tag and plans cleanly
Definition of Done
- #1 just check
Implementation Plan
- OpenBao (needs a fresh admin token): new permission set, policy and JWT role release-please-grafana-cloud-agento11y-demo (the old set names the repo by name, so it stops minting after the rename), and a new role docs-sync-grafana-cloud-agento11y-demo. Both roles bind repository_id, which survives the rename.
- gh repo rename to grafana-cloud-agento11y-demo; repoint the local remote.
- In-repo rename: workflows (image-name gc-agento11y-
, permission set, docs-sync role and payload), terraform/variables.tf and chart name_prefix gc-agento11y-, justfile images-push prefix and buildx builder, docs.toml, docs, READMEs, deploy/, examples/, AGENTS.md, backlog/config.yml project name. just check, then one feat commit so release-please cuts 0.3.0. - Docs hub: docs-repos.json entry, the projects slug map, and a 301 in the renamed-projects _redirects block.
- Merge the release PR; confirm images publish as gc-agento11y-
:0.3.0, are public and pull anonymously; confirm old grafana-aio11y-demo- tags still pull. - Private lab consumer stack: module source to the new URL at v0.3.0, tofu plan only (the host replacement is expected; Rob applies).
- Delete the old OpenBao permission set, policy and roles once the new ones mint green.
- Rename the local checkout directory and rekey the Claude Code project memory path.
Implementation Notes
Requested wording: repository name grafana-cloud-agento11y-demo; identifiers renamed from grafana-aio11y to grafana-agento11y. Settle at pickup whether in-project identifiers (image names, docs slug, buildx builder) take grafana-agento11y-demo or match the repository name grafana-cloud-agento11y-demo; one name everywhere is simpler.
Decided (Rob): every in-project identifier matches the repository name grafana-cloud-agento11y-demo (image names ghcr.io/rknightion/grafana-cloud-agento11y-demo-
Amended (Rob): images are the exception to the one-name rule. Publish them as ghcr.io/rknightion/gc-agento11y-
Decided (Rob, pickup): Claude merges the 0.3.0 release PR; the lab consumer stack gets a plan only, Rob applies; new gc-agento11y-
Done so far (2026-09-29):
- OpenBao: new permission sets, policies and roles release-please-grafana-cloud-agento11y-demo, renovate-repair-grafana-cloud-agento11y-demo (both repositories=grafana-cloud-agento11y-demo) and role docs-sync-grafana-cloud-agento11y-demo. Roles bind repository_id, which the rename kept.
- Repo renamed; remote repointed. Rename commit 981dfe5; the broker token opened release PR #25 (new permission set proven) and the Trigger Documentation Sync trigger-sync job succeeded (new role proven). v0.3.0 released from e3df39b.
- renovate-repair derives renovate-repair-
, so its repos.txt, repair.md and lock followed (0110a5c). Its lock carries gh-aw-actions setup v0.90.0 from Renovate while its justfile pins the v0.89.21 compiler; only the repo line and frontmatter hash were changed, the pin drift is left. - Docs hub: roster, slug, icon pair, social card and a 301 from /grafana-aio11y-demo/* (b6453f1). The renamed site builds strict in isolation; the full hub deploy has been red since 2026-09-28 on an unrelated broken anchor in another project’s docs, so the new docs path 404s until that is fixed. Repo homepage URL left on the old path until then.
- New gc-agento11y-
GHCR packages came up public; anonymous pull works for all six, and all six old grafana-aio11y-demo- packages still pull anonymously. - Lab consumer: module source moved to the new URL at v0.3.0 and pushed; plan with -var enabled=true: 2 add, 1 change, 2 destroy (agent host and the render.py bundle object replaced, helm release updated to gc-agento11y- and 0.3.0). Not applied.
Verified: v0.3.0 publish run 36559350905 success; all six gc-agento11y-
AC #4 verified: the hub deploy was blocked by a broken anchor in another project’s docs, fixed upstream. The hub run at 2026-09-29T11:18Z succeeded; the new docs path returns 200 and old-name paths 301 to it, deep links included. Repo homepage now points at the new docs path. Left for Rob: rename the local checkout directory once no Claude session is using it (commands handed over in chat).
Final Summary
Renamed the project to grafana-cloud-agento11y-demo: GitHub repo, every in-repo identifier, and images as ghcr.io/rknightion/gc-agento11y-