refactor(rebrand): rename bot-posted check-run names and PR-comment branding#5468
Conversation
…randing
Hard cutover (maintainer decision: no dual-emit window) of the two active
check-run names ("Gittensory Context" -> "LoopOver Context", "Gittensory
Orb Review Agent" -> "LoopOver Orb Review Agent") and the matching PR-
comment brand strings: the unified-comment headline/reviewing-placeholder
defaults, the "Re-run ... review" checkbox label, the "Checked by [...]"
footer attribution, and the legacy panel's title/summary text.
The existing supersedeLegacyNames mechanism (src/github/app.ts's
finalizeLegacyPendingCheckRuns) is extended with a new legacy-name
constant for each renamed check so a self-hoster's already-pending
check-run under the old name still gets finalized to neutral instead of
hanging in_progress forever across the deploy boundary — the same
belt-and-suspenders treatment the pre-existing "Gittensory Gate" legacy
name already got from an earlier rename.
@jsonbored/gittensory-engine (the separate, hand-duplicated predicted-gate
package) mirrors this exact rename in its own copy of the same
evaluateGateCheckCore logic, with the golden parity fixtures and the
engine-parity drift-check regenerated/verified to match. README's
check-run disambiguation section and the OpenAPI settings descriptions
are updated to match.
Deliberately left untouched (each tracked by its own separate rebrand
issue or genuinely out of scope for this one): gittensor (the permanent
SN74 subnet brand), the repo's own name, the @gittensory bot-mention
command prefix, .gittensory.yml/.gittensory-ams.yml config filenames,
GITTENSORY_*-prefixed env vars, npm package identifiers, the bot's
check-run-adjacent GitHub App slug, and the broader deterministic
rule-finding message strings elsewhere in src/rules/advisory.ts.
Closes #5327
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
gittensory-ui | 46c901d | Commit Preview URL Branch Preview URL |
Jul 12 2026, 09:33 PM |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #5468 +/- ##
==========================================
- Coverage 94.71% 94.67% -0.04%
==========================================
Files 555 555
Lines 44526 44528 +2
Branches 14664 14664
==========================================
- Hits 42172 42157 -15
- Misses 1619 1636 +17
Partials 735 735
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
|
Caution 🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥 🛑 Gittensory review result - fixes requiredReview updated: 2026-07-12 21:51:08 UTC
🛑 Suggested Action - Manual Review
Review summary Nits — 7 non-blocking
CI checks failing
Review context
Contributor next steps
Signal definitions
[BETA] Chat with GittensoryAsk Gittensory a question about this PR directly in a comment — grounded only in the same cached, public-safe facts shown above, never a new claim.
Full command reference: https://gittensory.aethereal.dev/docs/gittensory-commands Visual preview
Click any thumbnail to open the full-size screenshot. Before = production · After = this PR's preview deploy. 🟩 Safe / merged · 🟦 Advisory · 🟨 Held for review · 🟥 Blocked / closed 💰 Earn for open-source contributions like this. Gittensor lets GitHub contributors earn for the work they already do — register to start earning →. Checked by Gittensory, a quiet PR intelligence layer for OSS maintainers.
|
Summary
Per maintainer decision, this is a hard cutover (no dual-emit transition window) for the two active check-run names:
Gittensory Context→LoopOver ContextGittensory Orb Review Agent→LoopOver Orb Review AgentAnd the matching PR-comment brand strings:
"Gittensory review"→"LoopOver review") and reviewing-placeholder default ("Gittensory"→"LoopOver")."Re-run Gittensory review"checkbox label (src/queue/processors.ts,src/signals/engine.ts)."Checked by [Gittensory]"footer attribution link text (src/github/footer.ts) — the underlying URL/domain is untouched (separate, deferred).src/signals/engine.ts'spanelTitle/panelSummary).Self-host safety net:
src/github/app.ts's existingfinalizeLegacyPendingCheckRuns/supersedeLegacyNamesmechanism — previously used only for the older "Gittensory Gate" → "Gittensory Orb Review Agent" rename — is extended with a new legacy-name constant per renamed check, so a self-hoster's PR with an already-pending check-run under the old name still gets finalized to neutral instead of hangingin_progressforever across this deploy.Engine parity:
@jsonbored/gittensory-engine(the separate, hand-duplicated predicted-gate package used for miner-side prediction) mirrors this exact rename in its own copy ofevaluateGateCheckCore. The 14 golden parity fixtures are regenerated (scripts/record-engine-parity-goldens.ts) and the engine-parity drift-check (scripts/check-engine-parity.ts) confirms all 22 hand-duplicated file pairs still agree.README's check-run disambiguation section and the OpenAPI settings descriptions (regenerated
openapi.json) are updated to match.Deliberately left untouched (each tracked by its own separate rebrand issue, or genuinely out of scope for this one):
gittensor— the permanent SN74 subnet brand (never renamed).JSONbored/gittensory) and domain (gittensory.aethereal.dev).@gittensorybot-mention command prefix andsrc/github/commands.ts's command titles..gittensory.yml/.gittensory-ams.ymlconfig filenames.GITTENSORY_*-prefixed env vars and npm package identifiers (@jsonbored/gittensory-mcp, etc.).gittensory-orb[bot],gittensory[bot]) — a real, not-yet-renamed account.src/rules/advisory.ts(e.g. "Gittensory has not seen this repository...") — a much larger, separate concern from the check-run/PR-comment surface this issue scopes.Closes #5327
Test plan
npm run typecheckcleannpm run test:cigreen (781/783 test files, engine package's own 33/33, UI's own 5/5)npm audit --audit-level=moderate— 0 vulnerabilitiesnpx tsx scripts/check-engine-parity.ts— all 22 hand-duplicated file pairs agreegittensor(no-y, permanent SN74 brand) mention across all 56 touched files — zero driftorigin/main, resolved 2 real textual conflicts against the concurrentgateCheckModeremoval (Stage and remove the derived-only gateCheckMode field (naming sprawl, #5355 follow-up) #5373) by combining upstream's new comment wording with this PR's rename