# Manifest

Manifest is a Windows desktop app for skydive operations and jumpers who want a live, easy-to-read manifest board with alerts and historical analysis.

## What It Does

- Shows a live manifest board for Skydive Lake Elsinore.
- Lets you add a watch list of names and alerts you when they appear.
- Displays current weather and jump-condition guidance.
- Logs flights and weather history for trend analysis.
- Includes an Analysis tab for occupancy, revenue trends, pairings, and weather impact.

## Installation

Use one of these:

- Installer (`Manifest-<version>-setup.exe`)
- Portable (`Manifest.exe`)

If you install with setup:

- Launch from Start Menu or desktop shortcut.
- The app runs in the system tray.

If you use portable:

- Run the `.exe` directly.
- Keep it in a stable folder so updates and logs remain consistent.
- The portable filename stays `Manifest.exe` across releases, so Windows startup/service paths do not need to change.

## Basic Use

1. Open the app from the tray icon.
2. In the Manifest tab, add names in **Watch Names**.
3. Leave the app running; it refreshes automatically.
4. Switch to **Analysis** for historical metrics.

## Alerts

- You get an alert when a watched name appears.
- You can get a second alert when that name moves into the imminent/takeoff position.
- Alerts include sound and desktop notification.

## Weather

- Manifest tab shows live weather summary and advisory badges.
- Guidance includes student-risk thresholds and winds aloft context.

## Analysis

- Flight and occupancy trends
- Revenue summaries
- Top jumpers, pairings, and groups
- Weather-to-operations correlation

## Updates

- Use **Check for Updates** in the app.
- If an update is available, download and install from the same button flow.

## Data and Logs

The app/daemon can write logs such as:

- `live.json`
- `flight_snapshots.jsonl`
- `weather_snapshots.jsonl`
- `manifest_snapshots_full.jsonl`
- `weather_snapshots_raw.jsonl`

Historical archives may also exist under `archive/`.

## Troubleshooting

- No fresh manifest data:
	- Verify internet access.
	- Wait one poll cycle and check status text.
- No alert sound:
	- Confirm system output device and app volume.
- App window not visible:
	- Re-open from tray icon.
	- Quit from tray and relaunch.

## Exit

- Use **Quit** from the tray menu for a clean shutdown.
