Skip to content

Spike: CLI v2 #42

Description

@matthewelwell

We want to iterate on the CLI in order to support a vaster amount of use-cases. The expectation is that this will be a full rewrite of the current implementation, we need not really care about backwards compatibility, but will need a documented migration path.

We want to initially build a very lean CLI and put it out to market in order to get initial feedback about different use cases that our customers might have. The list below includes some initial must-have features that is as lean as possible.

  • Enabling / disabling flags
  • Retrieving a flag (for identity / environment)
  • Adding segment override
  • Editing a segment
  • Retrieve the environment document (to support migration from existing CLI)

Other than specific functions of the CLI, we want to take care to make sure that the CLI is very ergonomic for developers to use. Key factors include:

  1. Authentication
  2. Distribution (installation and portability)
  3. LLM friendliness (e.g. LLM context in help output)

The expected outcomes of this spike should be a technical specification document (RFC).

Optional outcomes could be:

  1. a PoC (with real functionality, or mocked)
  2. a README detailing the installation instructions and functionality of the new CLI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions