loading…
This Pressroom runs in team mode. Sign in with the Google account your organization uses.
You are signed in, but you are not on the member roster yet. Ask an admin to add you
from Settings — or, if you are the first admin, create the document
members/<uid> with
{ role: "admin", name, email } in the Firestore console.
Five to fifteen minutes. Bullets are fine; skip sections that do not apply. Facts only — write [TBD] rather than guessing.
Paste raw notes, a chat excerpt, an email — anything. Your own AI key turns it into a draft for the sections above, for you to review before saving. Keys stay in this browser (localStorage) and are sent only to the provider you pick.
| Log | Period | Status | Visibility |
|---|
Nothing filed yet.
Every log you are allowed to see, newest period first. Internal logs (marked) appear only to their author and to admins, and never leave here.
No logs yet — file the first one from the Log tab.
Assemble every submitted public log for a month into one compile input (internal logs are excluded and counted), draft the newsletter, social post, and brief with your own AI key, edit, then approve.
Uses the compile input above with the editorial prompt
/prompts/compile-period.md. Outputs are drafts — edit below, save,
then approve.
Renders the saved newsletter draft into one email-safe HTML file wearing
the brand tokens: table layout, inline styles, no external references. Local mode reads
compilations/<month>/newsletter.md from disk and writes
newsletter.html beside it; team mode renders in this browser from the
saved compilation. Save outputs first.
| Month | Status | Included | Excluded | Approved by |
|---|
No compilations yet.
HTML-first posters in four formats — 4:5 (1080x1350, default), 1:1
(1080x1080), 9:16 (1080x1920), 16:9 (1920x1080). Open a campaign board to review;
edit its index.html from the component vocabulary in
docs/components.md.
Export PNGs: node collateral/export.mjs <campaign>.
| Campaign | Posters | Review |
|---|
No campaigns yet — create one from the starter above.
Campaign boards are static files: author them locally in a checkout of
this repo (create from collateral/starter/, or run
node cli/serve.mjs and use the local Collateral tab), then deploy with
firebase deploy. Deployed boards appear at
/collateral/<campaign>/index.html on this site.
Roles: member files logs and reads the feed; admin also
compiles, approves, edits settings, and manages this roster. To add someone, have them
sign in once, then create their members/<uid> document — or add them
from the Firestore console.
| Name | UID | Role |
|---|