initial commit, functinal software
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# orisys-app
|
||||
|
||||
Desktop applications that consume the Orisys SDK.
|
||||
|
||||
| App | Status |
|
||||
|-----|--------|
|
||||
| `apps/customer` | Scaffold shell (theme / locale / prefs / logging) |
|
||||
| `apps/internal` | Stub for future calibration & automated testing |
|
||||
|
||||
## Layout
|
||||
|
||||
- `shared/` — common paths, prefs, theme, i18n, logging
|
||||
- `apps/customer/config/` — locales, default prefs, editable `sensors/` copies
|
||||
- `apps/customer/outputs/` — generated logs and calibration exports (gitignored)
|
||||
- `build/` — Windows PyInstaller packaging (`build/customer/build.ps1`)
|
||||
|
||||
## Run (customer shell)
|
||||
|
||||
```powershell
|
||||
cd D:\repo\orisys-app
|
||||
python -m pip install -e .\shared -e .\apps\customer
|
||||
python .\apps\customer\run.py
|
||||
```
|
||||
|
||||
Or without install:
|
||||
|
||||
```powershell
|
||||
$env:PYTHONPATH = "D:\repo\orisys-app\shared\src;D:\repo\orisys-app\apps\customer\src"
|
||||
python D:\repo\orisys-app\apps\customer\run.py
|
||||
```
|
||||
|
||||
## Branding
|
||||
|
||||
Window / EXE icon: `shared/resources/branding/logo.png`
|
||||
Top bar / About: `shared/resources/branding/logo_topbar.png`
|
||||
|
||||
Dark mode is the default. Logos currently sit on a black tile; a transparent (or light) variant may be needed for polished light mode later.
|
||||
|
||||
## Versioning
|
||||
|
||||
- **Customer app version** (`orisys_customer.__version__`) — shown in Help → About and used for releases.
|
||||
- **Shared package version** (`orisys_app_shared.__version__`) — internal library version.
|
||||
- **Shared API** (`orisys_app_shared.API_VERSION`) — compatibility tag. Customer declares `REQUIRES_SHARED_API`; startup logs a warning on mismatch.
|
||||
|
||||
## Deferred
|
||||
|
||||
Run/Stop pipeline, arrow/force plots, units, calibration capture, Open3D finger mesh, sync-from-wheel for `config/sensors`, PyInstaller packaging, and the internal app.
|
||||
Reference in New Issue
Block a user