Skip to content

Rename tracker: Loft -> Devsy, Pro -> Platform #1551

Open

Description

@skevetter

Tracks the repo-wide rename: Loft -> Devsy, product Pro -> Platform (devsy pro -> devsy platform). Maintained by the Devsy Rename bot; updated every run. Approve/decline T3 items in a comment.

Remaining (origin/main, excl. go.sum)

  • Loft, case-insensitive substring: 39 lines / 14 files (was 217 / 41). All remaining hits are T3 literals/kept: cmd/pro 31 (helm release/chart loft, loft-* secrets/ingress, loft-data volume, /var/lib/loft, loft.my-domain.tld example, test product), pkg/platform 2 (kubeconfig context, loft-p-), pkg/driver 2 + renovate.json 1 (kept), e2e 2 (examples URL), pkg/workspace 1 (test path /home/loft/devsy, incidental)
  • Pro (product tokens, PCRE per skill, excl .github/go.sum/renovate.json, origin/main after refactor(cmd): rename pro product text to platform in cmd/pro and workspace commands #1622, 2026-10-20): 277 lines / 99 files (cmd/pro ~190, mostly import paths cmd/pro/.../proflags/proutil that go with the dir move, and devsy pro command strings; hack/pro 20, cmd/env_flags_test 15, pkg/provider 10 (test), providers 4, pkg/ide 4 (3rd-party "One Dark Pro", keep), cmd/root.go 5, CONTRIBUTING 4, goreleaser 4)
    • most remaining cmd/pro hits are import paths (cmd/pro/..., proflags, proutil) that go away with the dir move, CLI command strings (devsy pro ..., T2) and the devsy-pro provider YAML (T3)

Checklist

Needs workflow edit (CI bot)

  • none yet (.github has 3 pro hits; to be reviewed)

Decisions (from user in chat, 2026-10-18)

  • Nothing uses the loft release/context today; old, unmaintained path. No chart is served yet (charts.devsy.sh does not resolve; devsy-org/platform is private, README only).
  • Chart/release name: platform. Namespace and resource prefix: devsy-platform, devsy-agent, devsy-p-, devsy-admin.
  • Hosting: OCI on ghcr.io (oci://ghcr.io/devsy-org/charts/platform); no DNS/Netlify needed for now.
  • Chart source: new repo https://github.com/devsy-org/charts (created, public). Scaffold PR feat(platform): add platform chart scaffold charts#1 merged (user-authorized); next: tag platform-v0.1.0 to publish, verify ghcr package is public, then CLI switches to the oci:// reference. Placeholder arm64 Loft-based image; port/env names unverified.
  • Provider pro: unused today; direction is a Devsy managed-service provider, name open (platform suggested); may later move to its own repo like the microsandbox/other provider repos.

Findings that affect the T3 table

  • devsy pro start already uses config.ProReleaseName = devsy-pro for chart, release, namespace and product (not loft). loft appears in cmd/pro/cluster/add.go (agent chart) and cmd/pro/user/reset_password.go, pkg/platform/kubeconfig.go, etc.
  • The server image ghcr.io/devsy-org/devsy-pro:latest is upstream Loft v4.4.3 (cmd loft start, workdir /loft, PRODUCT=devpod-pro, arm64 only). In-cluster loft-* names are likely created by that binary, so renaming them CLI-side only is safe once the server image is replaced or rebuilt, not before.

Boundary decisions (T3) -- no action until you approve

Item Where Options Status
Helm release/chart name loft, admin user loft-admin cmd/pro/cluster/add.go, add_flags.go, cmd/pro/start*.go (a) keep permanently (b) coordinated chart release + dual-support pending
Cluster resources loft-password-* secret, namespace loft, loft-p- project ns prefix cmd/pro/user/reset_password.go, pkg/platform/project/project.go (a) keep (b) dual-read + new names for new resources pending
kubeconfig context name "loft" (persisted in user kubeconfigs) pkg/platform/kubeconfig.go:478 (a) keep (b) new name + migrate old pending
External repo github.com/loft-sh/examples e2e/tests/up/up.go keep until examples repo moves pending
renovate.json matchPackageNames github.com/loft-sh/api/v4, go.sum root keep (excluded by rule) kept
Test data loftsh/devsy docker image names pkg/driver/kubernetes/registry_test.go keep (real registry namespace, not a rename target) kept
Provider ID "pro", providers/pro, user config contexts providers/, pkg/provider (a) dual-support + one-time migration (b) keep pending (analysis later)

Activity

  1. skevetter commented on Oct 18, 2026

    @skevetter
    ContributorAuthor

    Recording decisions given by the user in chat (2026-10-18): chart+release name platform; namespace/prefix devsy-platform, devsy-agent, devsy-p-, devsy-admin; hosting OCI on ghcr.io; chart source in new repo devsy-org/charts (created); provider pro unused, new name open. Items #1-#3 still need the server-image question (body, Findings) answered before the CLI side is implemented. Bot will not treat this as T3 approval until confirmed here.

  2. skevetter commented on Oct 19, 2026

    @skevetter
    ContributorAuthor

    Run 73e9475 (bot): concurrent run 90e4342 opened #1571 (pkg/daemon/platform + cmd/pro/provider/watch WorkspaceInstance rename) while I was starting the same area. One-in-flight rule: I dropped my duplicate and am not opening a PR this run. Next slice after #1571 merges: Pro T1 in pkg/workspace (unexported helpers proWorkspace*/proInstance*, ListProInstances/GetProInstance/FindProviderProInstance + callers, pro.go -> platform.go, comments/log text); candidate files: pkg/workspace/{list,pro,provider,provider_update,rename,workspace}.go + callers cmd/provider/{delete,rename}.go, cmd/workspace/{troubleshoot,up/up_client}.go, cmd/pro/{cluster/add,completion/suggestions,list,login}.go. No open PR touches them as of now.

  3. skevetter commented on Oct 19, 2026

    @skevetter
    ContributorAuthor

    Run update (bot, 2026-10-19): #1585 merged (ProMetadata -> PlatformMetadata). In flight: #1593 ProInstance -> PlatformInstance (draft, 22 files, 348 non-test lines = over the 300 cap -> needs human: size; CI still running on congested runners). Kept as T3: pro.json, pro_instances, lock file name, DevsyProInstances troubleshoot JSON field. Deferred: workspace.GetProInstance (up_client.go in #1503).
    Remaining counts (origin/main after #1585): Loft 37 lines/13 files (all T3/kept); Pro 635 lines/122 files (cmd/pro 372, pkg/provider 45, cmd/workspace 41, env_flags_test 25, pkg/platform 24, hack 21, pkg/config 20). After #1593 pkg/provider/config/platform ProInstance hits drop ~136 -> 7.
    (Body PATCH failed repeatedly with TLS bad record MAC; checklist in body is one run stale.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    renameLoft/Pro rename

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions