solverforge-ui 0.7.0

Frontend component library for SolverForge constraint-optimization applications
Documentation
# Demo Fixtures

These fixtures are intended to validate the shipped `solverforge-ui` surface locally.

## Start a local server

From the repository root:

```bash
make demo-serve
```

Then open:

- `http://localhost:8000/demos/`
- `http://localhost:8000/demos/full-surface.html`
- `http://localhost:8000/demos/timeline.html`
- `http://localhost:8000/demos/timeline-dense.html`
- `http://localhost:8000/demos/rail.html`

## Automated browser verification

Install the browser-test dependency and Chromium once:

```bash
make browser-setup
```

Then run the smoke checks:

```bash
make test-browser
```

The automated check serves the repository locally, opens the runnable demo fixtures in Chromium, fails on page or script errors, and verifies that the primary shipped UI surfaces mount successfully.
It writes transient screenshots to `target/browser-smoke/screenshots/` by default so ordinary validation does not modify tracked baselines.

Refresh the tracked timeline screenshot baselines only when accepting an intentional visual change:

```bash
make screenshots-update
```

## Coverage

- `full-surface.html`: header, status bar, tabs, buttons, modal, toast, table, canonical scheduling timeline, Gantt, API guide, and footer
- `timeline.html`: focused dense scheduling example using `SF.rail.createTimeline()` with additive overview summaries, inline expansion, overlays, exact detailed-lane geometry, and synchronized drag-pan
- `timeline-dense.html`: repeatable 28-day, 100-lane, 1500-item acceptance fixture for dense schedule validation in one scrollable timeline body viewport
- `rail.html`: advanced low-level resource header, cards, gauges, blocks, and changeovers