About page with repo links and version #18

Closed
opened 2026-07-04 16:36:01 -04:00 by the_og · 0 comments
Owner

Problem

There's no in-app way to see the app version or reach the project. Users on a packaged build (no source checkout) can't tell which version they're running or where to file issues.

Proposed solution

An About dialog, reachable from a Help menu entry (or a small "About" button). It shows:

  • App name + icon
  • Version — read from a single __version__ constant in code (see note below), not hard-coded in two places.
  • Links (open in the system browser via QDesktopServices.openUrl, not clickable-in-app navigation):
  • Optional: the macOS "unsigned app" note.

This dialog is also the natural home for the "Check for updates" button (see the update-checker issue).

Note — single source of truth for version

The version currently lives only in pyproject.toml; there is no __version__ in the Python code, and a frozen PyInstaller bundle can't easily read pyproject.toml at runtime. Add a __version__ = "1.1.0" constant (e.g. in bcc_core.py) and have both the About dialog and the update checker read it. Keep it in sync with pyproject.toml (or have one derive from the other).

Acceptance criteria

  • About dialog reachable from a menu/button.
  • Shows the version from the __version__ constant (not a literal typed into the dialog).
  • Repo/issues/license links open in the system browser.
  • No secrets or file paths leaked in the dialog.

Filed by the supervisor (Cowork) session at AJ's request.

## Problem There's no in-app way to see the app version or reach the project. Users on a packaged build (no source checkout) can't tell which version they're running or where to file issues. ## Proposed solution An **About** dialog, reachable from a Help menu entry (or a small "About" button). It shows: - App name + icon - **Version** — read from a single `__version__` constant in code (see note below), not hard-coded in two places. - Links (open in the system browser via `QDesktopServices.openUrl`, not clickable-in-app navigation): - Repository: https://git.avezzano.io/the_og/better-claude-config - Issues / report a bug - License (MIT) - Optional: the macOS "unsigned app" note. This dialog is also the natural home for the "Check for updates" button (see the update-checker issue). ## Note — single source of truth for version The version currently lives only in `pyproject.toml`; there is no `__version__` in the Python code, and a frozen PyInstaller bundle can't easily read `pyproject.toml` at runtime. Add a `__version__ = "1.1.0"` constant (e.g. in `bcc_core.py`) and have both the About dialog and the update checker read it. Keep it in sync with `pyproject.toml` (or have one derive from the other). ## Acceptance criteria - About dialog reachable from a menu/button. - Shows the version from the `__version__` constant (not a literal typed into the dialog). - Repo/issues/license links open in the system browser. - No secrets or file paths leaked in the dialog. _Filed by the supervisor (Cowork) session at AJ's request._
the_og added the P2 label 2026-07-04 16:36:01 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: the_og/better-claude-config#18