Full NTX Embedded platform for Octolux HMI development — dashboard, projects, deploy, VNC, screencast, and camera.

## What's included

- **Dashboard** — Device fleet with live snapshots, reset, quick-launch
- **Projects** — Customer project cards with Mock and Deploy actions
- **Deploy** — Pixel-accurate preview at device resolution, push to device
- **VNC** — Interactive remote desktop via Chrome DevTools Protocol
- **Screencast** — Live display stream via SSE relay
- **Camera** — Workcell camera viewer with stream selector and dropdown

## Start-up Steps

Run these two commands in order on a fresh Adom container.

**Step 1 — Bootstrap Gallia** (installs adom-cli, adom-wiki, adom-vscode, and the core skills):

```bash
curl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/gallia-bundle/bootstrap.sh | bash
```

**Step 2 — Install NTX Embedded** (the Octolux app server, CLI, projects, deploy/VNC/screencast/camera UIs, **plus all six Octolux skills**):

```bash
curl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/ntx-embedded/ntx-embedded.tar.gz -o /tmp/ntx-embedded.tar.gz
mkdir -p ~/ntx-embedded && tar xzf /tmp/ntx-embedded.tar.gz -C ~/ntx-embedded
cd ~/ntx-embedded && bash install.sh
```

`install.sh` deploys six bundled Claude / Codex skills into `~/.claude/skills/` and `~/.codex/skills/` before reloading VS Code, so skill-pilot indexes them on first run:

| Skill | What it covers |
|---|---|
| `octolux-platform` | Linux distro, Weston, Chromium kiosk, GPIO, boot sequence |
| `octolux-deploy` | Deploy API, push flow, orientation changes |
| `octolux-hmi-design` | HMI design system — screen sizes, palette, touch targets, HTML template |
| `octolux-app-server-debug` | Diagnose the port-8830 Node server: ECONNREFUSED, missing `ws`, EADDRINUSE, dashboard-blank, section-button bugs, Hydrogen 409 |
| `octolux-web-serial-hmi` | Build paired NTX HMI + RP2040/RP2350 USB CDC firmware with auto-connect Web Serial |
| `octolux-rp2350-flash` | SWD flashing/debugging RP2350 via CMSIS-DAP probe (PiProbe / Pico Debug Probe), openocd, rp2350-bootsel wrapper |

As a final step, `install.sh` runs `adompkg install caleb/ntx-octolux-toolkit` (auto-bootstrapping `adompkg` from `wiki.adom.inc/static/bootstrap.sh` if missing) so the version-tracked toolkit package is registered with `adompkg` and surfaces in `adompkg outdated` / `adompkg update`.

## Camera (new)

The camera tab is now a full webview with:
- Workcell dropdown to select active camera streams
- Live stream display with NTX app header
- Smart tab navigation that avoids unnecessary page reloads

## Quick start

```bash
octolux health                    # verify server running
octolux projects list             # see customer projects
octolux deploy load <file.html>   # load into previewer
octolux deploy push --ip 10.0.10.98  # push to device
```

## Source

[adom-inc/ntx-embedded](https://github.com/adom-inc/ntx-embedded) (private)
