mirror of
https://github.com/Comfy-Org/github-workflows.git
synced 2026-11-05 00:17:37 +00:00
[PR #199] [MERGED] docs: reword committed comments that name private caller repos (BE-8191) #206
Labels
No labels
cursor-review-catalog-drift
groom
groom
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/github-workflows#206
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?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/github-workflows/pull/199
Author: @mattmillerai
Created: 8/20/2026
Status: ✅ Merged
Merged: 8/21/2026
Merged by: @mattmillerai
Base:
main← Head:matt/be-8191-reword-private-caller-comments📝 Commits (2)
91b133edocs: reword committed comments that name private caller repos (BE-8191)423d0eedocs: fix redaction artifacts flagged by the review panel (BE-8191)📊 Changes
15 files changed (+31 additions, -31 deletions)
View changed files
📝
.github/dependabot.yml(+2 -2)📝
.github/groom/README.md(+2 -2)📝
.github/groom/scope.py(+1 -1)📝
.github/refresh-reviewers/README.md(+1 -1)📝
.github/refresh-reviewers/generate.py(+1 -1)📝
.github/workflows/bump-area-label-callers.yml(+1 -1)📝
.github/workflows/bump-linear-ticket-callers.yml(+4 -4)📝
.github/workflows/ci-groom.yml(+7 -7)📝
.github/workflows/groom.yml(+2 -2)📝
.github/workflows/pr-area-label.yml(+3 -3)📝
.github/workflows/refresh-reviewers.yml(+1 -1)📝
.github/workflows/stale.yml(+2 -2)📝
scripts/area-label/lib.sh(+2 -2)📝
scripts/pr-risk/grade-pr-risk.sh(+1 -1)📝
scripts/pr-risk/tests/test_grade_pr_risk.sh(+1 -1)📄 Description
ELI-5
This repo is public. A bunch of code comments still said, out loud, the names of
the private repos that call these workflows. This PR rewords those comments so
they say "a private caller" / "a live caller" instead — without losing a single
thing they were explaining. Nothing runs differently.
What changed
Comment/doc text only across 15 files — zero behavior change. Every site
keeps its full operational meaning (the rationale, the evidence, the numbers);
only the identifying names go.
.github/workflows/bump-linear-ticket-callers.yml:105ALLOW_EMPTY: "false"and the seeding instruction are unchanged.github/workflows/pr-area-label.yml:25.github/workflows/stale.yml:10-12owner/repo#158example; the point (two repos' batches in one Slack channel need per-line repo attribution) survives intact.github/workflows/bump-area-label-callers.yml:102"false""once the next caller repo lands its caller".github/workflows/ci-groom.yml:25,64.github/workflows/groom.yml:36,371vars-resolution example no longer name the repo (or its internal workflow path).github/workflows/refresh-reviewers.yml:9,.github/refresh-reviewers/README.md:70,.github/refresh-reviewers/generate.py:12.github/dependabot.yml:24,94.github/groom/README.md:144-145examplefixture repo already used elsewhere in this codebase.github/groom/scope.py:199scripts/area-label/lib.sh:9-10scripts/pr-risk/grade-pr-risk.sh:69,scripts/pr-risk/tests/test_grade_pr_risk.sh:316Rule being enforced: AGENTS.md → "Conventions & gotchas" → "Public repo — never
leak private caller names ... Keep private repo paths/detail out of workflow
files, commit messages, and PR text."
Scope calls worth a reviewer's eye
groom.yml:36,groom.yml:371,refresh-reviewers.yml:9,refresh-reviewers/README.md:70,refresh-reviewers/generate.py:12. They are the identical class of commentand they are required by the ticket's own verification criterion (the
word-boundary grep for the caller names must come back clean of repo-name
hits); the enumerated list alone does not satisfy it.
groom.yml:36was the widestleak of the set — it named a private repo and an internal file path inside it.
by the substitution:
stale.yml— the prescribed phrase renders ungrammatically after the swap,so the line reads "looks identical whichever repo it came from" rather
than "which of the two repos it came from". Meaning identical.
pr-area-label.yml— subject changed plural→singular, sokeep→keepsand
their→its.file's pre-existing maximum comment width. No wording beyond the above changed.
Deliberately NOT changed (swept, and the size of the residual)
The sweep covered the whole tree, not just the fixed sites. What is left after
this PR, and why:
Comfy-Org/unreviewed-merges(README.md,docs/callers/detect-unreviewed-merge.md,.github/workflows/detect-unreviewed-merge.yml) — 9 references, load-bearingin code and deliberately documented. Out of scope by the ticket's own
instruction; a separate decision.
prose.
ci-groom.yml:66"repo, cloud, or publish"; the sandbox's"cloud metadata" egress assertions) — ~10 references. Not repo names.
#proj-cloudinstale.yml:36,50— 2 references. A Slack channel namedocumenting the
slack_channelinput's default, whose channel ID(
C08V9NDB3B4) is already the committed default two lines below. Renaming thehuman-readable half while the ID stays would be theatre, and it is not a repo
name. Judgment call — flagging it rather than deciding it silently.
.github/groom/tests/test_ledger.py(8×) andtest_scope.py(2×) —10 references. Arbitrary test-fixture strings, and the ticket protects test
fixtures as a class. Safe to rename later if wanted; not a comment.
Also swept and clean at zero: every other org repo in the fleet, private
or public, beyond the two this ticket is about — a qualified
Comfy-Org/<name>grep for each returns 0 across the tree, so this PR's two names were the whole
exposure.
History is not scrubbed. This stops future publication of these names; the
names remain reachable in this repo's git history and in already-published run
logs. Undoing that is a separate, far more invasive decision.
Verification
The ticket's own acceptance is two
git grepsweeps for the private callernames — one for the qualified
Comfy-Org/<name>form, one word-boundary sweepfor the bare names. Run against this branch: the qualified sweep returns no
hits, and the bare sweep returns only the residual classes enumerated in
the section above (bot App slug, generic-cloud prose, the Slack channel default,
the test fixtures). The exact patterns are on the ticket; they are not repeated
here, since spelling them out in a world-readable PR body would defeat the
change.
Full test matrix from AGENTS.md, plus every suite whose directory this diff
touches — see Verified below. Two environment gaps, both pre-existing and
independent of this diff (each reproduces identically on
main):scripts/area-label/tests/test_lib.sh— needsyq, absent on this machine.Not run here; CI runs it. The file's change is a header comment only and
bash -n scripts/area-label/lib.shparses clean..github/coderabbit-config/tests/— 1 error,jsonschemanot installedlocally. That directory is not touched by this diff.
check_agents_md.py --root .fails onAGENTS.mdbeing 281 lines (ceiling200). Pre-existing on
main;AGENTS.mdis not in this diff.Refs BE-8191 — the ticket stays open because the Slack-channel and test-fixture
residuals above sit in files the ticket names (
stale.yml, the groom tests) andthis PR does not resolve them.
Provenance
365 OK (1 skipped) re-run green and every re-changed
.ymlre-parsed withyaml.safe_load; original matrix: groom 365 tests OK (1 skipped); cursor-review 194 OK;workflow-pins 118 OK; linear-ticket 74 OK; agents-md-integrity 46 OK;
refresh-reviewers 48 OK; bump-callers 424 + preflight 278 + paths-contract 66
passed, 0 failed; pr-risk grade 138 / grade-targets 105 / publish-surfaces 94 /
apply-label 48 / resolve-enabled 27 / pin-contract 28 passed, 0 failed;
pr-derisk 63 passed, 0 failed;
shellcheck -xclean on all changed shellfiles; every changed
.ymlre-parsed withyaml.safe_loadcalls" above; six sites fixed beyond the enumerated list, for the reason given
there; the Slack-channel comment and the test fixtures left in place, sized above;
four panel findings addressed post-review (ci-groom.yml credential invariant
restored, dependabot.yml bot App slug restored for consistency with the
residual policy, stale.yml antecedent fix, checkable
ALLOW_EMPTYflip trigger)🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.