feat(docker)!: Phase 7 - full-cutover rename Docker/k8s/systemd manifests to loopover-* - #5733
Conversation
…ests to loopover-* Phase 7 of the gittensory -> loopover rebrand (#5705): renames every Docker/k8s/systemd resource identifier and the operator-mounted gittensory-config/ directory convention, full cutover. - Root Dockerfile: comments, DATABASE_PATH default (gittensory.sqlite -> loopover.sqlite). - k8s/miner-deployment.yaml, k8s/miner-secret.example.yaml, k8s/README.md: StatefulSet/label/service/secret names, image tag, kubectl examples. - systemd/gittensory-miner.service.example -> loopover-miner.service.example, systemd/gittensory-miner-ui.service.example -> loopover-miner-ui.service.example (renamed to match the existing loopover-docker-prune.*.example convention): unit descriptions, User=, host paths, install steps. - docker-compose.yml + .gitignore + config/examples/: the operator-mounted ./gittensory-config -> ./loopover-config bind-mount convention, plus the stale ~/.config/gittensory-miner AMS-ledger-export doc-drift left behind by the config-directory rename in #5721. - scripts/gittensory-config-lint.ts -> scripts/loopover-config-lint.ts (git mv, its own error-message prefix, and every reference: package.json, docs, tests). - scripts/selfhost-update.sh, scripts/selfhost-post-update-check.sh: the same directory-convention comments. - 6 apps/gittensory-ui self-hosting docs pages (operations, quickstart, configuration, release-checklist, docs-audit, maintainer-self-hosting): every gittensory-config/ code example and prose reference. Explicitly NOT touched: .env.example's Sentry/OTEL/domain-example/hosted- collector-URL prose (Phase 8 scope, unrelated to Docker/k8s) and apps/gittensory-*/packages/gittensory-* directory names themselves (Phase 5). BREAKING CHANGE: the self-host operator-mounted config directory is now ./loopover-config (was ./gittensory-config); systemd unit filenames changed; k8s StatefulSet/Secret/label names changed. No dual-read/alias, per the epic's full-cutover mandate. Self-host operators must rename their existing ./gittensory-config directory (and any k8s/systemd units built from the old examples) to match.
test/unit/miner-ui-systemd-launcher.test.ts, apps/gittensory-miner-ui/README.md,
and packages/gittensory-miner/DEPLOYMENT.md still pointed at the pre-rename
systemd/gittensory-miner{,-ui}.service.example filenames after those files were
git mv'd to systemd/loopover-miner{,-ui}.service.example earlier in this branch.
|
Superagent didn't find any vulnerabilities or security issues in this PR. |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
loopover-ui | 58f4c56 | Jul 14 2026, 09:58 AM |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5733 +/- ##
=======================================
Coverage 95.06% 95.06%
=======================================
Files 581 581
Lines 46179 46179
Branches 14811 14811
=======================================
Hits 43902 43902
Misses 1516 1516
Partials 761 761
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
|
Warning 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 ⏸️ LoopOver review result - manual review recommendedReview updated: 2026-07-14 10:04:12 UTC
⏸️ Suggested Action - Manual Review Review summary Nits — 5 non-blocking
Concerns raised — review before merging
📋 Copy for AI agents — paste into your coding agent
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 previewClick 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 LoopOver, a quiet PR intelligence layer for OSS maintainers.
|
Phase 7's .gittensory.yml -> .loopover.yml text substitution changed line lengths enough to trip prettier's wrap rules; auto-fixed via eslint --fix.
…chain The prior formatting commit ran against an incomplete local node_modules (prettier wasn't actually installed), producing multi-line union-type wraps that CI's pinned prettier 3.9.4 disagrees with. Re-running lint --fix after a clean npm ci reverts those 5 files to the correct single-line form.
Summary
Phase 7 of the gittensory -> loopover rebrand epic (#5705): renames Docker/k8s/systemd manifests, the operator-mounted config directory convention, and the self-host config-lint script to the
loopover-*naming convention.Dockerfile: comment fixes,DATABASE_PATH=/data/loopover.sqlite, staleGITTENSORY_REPO_CONFIG_DIRcomment fixed to match the already-correctLOOPOVER_REPO_CONFIG_DIRenv var.k8s/miner-deployment.yaml,k8s/miner-secret.example.yaml,k8s/README.md: StatefulSet/labels/image/secret names,kubectl scaleexample, registry image tag.systemd/gittensory-miner.service.example->systemd/loopover-miner.service.example,systemd/gittensory-miner-ui.service.example->systemd/loopover-miner-ui.service.example(git mv, content fully renamed:User=, state paths, EnvironmentFile path, description).docker-compose.yml,.gitignore:./gittensory-config->./loopover-configbind-mount convention (3 occurrences + ignore patterns).config/examples/global.loopover.yml,config/examples/TEMPLATES.md,.env.example: targetedgittensory-configreference fixes (unrelated.env.exampleprose left for a later phase).scripts/gittensory-config-lint.ts->scripts/loopover-config-lint.ts(git mv),package.jsonscript path,test/unit/gittensory-config-lint-script.test.ts->test/unit/loopover-config-lint-script.test.ts(git mv, import path fixed).apps/gittensory-ui/src/routes/and their corresponding drift/hygiene tests:gittensory-config/code examples and prose.test/unit/miner-ui-systemd-launcher.test.ts,apps/gittensory-miner-ui/README.md,packages/gittensory-miner/DEPLOYMENT.md) that the initial sweep missed, caught by the full test suite.BREAKING CHANGE: the self-host operator-mounted config directory is now
./loopover-config(was./gittensory-config), and the systemd unit files are renamed. No dual-read/alias, per the epic's full-cutover mandate.Advances #5705
Test plan
npx vitest run— 835 passed | 2 skipped, 16218 tests passed | 12 skipped, 0 failednpm run typechecknpm run docs:drift-checknpm run manifest:drift-checknpx tsx scripts/write-ui-openapi.ts --check