15 Commits

Author SHA1 Message Date
metatroncubeswdev
482cf4253e Google: YouTube scopes submitted for verification
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 19:41:13 -04:00
metatroncubeswdev
5b5a14411f GMB Audit (Business Profile): in production and branding verified
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 19:19:24 -04:00
metatroncubeswdev
7f1d6fdc74 Google demo: YouTube only; GMB Audit needs branding check only
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 19:08:59 -04:00
metatroncubeswdev
f8f39aa689 Demo video scripts for Google and TikTok reviews, with test media
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 19:04:59 -04:00
metatroncubeswdev
6c65889597 Google verification: branding verified; paste-ready scope justification
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 20:19:17 -04:00
metatroncubeswdev
a201fdc437 Google verification: scope justifications and demo video script
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 20:12:52 -04:00
metatroncubeswdev
addf1c7787 Notes: TikTok inbox mode works before review; LinkedIn request status
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 20:06:16 -04:00
metatroncubeswdev
af2fbb9f8e Note Search Console verification of quorlasocial.com
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:16:49 -04:00
metatroncubeswdev
43ee21134f Use the approved GMB Audit project for Google Business Profile
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 08:04:43 -04:00
metatroncubeswdev
40ee68798f Note the Google project number in docs/google-app.md
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 21:57:17 -04:00
metatroncubeswdev
fc2179b343 Track platform quotas; wait and retry instead of failing
- quota.js: per-platform limits (YouTube 10,000 units/day Pacific per project,
  Instagram 100 / Threads 250 / TikTok 15 posts per 24 h per account, ...),
  usage log, .env overrides (QUOTA_<PLATFORM>)
- Publishing checks the budget first and records usage; when a platform is
  out of quota (or answers quota exceeded / 429) the post stays approved and
  the queue retries after the reset, without re-posting finished platforms
- Drafts that exceed a day's limit get a warning
- Connections page shows used/limit and when it frees up
- Tests for windows (incl. DST), shared vs per-account limits and the
  wait-and-retry queue flow; docs for quotas and the Google app setup

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 21:56:54 -04:00
metatroncubeswdev
8537fddcce Document the TikTok app setup (org, app, sandbox, review text, demo script)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 21:29:41 -04:00
metatroncubeswdev
f24e6ada4b Add LinkedIn, Google Business Profile, YouTube, TikTok, Pinterest, Threads, Reddit
- Connections page: admins set up each platform's developer app (keys stored
  encrypted), connect a client's account via OAuth, choose company Page /
  business location, check or disconnect
- Adapters per platform with sign-in, identity, targets and publishing;
  token refresh with "reconnect needed" when a sign-in expires
- Publishing and Content library: "Post to" lists the client's connected
  platforms with their own fields and optional per-platform caption
- Queue validates drafts per platform and publishes through the adapters;
  Facebook/Instagram unchanged
- Signed, expiring media links (/m/...) for platforms that fetch media by URL
- Agent: list_connections tool; schedule tools accept all platforms + options
- Offline test suite with simulated platform APIs (15 tests)
- docs/platforms.md: setup, approvals per platform, what is and isn't tested

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-20 08:19:33 -04:00
metatroncubeswdev
e107c046a2 Add server hosting runbook; trim stray whitespace in env values
- docs/hosting.html: step-by-step setup of app.quorlasocial.com with Docker
- env.js: trim spaces/tabs Docker keeps after "=" (broke the Meta token)
- Dockerfile: chown only writable folders (build step 55s -> 2s)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 13:05:41 -04:00
metatroncubeswdev
c309581df0 Initial commit: Quorla social media manager
Dashboard (content library, publishing queue with approvals, inbox, team
management, AI runs), Meta connector, branded PDF reports, agent skills,
and Docker packaging (Dockerfile, docker-compose with Caddy HTTPS,
backup and path-relocation scripts).

Client data, live data and secrets are excluded via .gitignore.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 13:02:29 -04:00