# GeViSetWEB

Lightweight single-user web tool for editing GeViSet `.set` files with fast tables.

## Features

- Parse `.set` files into editable tables (servers + action mappings)
- Edit, add, and delete G-Core and GeViScope servers
- Edit and extend action mappings
- Import new entries from Excel templates
- Export back to `.set`

## Layout

- `backend/` FastAPI service
- `frontend/` React + Vite UI
- `samples/` Excel templates copied from the original workspace

## Backend setup

```bash
cd C:/DEV/COPILOT_codex/GeViSetWEB/backend
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8002
```

## Frontend setup

```bash
cd C:/DEV/COPILOT_codex/GeViSetWEB/frontend
npm install
npm run dev
```

The UI expects the API at `http://localhost:8002` by default. To override, set `VITE_API_BASE` in a `.env` file.

## Docker

Build the image:

```bash
docker build -t gevisetweb .
```

Run:

```bash
docker run --rm -p 8002:8002 gevisetweb
```

Open:

```
http://<host>:8002
```

## Docker Compose

```bash
docker compose up --build
```

## Notes

- The action mapping editor edits output actions (name/action/server) for speed.
- New action mappings imported from Excel use a template from the first mapping rule.
