# refactor(repo): drop top-level `entire clone` alias

`ed8dad7`→[main](/content/gh/entireio/cli/commits/main/index.html)·

toothbrush·2w ago·3 files·+0 added/-24 removed

Clone is reachable only via `entire repo clone` now.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

## Sessions

20e3f4725476View transcript

[?\
Add Entire Repo Clone CommandClaude Code·1 step](/content/gh/entireio/cli/session/e77355db-5c1c-4286-94f0-431cf4b77954#timeline-20e3f4725476/index.html)

## Changes

3

- cmd/entire/cli

- Mrepo_clone.go-11

- Mrepo_clone_test.go-12

- Mroot.go-1

```
55 unmodified lines

56
57
58
59
60
61
62
63
64
65
66
67
68
69
59
60
61

55 unmodified lines

return mirrorCloneProviderGitHub, owner, repo, nil
}

// newCloneAliasCmd is the top-level `entire clone` alias for `entire repo
// clone`. Cobra forbids attaching one command to two parents, so this builds a
// fresh clone command and adds the control-plane flags (--json,
// --insecure-http-auth) the repo group otherwise supplies to its children as
// persistent flags.
func newCloneAliasCmd() *cobra.Command {
	cmd := newRepoCloneCmd()
	addControlPlaneFlags(cmd)
	return cmd
}

func newRepoCloneCmd() *cobra.Command {
	var cluster string
	cmd := &cobra.Command{
```

Mcmd/entire/cli/repo_clone.go-11

```
103 unmodified lines

104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
107
108
109

103 unmodified lines

}
}

func TestNewCloneAliasCmd(t *testing.T) {
	t.Parallel()
	cmd := newCloneAliasCmd()
	require.Equal(t, "clone", cmd.Name())
	// Carries the control-plane flags the repo group otherwise supplies to its
	// children as persistent flags, so `entire clone` honors --json /
	// --insecure-http-auth too.
	require.NotNil(t, cmd.PersistentFlags().Lookup("json"))
	require.NotNil(t, cmd.PersistentFlags().Lookup("insecure-http-auth"))
	require.NotNil(t, cmd.Flags().Lookup("cluster"))
}

// TestRepoClone_InvalidClusterFlag locks in that a malformed --cluster is
// rejected up front (before any core is dialled), so the anti-token-leak guard
// validateClusterHost applies to the user-supplied cluster the clone routes to.
```

Mcmd/entire/cli/repo_clone_test.go-12

```
97 unmodified lines

98
99
100
101
101
102
103

97 unmodified lines

cmd.AddCommand(newOrgCmd())                                    // hidden during maturation; control-plane org management
	cmd.AddCommand(newProjectCmd())                                // hidden during maturation; control-plane project management
	cmd.AddCommand(newRepoCmd())                                   // hidden during maturation; control-plane repo lifecycle
	cmd.AddCommand(newCloneAliasCmd())                             // top-level alias for 'repo clone'
	cmd.AddCommand(newGrantCmd())                                  // hidden during maturation; control-plane access grants
	cmd.AddCommand(newCleanCmd())
	cmd.AddCommand(newSetupCmd()) // 'configure' — non-agent settings; agent CRUD lives under 'agent'
```

Mcmd/entire/cli/root.go-1
