# AGENTS.md — Zigns App This file provides guidance to Codex and other AI coding agents working in this repository. The authoritative architecture reference is **CLAUDE.md** — read it first and in full before making any changes. ## Quick orientation - **`CLAUDE.md`** — full architecture, file map, Firestore schema, page system, roles, deployment - **`ROADMAP.md`** — Phase 4 feature list with completion status; check the summary table for what's done vs. remaining - **`DEVLOG.md`** — running session log; prepend a new entry after any session that makes changes ## What's been built (Phase 4 as of 2026-04-18) All of the following are shipped and working in production: | Feature | Notes | |---|---| | Multi-zone / split-screen layouts | `multizone` slide type | | Offline content caching | Service worker + Cache Storage | | Digital menu board | `menuboard` slide type, fixed 2026-04-18 | | PowerPoint integration | CloudConvert API → `api/import-pptx.js` | | Canva integration | OAuth 2.0 + Connect API → `api/canva.js` | | Google Sheets widget | `googlesheets` slide type → `api/sheets-proxy.js` | | Emergency broadcast override | `broadcasts/{orgId}` Firestore doc | | Proof of play / analytics | `organizations/{orgId}/analytics` events | | QR code, Weather, Clock, RSS ticker, Countdown | all widget slide types | | Working hours, PDF display, Media expiration | display.html enforcement | ## What's still remaining (Phase 4) | # | Feature | Priority | |---|---|---| | 6 | Social media feeds (Instagram + Google Reviews) | High | | 7 | Content templates library | High | | 11 | Content approval workflow | Medium | ## Critical rules — do not violate 1. **No framework, no bundler.** Everything runs as `