Skip to content

refactor(selfhost): rename gittensory self-host deployment identifiers to loopover#5502

Merged
JSONbored merged 1 commit into
mainfrom
loopover/selfhost-deploy-identifiers
Jul 12, 2026
Merged

refactor(selfhost): rename gittensory self-host deployment identifiers to loopover#5502
JSONbored merged 1 commit into
mainfrom
loopover/selfhost-deploy-identifiers

Conversation

@JSONbored

Copy link
Copy Markdown
Owner

Summary

Renames self-host deployment identifiers from gittensory to loopover — the docker-compose service key, named volumes (gittensory-data/gittensory-pg/gittensory-backupsloopover-*), Docker secrets (gittensory_api_token/gittensory_mcp_tokenloopover_*), Postgres user/db, Tailscale hostname, COMPOSE_PROJECT_NAME default, RUNNER_NAME default, the systemd/gittensory-docker-prune.*.example unit, and the default SQLite/reporting-db file paths (/data/gittensory.sqlite/data/loopover.sqlite, gittensory-reporting.sqliteloopover-reporting.sqlite).

Also updates every operator-facing script, doc page, and observability config that references these identifiers, since several are hard functional dependencies rather than cosmetic:

  • Prometheus's own scrape target for the app service, and its/Grafana's datname="gittensory" Postgres label filters — both would have silently gone empty/broken had they been left pointing at the old names.
  • 5 self-hosting docs pages (operations, backup-scaling, ai-providers, docs-audit, security), 2 Grafana dashboards, 2 Grafana datasources, litestream.yml.example, .env.example/.env.selfhost.example, and a Postgres migration script.
  • The systemd docker-prune unit rename required fixing its two cross-references (packages/gittensory-miner/DEPLOYMENT.md, scripts/selfhost-docker-prune.sh).

Deliberately unchanged (each tracked by its own rebrand issue)

Test plan

  • Fixed ~19 stale test assertions this surfaced (output filenames, service-key lookups, volume/datasource names, error-message strings) across test/unit/.
  • Full npm run test:ci gate green end-to-end (typecheck, coverage, engine-parity, mcp/miner package builds+packs, REES tests, UI lint/typecheck/test/build) — twice, once before and once after rebasing onto a moved origin/main.
  • npm audit --audit-level=moderate — 0 vulnerabilities.
  • Resolved one real rebase conflict against a concurrent security fix (fix(observability): avoid exposing live AMS ledgers #5471) by keeping its rewritten confidentiality-rationale comment and applying the rename on top of it, rather than reverting to stale prose.
  • Comprehensive repo-wide sweep (multiple passes) confirming no stray gittensory reference remains outside the deliberately-deferred categories above.

Closes #5331.

…s to loopover

Renames the docker-compose service key, named volumes, secrets, Postgres
user/db, Tailscale hostname, runner name, systemd docker-prune unit, and the
default SQLite/reporting-db paths from gittensory to loopover, plus every
operator-facing script, doc, and observability config (Grafana dashboards,
Prometheus scrape config/alerts, datasources) that references them.

Deliberately unchanged (each tracked by its own rebrand issue): GITTENSORY_*
env var names, the .gittensory.yml/gittensory-config convention, the
published container image name, Sentry naming, Prometheus metric names, the
/gittensory/shot route, and the miner package's own identifiers.

Closes #5331.
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
gittensory-ui 0bf2256 Commit Preview URL

Branch Preview URL
Jul 12 2026, 11:27 PM

@superagent-security

Copy link
Copy Markdown
Contributor

Superagent didn't find any vulnerabilities or security issues in this PR.

@codecov

codecov Bot commented Jul 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.75%. Comparing base (c533294) to head (0bf2256).
⚠️ Report is 4 commits behind head on main.
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #5502   +/-   ##
=======================================
  Coverage   94.75%   94.75%           
=======================================
  Files         564      564           
  Lines       44894    44894           
  Branches    14673    14673           
=======================================
  Hits        42538    42538           
  Misses       1621     1621           
  Partials      735      735           
Flag Coverage Δ
shard-1 44.30% <ø> (ø)
shard-2 35.36% <ø> (ø)
shard-3 32.01% <ø> (ø)
shard-4 31.90% <ø> (ø)
shard-5 32.71% <ø> (-0.01%) ⬇️
shard-6 43.52% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@JSONbored JSONbored self-assigned this Jul 12, 2026
@JSONbored
JSONbored merged commit ff2e6db into main Jul 12, 2026
20 checks passed
@JSONbored
JSONbored deleted the loopover/selfhost-deploy-identifiers branch July 12, 2026 23:37
@loopover-orb loopover-orb Bot added the gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. label Jul 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Rename self-host deployment identifiers: docker-compose, Caddyfile, systemd units, and k8s manifest

1 participant