From 49eb96f4a305d5e21b3f6e103d529f51a229b209 Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Sun, 12 Jul 2026 08:30:55 -0700 Subject: [PATCH] docs: rewrite marketing and docs copy for LoopOver Renames genuine brand-prose mentions of gittensory to LoopOver across the README, all 35 docs-site route pages, and the 4 community health files, while deliberately leaving every not-yet-renamed technical identifier untouched (npm package names, check-run names, the bot's GitHub login, the config-as-code filename, GITTENSORY_-prefixed env vars, and the gittensory.aethereal.dev domain) -- those are each tracked by their own separate rebrand issue and changing them here would describe a system that doesn't exist yet. gittensor (no trailing Y, the permanent Bittensor SN74 subnet brand) is untouched everywhere. Also fixes a real, pre-existing bug found along the way: three docs pages (GitHub App configuration, maintainer install/trust guide, maintainer self-hosting) advertised installing a "shared managed-beta" GitHub App at a literal install URL for the App that was fully deleted earlier this rebrand. Reframed as "currently paused, self-hosting is the only available path today, a new centrally hosted offering is planned for the future" rather than deleting the content outright, so it's ready to reactivate when that offering ships. Adds a "Formerly Gittensory" continuity note near the top of the README, and updates two existing tests whose assertions targeted the now-intentionally-removed dead install checklist / old brand string. --- CODE_OF_CONDUCT.md | 4 +- CONTRIBUTING.md | 8 +- README.md | 12 ++- SECURITY.md | 4 +- SUPPORT.md | 2 +- .../src/routes/docs.ai-summaries.tsx | 10 +- .../src/routes/docs.beta-onboarding.tsx | 10 +- .../src/routes/docs.branch-analysis.tsx | 6 +- .../src/routes/docs.github-app.tsx | 91 +++++++------------ .../src/routes/docs.gittensory-commands.tsx | 4 +- .../src/routes/docs.how-reviews-work.tsx | 12 +-- apps/gittensory-ui/src/routes/docs.index.tsx | 8 +- .../routes/docs.maintainer-install-trust.tsx | 40 ++++---- .../routes/docs.maintainer-self-hosting.tsx | 40 ++++---- .../src/routes/docs.maintainer-workflow.tsx | 8 +- .../src/routes/docs.mcp-clients.tsx | 10 +- .../src/routes/docs.miner-quickstart.tsx | 16 ++-- .../src/routes/docs.miner-workflow.tsx | 4 +- .../src/routes/docs.owner-checklist.tsx | 10 +- .../src/routes/docs.privacy-security.tsx | 10 +- .../src/routes/docs.quickstart.tsx | 10 +- .../src/routes/docs.scoreability.tsx | 6 +- .../routes/docs.self-hosting-ai-providers.tsx | 8 +- .../docs.self-hosting-backup-scaling.tsx | 8 +- .../docs.self-hosting-configuration.tsx | 24 ++--- .../routes/docs.self-hosting-docs-audit.tsx | 4 +- .../routes/docs.self-hosting-github-app.tsx | 42 ++++----- .../routes/docs.self-hosting-operations.tsx | 10 +- .../routes/docs.self-hosting-quickstart.tsx | 12 +-- .../src/routes/docs.self-hosting-rag.tsx | 8 +- .../docs.self-hosting-rees-analyzers.tsx | 8 +- .../src/routes/docs.self-hosting-rees.tsx | 8 +- .../docs.self-hosting-release-checklist.tsx | 4 +- .../src/routes/docs.self-hosting-releases.tsx | 8 +- .../src/routes/docs.self-hosting-security.tsx | 8 +- .../docs.self-hosting-troubleshooting.tsx | 8 +- .../src/routes/docs.troubleshooting.tsx | 10 +- apps/gittensory-ui/src/routes/docs.tsx | 8 +- apps/gittensory-ui/src/routes/docs.tuning.tsx | 16 ++-- .../src/routes/docs.upstream-drift.tsx | 14 +-- test/unit/docs-beta-onboarding.test.ts | 2 +- test/unit/docs-github-app.test.ts | 12 +-- 42 files changed, 263 insertions(+), 284 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 5ad96126c2..4ebad22658 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,6 +1,6 @@ # Code Of Conduct -Gittensory is maintained as a direct, technical, evidence-first project. We expect contributors, +LoopOver is maintained as a direct, technical, evidence-first project. We expect contributors, maintainers, and users to keep discussions focused on the work, the proof, and the production impact. @@ -23,7 +23,7 @@ impact. credit or farm Gittensor rewards. - Posting secrets, private contributor evidence, private maintainer evidence, wallet details, hotkeys, coldkeys, raw trust scores, or private rankings publicly. -- Misrepresenting Gittensory output as guaranteed compensation, guaranteed ranking, or financial +- Misrepresenting LoopOver output as guaranteed compensation, guaranteed ranking, or financial advice. - Evading review boundaries by reopening closed work without addressing the stated reason. - Attempting to bypass authentication, rate limits, GitHub App permissions, or Cloudflare Worker diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cea157b53c..47ac990c04 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing -Gittensory is a Cloudflare Workers, TanStack Start, GitHub App, and MCP project for +LoopOver is a Cloudflare Workers, TanStack Start, GitHub App, and MCP project for Gittensor OSS contribution intelligence. Contributions need to protect that scope: private signals stay private, public GitHub output stays sanitized, and production surfaces must stay wired to real backend behavior. @@ -11,7 +11,7 @@ closed without an extended review cycle. ## What Happens to Your PR (reviewed and acted on automatically) -gittensory reviews every PR with an automated gate (a GitHub App) and **acts on the outcome within a +LoopOver reviews every PR with an automated gate (a GitHub App) and **acts on the outcome within a few minutes** — there is no extended human back-and-forth. For a contributor PR (you are not the repo owner or an automation bot): @@ -31,7 +31,7 @@ the whole procedure step by step. ## How Reviews Work (timing, one-shot, and asking for review) -**Timing is typical, not an SLA.** When the gittensory maintainer agent is operating, most PRs are +**Timing is typical, not an SLA.** When the LoopOver maintainer agent is operating, most PRs are reviewed and auto-merged or auto-closed within **~1 hour of CI finishing**. When the agent is paused or under maintenance, manual review **typically takes 24–48 hours, depending on volume**. These are observations, not commitments or a service-level guarantee — reviews happen when they happen. @@ -305,7 +305,7 @@ Config as code (`.gittensory.yml`) — every repository setting is controllable - Precedence: `.gittensory.yml` `gate:` > `.gittensory.yml` `settings:` > dashboard repository settings > safe defaults; unset fields fall back to the next layer. The committed root `.gittensory.yml` is the worked example. Resolved once in `resolveRepositorySettings`, so the whole app honours the file. -- The config chooses **what** gittensory does (gate on/off, blockers, comments, labels, surface, panel +- The config chooses **what** LoopOver does (gate on/off, blockers, comments, labels, surface, panel content); it never changes **who** can be blocked — only confirmed Gittensor contributors are ever hard-blocked, and the footer's Gittensor attribution/register link always remains. diff --git a/README.md b/README.md index a22e3eabf7..9dfc632353 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# Gittensory +# LoopOver + +_Formerly Gittensory._

CI @@ -8,7 +10,7 @@ Gittensor impact

-Gittensory is a deterministic control plane for Gittensor OSS contribution work. +LoopOver is a deterministic control plane for Gittensor OSS contribution work. It helps contributors plan cleaner work, helps maintainers review with less public noise, and keeps private scoring, wallet, hotkey, and reviewability context out of public GitHub output. @@ -18,7 +20,7 @@ It is not a Gittensor explorer, public leaderboard, reward-farming bot, wallet d ## Privacy Boundary -Gittensory keeps sensitive context private by default. +LoopOver keeps sensitive context private by default. - MCP local branch analysis sends metadata, not source contents. - Public GitHub comments never include wallet, hotkey, reward estimate, private ranking, raw trust score, or reviewability context. @@ -29,7 +31,7 @@ See [Privacy and security](https://gittensory.aethereal.dev/docs/privacy-securit ## Review Capabilities -Gittensory CI and gittensory review score, gate, and comment on pull requests. The review algorithm is open-source; operators tune behavior through per-repo settings and the `GITTENSORY_REVIEW_*` feature flags, every one of which ships **OFF** and is opt-in per repo. +LoopOver CI and LoopOver review score, gate, and comment on pull requests. The review algorithm is open-source; operators tune behavior through per-repo settings and the `GITTENSORY_REVIEW_*` feature flags, every one of which ships **OFF** and is opt-in per repo. - **Safety scan** — defangs untrusted PR title/body/diff (prompt-injection neutralization) before the AI reviewer reads them, and scans the diff for leaked secrets, surfacing a `secret_leak` blocker. - **CI + full-file grounding** — grounds the AI reviewer with the PR's finished CI status and the full post-change content of the changed files, so claims are verified against reality instead of predicted. @@ -65,7 +67,7 @@ See [Tuning your reviews](https://gittensory.aethereal.dev/docs/tuning) for the | Engine package | [`@jsonbored/gittensory-engine`](packages/gittensory-engine/README.md) — shared deterministic logic for the review stack and miner | | Miner package | [`@jsonbored/gittensory-miner`](packages/gittensory-miner/README.md) — local foundation CLI for the autonomous miner runtime | | API | [API browser](https://gittensory.aethereal.dev/api) and [OpenAPI JSON](https://gittensory-api.aethereal.dev/openapi.json) | -| GitHub App | [Install](https://github.com/apps/gittensory/installations/new) and [setup docs](https://gittensory.aethereal.dev/docs/github-app) | +| GitHub App | [Setup docs](https://gittensory.aethereal.dev/docs/github-app) — self-hosting is the only currently available path | | Browser extension | [Extension page](https://gittensory.aethereal.dev/extension) | ## MCP Install diff --git a/SECURITY.md b/SECURITY.md index f6e256fc61..5173947c2b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -11,8 +11,8 @@ include only the minimum reproduction details needed to verify the issue. ## Privacy Posture -- Gittensory does not store user GitHub PATs. -- Browser auth uses GitHub OAuth and an HttpOnly Gittensory session cookie. CLI/MCP auth uses the +- LoopOver does not store user GitHub PATs. +- Browser auth uses GitHub OAuth and an HttpOnly LoopOver session cookie. CLI/MCP auth uses the existing GitHub Device Flow and bearer session token. - Public PR comments are sanitized and only posted for officially confirmed Gittensor miners when the installed repository settings allow them. diff --git a/SUPPORT.md b/SUPPORT.md index bdb999c8b7..54e1503dcd 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -27,6 +27,6 @@ For conduct issues, use the expectations in `CODE_OF_CONDUCT.md`. ## Expected Response Posture -Gittensory is maintained as a Cloudflare Worker, frontend, GitHub App, and agent-integration +LoopOver is maintained as a Cloudflare Worker, frontend, GitHub App, and agent-integration project. Support should keep the same boundaries as the product: no public wallet data, no raw trust scores, no public reward estimates, and no source-code upload by default. diff --git a/apps/gittensory-ui/src/routes/docs.ai-summaries.tsx b/apps/gittensory-ui/src/routes/docs.ai-summaries.tsx index 7b49b1b6af..706bd40681 100644 --- a/apps/gittensory-ui/src/routes/docs.ai-summaries.tsx +++ b/apps/gittensory-ui/src/routes/docs.ai-summaries.tsx @@ -6,17 +6,17 @@ import { Callout } from "@/components/site/primitives"; export const Route = createFileRoute("/docs/ai-summaries")({ head: () => ({ meta: [ - { title: "AI summaries — Gittensory docs" }, + { title: "AI summaries — LoopOver docs" }, { name: "description", content: - "How Gittensory uses AI: only over deterministic signals, never as a source of truth, with strict public/private boundaries.", + "How LoopOver uses AI: only over deterministic signals, never as a source of truth, with strict public/private boundaries.", }, - { property: "og:title", content: "AI summaries — Gittensory docs" }, + { property: "og:title", content: "AI summaries — LoopOver docs" }, { property: "og:description", content: - "How Gittensory uses AI: only over deterministic signals, never as a source of truth, with strict public/private boundaries.", + "How LoopOver uses AI: only over deterministic signals, never as a source of truth, with strict public/private boundaries.", }, { property: "og:url", content: "/docs/ai-summaries" }, ], @@ -34,7 +34,7 @@ function AiSummariesDoc() { >

The rule

- Gittensory is deterministic. When AI summaries are enabled, they sit + LoopOver is deterministic. When AI summaries are enabled, they sit on top of the structured response — they never replace it, never add facts that aren't in the response, and never change ranked actions, blockers, or scoreability numbers. diff --git a/apps/gittensory-ui/src/routes/docs.beta-onboarding.tsx b/apps/gittensory-ui/src/routes/docs.beta-onboarding.tsx index f55110d058..a27e4540f3 100644 --- a/apps/gittensory-ui/src/routes/docs.beta-onboarding.tsx +++ b/apps/gittensory-ui/src/routes/docs.beta-onboarding.tsx @@ -6,13 +6,13 @@ import { CodeBlock, Callout } from "@/components/site/primitives"; export const Route = createFileRoute("/docs/beta-onboarding")({ head: () => ({ meta: [ - { title: "Beta onboarding — Gittensory docs" }, + { title: "Beta onboarding — LoopOver docs" }, { name: "description", content: "Role-based beta paths for miners, maintainers, repo owners, and operators — first useful action, not just API reference.", }, - { property: "og:title", content: "Beta onboarding — Gittensory docs" }, + { property: "og:title", content: "Beta onboarding — LoopOver docs" }, { property: "og:description", content: @@ -30,10 +30,10 @@ function BetaOnboarding() { - Product positioning. Gittensory is a deterministic base-agent and + Product positioning. LoopOver is a deterministic base-agent and control-plane layer for the Gittensor ecosystem. It is{" "} jsonbored/gittensory @@ -51,7 +51,7 @@ function BetaOnboarding() { Miners and contributors use the local MCP package. Source contents stay on your machine but branch metadata (such as branch names, SHAs, changed file paths, commit messages, validation details, labels, body text, linked issues, and scenario notes) is sent to authenticated - Gittensory MCP/API responses for analysis and packet preparation. + LoopOver MCP/API responses for analysis and packet preparation.

  1. diff --git a/apps/gittensory-ui/src/routes/docs.branch-analysis.tsx b/apps/gittensory-ui/src/routes/docs.branch-analysis.tsx index 27d95b0046..e85d1f02bc 100644 --- a/apps/gittensory-ui/src/routes/docs.branch-analysis.tsx +++ b/apps/gittensory-ui/src/routes/docs.branch-analysis.tsx @@ -6,13 +6,13 @@ import { CodeBlock, Callout } from "@/components/site/primitives"; export const Route = createFileRoute("/docs/branch-analysis")({ head: () => ({ meta: [ - { title: "Branch analysis — Gittensory docs" }, + { title: "Branch analysis — LoopOver docs" }, { name: "description", content: "Metadata-only analysis of a branch. Inputs, outputs, and the privacy boundary explained.", }, - { property: "og:title", content: "Branch analysis — Gittensory docs" }, + { property: "og:title", content: "Branch analysis — LoopOver docs" }, { property: "og:description", content: @@ -30,7 +30,7 @@ function BranchAnalysis() {

    Inputs