AHUS EVENT — DIRECT PUSHER VERSION

What this package does
- Small screen publishes each state update directly to the Pusher REST API.
- Display screen subscribes directly to the same Pusher channel using Pusher JS.
- No PHP, Node.js server, Cloudflare Worker, or other relay is included.

Pusher values already present in the project
- App ID: 46779
- App Key: 54bd5e83945a0d41b6e9
- Cluster: mt1
- Channel: ahus-journey
- Event: state-updated

One value still needs to be supplied
1. Open small/index.html.
2. Replace PASTE_YOUR_PUSHER_APP_SECRET_HERE with the App Secret from the Pusher dashboard.
3. Do not put the App Secret in display/index.html; the display only subscribes with the public App Key.

Upload
- Upload the small folder and display folder to your hosting account.
- Open /display/ and /small/.

Important technical note
The Small page makes a cross-origin browser fetch to Pusher's REST API. The browser will allow it only if Pusher's API response permits the page's origin through CORS. If the browser console reports a CORS error, exposing the Secret does not bypass that browser restriction; a server-side relay or a Pusher-supported client-event authentication flow would then be required.

Security note
The App Secret is deliberately placed in small/index.html as requested. Anyone who can view that file can copy it and publish events using your Pusher app. Rotate the App Secret after the event.
