* chore: add published Docker image workflow and self-host image flow
* fix: align Docker publish and build paths
Use the canonical GHCR image name and correct Dockerfile path references so CI publishing and documented local builds work as expected.
* fix: restore Docker self-host runtime defaults
Use the full Node base image and expose Compose env vars to the Cloudflare Vite runtime so local self-hosting keeps auth bindings and outbound HTTPS working.
* add DataForSEO key setup guard and onboarding help
Detect missing DataForSEO credentials at app load so users get a clear setup path before running SEO workflows.
* fix api key setup warning visibility and help docs
Make the setup warning fail-safe when status checks error, switch the top notice to DaisyUI alert styling, and add Cloudflare dashboard secret instructions to the help page.
* fix README formatting for CI
* fix seo api key status fallback behavior
* harden DataForSEO setup status checks and modal UX
Gate API key status behind authenticated middleware and improve the setup modal’s keyboard/accessibility behavior, with a clearer fallback notice when status checks fail.
* refine setup UX and local env docs
Hide the API key setup modal on the setup guide route to avoid a self-blocking flow, and clarify README local configuration for DATAFORSEO_API_KEY format.
* Enforce safe TypeScript assertions and validate runtime payloads
* Fix CI knip config and floating promise lint
* Validate DataForSEO payloads with Zod schemas
Replace weak object guards with endpoint-level schema parsing so invalid API shapes fail fast instead of being silently filtered. Align downstream keyword mapping with the stricter validated payload contracts.
* chore: bump @every-app/sdk to 0.1.14 for deploy install
* Add selfhosting to Cloudflare file
* Revise Cloudflare deployment instructions in README
Updated instructions for Cloudflare deployment and setup.
* docs: streamline self-hosting docs and split Cloudflare guide
* save
* remove Every App SDK and add auth modes for Cloudflare Access and local_noauth
* align local dev auth defaults and normalize Access team domain
* Apply suggestions from code review
* restore local drizzle D1 URL helper
* save
* fix auth error mapping and document self-hosting setup
* Tweak readme
* improve auth config error UI and remove manifest link
* fix team domain config validation and docs anchor