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):
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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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:
__version__constant in code (see note below), not hard-coded in two places.QDesktopServices.openUrl, not clickable-in-app navigation):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 readpyproject.tomlat runtime. Add a__version__ = "1.1.0"constant (e.g. inbcc_core.py) and have both the About dialog and the update checker read it. Keep it in sync withpyproject.toml(or have one derive from the other).Acceptance criteria
__version__constant (not a literal typed into the dialog).Filed by the supervisor (Cowork) session at AJ's request.