Skip to content
This repository was archived by the owner on Apr 25, 2026. It is now read-only.

[codex] Add getting started guide and startup onboarding prompt - #106

Merged
frankieg33 merged 5 commits into
mainfrom
feature/getting-started-help
Apr 25, 2026
Merged

frankieg33 merged 5 commits into
mainfrom
feature/getting-started-help

Conversation

@frankieg33

Copy link
Copy Markdown
Owner

Summary

Adds a fuller getting-started/onboarding flow for Mewgenics Breeding Manager.

This updates the existing help experience so new users can get a practical walkthrough of the app's main workflow, and adds a startup prompt that lets them open the guide, skip it once, or always skip it.

What Changed

  • added a persisted show_getting_started_prompt app-config flag
  • added a GettingStartedPromptDialog with Open Guide, Skip Once, and Always Skip
  • expanded Help > Getting Started into a 9-page guide covering roster workflow, weak-cat triage, pair suggestions, planning tools, family context, and CSV/LLM export guidance
  • updated MainWindow startup flow so What's New stays version-driven while the getting-started prompt is preference-driven

Why

The app has grown enough that intermediate players who know Mewgenics but not this tool need a clearer entry point. The new guide explains what each major function is for and gives beginners an escape hatch through CSV export plus the breeding wiki / LLM workflow.

Validation

  • python -m py_compile src/mewgenics/utils/config.py
  • python -m py_compile src/mewgenics/dialogs.py
  • python -m py_compile src/mewgenics/main_window.py
  • offscreen Qt smoke verification for guide page count/titles, prompt choices, and startup decision flow

Issue 1 — splash stays open while the guide is visible:
  showEvent scheduled the startup prompt on the next idle tick, which
  fires while the save is still loading.  The user opens the guide
  modally, the splash is parked behind it waiting on
  startup_save_load_finished, and only closes once the modal exits.
  Switch the trigger to startup_save_load_finished so the splash closes
  first, then the prompt + guide appear over a fully populated app.

Issue 2 — guide dialog default height too short:
  OnboardingDialog only set a minimum width.  Pages with longer content
  (Detailed Scoring, Sprites) forced an internal scrollbar inside the
  QTextBrowser.  Add setMinimumHeight(640) and resize(760, 720) so the
  longest pages fit without scrolling on a 1080p screen.
@frankieg33
frankieg33 merged commit dac6a92 into main Apr 25, 2026
3 checks passed
@frankieg33
frankieg33 deleted the feature/getting-started-help branch April 25, 2026 00:48
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant