feat(build)!: Phase 5 - full-cutover rename all gittensory-* directories to loopover-* - #5743
Conversation
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
loopover-ui | a8e360d | Jul 14 2026, 11:01 AM |
8ce3625 to
d9c957e
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #5743 +/- ##
=======================================
Coverage 95.07% 95.07%
=======================================
Files 581 581
Lines 46181 46181
Branches 14811 14811
=======================================
Hits 43905 43905
Misses 1516 1516
Partials 760 760
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
|
Caution 🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥 🛑 LoopOver review result - fixes requiredReview updated: 2026-07-14 11:09:11 UTC
🛑 Suggested Action - Manual Review Review summary Nits — 5 non-blocking
Why this is blocked
📋 Copy for AI agents — paste into your coding agentCI 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 LoopOver, a quiet PR intelligence layer for OSS maintainers.
|
…ies to loopover-* Phase 5 of the gittensory -> loopover rebrand epic (#5705): renames every gittensory-prefixed apps/ and packages/ directory and coordinates every build/CI/release-please reference to them. - git mv: apps/gittensory-ui -> apps/loopover-ui, apps/gittensory-miner-ui -> apps/loopover-miner-ui, apps/gittensory-extension -> apps/loopover-extension, apps/gittensory-miner-extension -> apps/loopover-miner-extension, packages/gittensory-engine -> packages/loopover-engine, packages/gittensory-miner -> packages/loopover-miner, packages/gittensory-mcp -> packages/loopover-mcp, packages/gittensory-ui-kit -> packages/loopover-ui-kit. - The two browser-extension packages hadn't been renamed at the npm-package-name level either (still @jsonbored/gittensory-*): renamed to @loopover/extension and @loopover/miner-extension, matching the other 6 packages' already-completed @loopover/* scope. - ~480 files: every import path, tsconfig/vitest coverage-include glob, release-please-config.json/.release-please-manifest.json entry, .github/workflows/*.yml path filter + artifact/tarball name, Dockerfile COPY path, Tailwind @source directive, .gitignore/.dockerignore entry, docs cross-reference, and k8s/README.md reference updated to match. - Regenerated package-lock.json (npm install didn't fully rewrite workspace paths until package-lock.json was deleted and reinstalled from scratch). - Fixed 3 real bugs the directory move surfaced, none of them cosmetic: - scripts/check-engine-parity.ts's isThinEngineReExportShim() hardcoded a `gittensory-engine` regex, so it stopped recognizing every thin re-export shim the moment their `export * from "../../packages/loopover-engine/..."` path changed underneath it. - packages/loopover-miner/scripts/generate-env-reference.mjs hardcoded both a `packages/gittensory-miner/` strip-prefix regex and a stale doc title. - packages/loopover-miner/Dockerfile's COPY --from=build source paths still pointed at the pre-rename packages/gittensory-{miner,engine} directories, which would have broken every fleet-mode image build. - Reverted 2 test assertions in routes-focus-manifest.test.ts back to the old "apps/gittensory-ui/" string: that test fetches this repo's OWN .loopover.yml live from github.com for the "JSONbored/gittensory" self-repo bootstrap path, which still serves the pre-merge content until this PR lands -- renaming the assertion now would just trade a today-failure for a post-merge one. Advances #5705 BREAKING CHANGE: every gittensory-prefixed directory under apps/ and packages/ is now loopover-prefixed, and the two extension packages' npm names changed from @jsonbored/gittensory-* to @loopover/*. No dual-path/alias, per the epic's full-cutover mandate. - npx vitest run -- 835 passed | 2 skipped, 16229 tests passed | 12 skipped, 0 failed - npm run docs:drift-check - npm run manifest:drift-check - npx tsx scripts/write-ui-openapi.ts --check - npm run typecheck (after npm --workspace @loopover/engine run build)
…package-lock.json The prior rm+reinstall regeneration ran on macOS and dropped Linux-platform optional-dependency entries for @rolldown/binding-linux-x64-gnu (and likely others) -- a known npm bug (npm/cli#4828) where regenerating a lockfile from scratch on one platform can silently omit other platforms' optional entries. CI's npm ci --ignore-scripts then had no native rolldown binding to fall back to, breaking every job downstream of it (vitest.workers.config.ts's Startup Error). Fixed by taking origin/main's already-correct multi-platform lockfile as the base and applying only the targeted workspace-path/package-name string substitutions this phase needs, instead of a full npm-install regeneration.
d9c957e to
a8e360d
Compare
…3.0.0 cut - packages/loopover-miner/expected-engine.version: same recurring drift as the v2.0.0/v2.0.1 cuts, bumped to 3.0.0. - packages/loopover-miner/docs/env-reference.md: the Phase 5 directory-rename commit (#5743) missed regenerating this one doc's title. - test/unit/routes-focus-manifest.test.ts: hardcoded the pre-rename apps/gittensory-ui/ path in two wantedPaths assertions; the real .loopover.yml already correctly says apps/loopover-ui/. - packages/loopover-miner/package.json: tightened @loopover/engine from ^2.0.0 to ^3.0.0. On this branch specifically, engine's own package.json is already 3.0.0 but miner's declared range isn't (that update rides on miner's own release), so npm resolves a stale published 2.0.0 as a non-hoisted nested copy for miner -- which the doctor engine-version-skew check (and 3 real test files depending on it) correctly flags as broken. Same judgment call as #5729: miner's own source doesn't touch anything engine 3.0.0 removed (the Phase 4/5 breaking changes are CLI binary/tool names and directory paths, not engine's exported JS API), so tightening the range here is safe. Also updates the 2 tests that assert the literal fallback range string. - apps/loopover-ui/src/routeTree.gen.ts: TanStack Router's own regeneration, unrelated to the above -- included as-is since it's a generated file now back in sync with the real (still-unrenamed) route source file.
* chore(release): cut engine v3.0.0 * chore(release): sync package-lock.json * fix: sync generated artifacts and cross-package refs for the engine v3.0.0 cut - packages/loopover-miner/expected-engine.version: same recurring drift as the v2.0.0/v2.0.1 cuts, bumped to 3.0.0. - packages/loopover-miner/docs/env-reference.md: the Phase 5 directory-rename commit (#5743) missed regenerating this one doc's title. - test/unit/routes-focus-manifest.test.ts: hardcoded the pre-rename apps/gittensory-ui/ path in two wantedPaths assertions; the real .loopover.yml already correctly says apps/loopover-ui/. - packages/loopover-miner/package.json: tightened @loopover/engine from ^2.0.0 to ^3.0.0. On this branch specifically, engine's own package.json is already 3.0.0 but miner's declared range isn't (that update rides on miner's own release), so npm resolves a stale published 2.0.0 as a non-hoisted nested copy for miner -- which the doctor engine-version-skew check (and 3 real test files depending on it) correctly flags as broken. Same judgment call as #5729: miner's own source doesn't touch anything engine 3.0.0 removed (the Phase 4/5 breaking changes are CLI binary/tool names and directory paths, not engine's exported JS API), so tightening the range here is safe. Also updates the 2 tests that assert the literal fallback range string. - apps/loopover-ui/src/routeTree.gen.ts: TanStack Router's own regeneration, unrelated to the above -- included as-is since it's a generated file now back in sync with the real (still-unrenamed) route source file. --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: JSONbored <49853598+JSONbored@users.noreply.github.com>
…st tests Same fix as the engine/mcp/ui-kit release branches: the Phase 5 directory rename (#5743) moved apps/gittensory-ui to apps/loopover-ui and updated the real .loopover.yml, but this test's two wantedPaths assertions still hardcoded the pre-rename path.
…st tests Same fix as the engine/miner/ui-kit release branches: the Phase 5 directory rename (#5743) moved apps/gittensory-ui to apps/loopover-ui and updated the real .loopover.yml, but this test's two wantedPaths assertions still hardcoded the pre-rename path.
Summary
Phase 5 of the gittensory -> loopover rebrand epic (#5705): renames every
gittensory--prefixedapps//packages/directory and coordinates every build/CI/release-please reference to them.apps/gittensory-ui->apps/loopover-ui,apps/gittensory-miner-ui->apps/loopover-miner-ui,apps/gittensory-extension->apps/loopover-extension,apps/gittensory-miner-extension->apps/loopover-miner-extension,packages/gittensory-engine->packages/loopover-engine,packages/gittensory-miner->packages/loopover-miner,packages/gittensory-mcp->packages/loopover-mcp,packages/gittensory-ui-kit->packages/loopover-ui-kit.@jsonbored/gittensory-*): renamed to@loopover/extensionand@loopover/miner-extension, matching the other 6 packages' already-completed@loopover/*scope.release-please-config.json/.release-please-manifest.jsonentry,.github/workflows/*.ymlpath filter + artifact/tarball name, DockerfileCOPYpath, Tailwind@sourcedirective,.gitignore/.dockerignoreentry, docs cross-reference, andk8s/README.mdreference updated to match.package-lock.json.scripts/check-engine-parity.ts'sisThinEngineReExportShim()hardcoded agittensory-engineregex, so it stopped recognizing every thin re-export shim once theirexport *path changed.packages/loopover-miner/scripts/generate-env-reference.mjshardcoded both apackages/gittensory-miner/strip-prefix regex and a stale doc title.packages/loopover-miner/Dockerfile'sCOPY --from=buildsource paths still pointed at the pre-rename directories, which would have broken every fleet-mode image build.routes-focus-manifest.test.tsback to the old"apps/gittensory-ui/"string: that test fetches this repo's own.loopover.ymllive from github.com for theJSONbored/gittensoryself-repo bootstrap path, which still serves pre-merge content until this PR lands.Advances #5705
BREAKING CHANGE: every
gittensory-prefixed directory underapps/andpackages/is nowloopover-prefixed, and the two extension packages' npm names changed from@jsonbored/gittensory-*to@loopover/*. No dual-path/alias, per the epic's full-cutover mandate.Test plan
npx vitest run— 835 passed | 2 skipped, 16229 tests passed | 12 skipped, 0 failednpm run docs:drift-checknpm run manifest:drift-checknpx tsx scripts/write-ui-openapi.ts --checknpm run typecheck(afternpm --workspace @loopover/engine run build)