Skip to content

Add first-run configuration screen - #55

Merged
bennekrouf merged 1 commit into
mainfrom
feat/first-run-config
Sep 5, 2026
Merged

Add first-run configuration screen#55
bennekrouf merged 1 commit into
mainfrom
feat/first-run-config

Conversation

@bennekrouf

Copy link
Copy Markdown
Owner

What changed

  • Added a first-run configuration screen to the application.
  • Updated CSS to style the new first-run screen.
  • Modified the main application logic to show the first-run screen on initial launch if the application is not yet configured.
  • Added a new service flow::without_model to handle steps when no model is configured.
  • Updated the llm service to include a new ProviderKind::Off for no model configuration.
  • Added a new screen component FirstRun for the first-run configuration.

Why

The first-run configuration screen is necessary to ask the user what, if anything, writes the commit messages. This is a critical choice that affects the entire workflow of the application. The screen preselects based on the detected environment and allows the user to choose between running a local model, using a hosted API, or running without AI. This ensures a smooth onboarding experience and prevents the user from getting stuck in a configuration that doesn't work for them.

How to test

  1. Launch the application for the first time.
  2. Ensure the first-run configuration screen appears.
  3. Test each option (Run a model on this machine, Use a hosted API, No AI) to see the corresponding UI changes and messages.
  4. Complete the configuration and proceed to the welcome screen.
  5. Verify that the application settings are saved and the chosen configuration is applied.

Adds a first-run configuration screen to choose AI model provider.
@bennekrouf
bennekrouf merged commit ef02eb0 into main Sep 5, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant