[Fix] PR footers hardcode @roomote instead of the configured GitHub app slug#204
Merged
mrubens merged 2 commits intoJul 11, 2026
Merged
Conversation
Server-side normalize leading Roomote PR provenance mentions so invent or default @roomote handles become the deployment-configured app slug.
Contributor
Author
|
No new code issues found. Latest commit resolves the earlier downgrade edge case. See task
Review notes Sync review of
Targeted tests pass: |
Avoid using the schema default roomote for body normalization so a correct custom-app mention cannot be downgraded when resolution fails.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
PR provenance footers like “Follow up by mentioning @…” now use the deployment-configured GitHub App slug at write time when that slug is actually configured — not the schema default
roomote.Added
normalizePrBodyAttributionAppMentionfor the leading Roomote attribution blockquote, andresolveConfiguredGitHubAppSlugIfConfiguredso normalization only runs with a real configured slug (process env or deployment env table). If resolution finds nothing or fails cold, the agent-supplied body is left alone so a correct custom handle cannot be downgraded.Why this change was made
Roomote injects the exact provenance line into the agent prompt via
getPrBodyAttributionLineand asks the agent to prepend it verbatim. When prompt-time slug resolution falls through to the defaultroomote, footers on PRs such as #72 said@roomoteeven though this deployment’s slug isroomote-roomote. The write path now repairs that, without reintroducing the review risk of rewriting a correct mention back to the default.Impact
New and refreshed pull request footers point at the correct GitHub App mention when the deployment has a configured slug. Unrelated body text is unchanged; only the leading provenance line’s
mention/mentioninghandle is rewritten, and only when a configured slug is known.