Skip to content

Releases

v1.3.0

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 11 Nov 12:54
cdc59b9

Approve proposals from your phone: every new proposal can now also come to you as a Slack message, with Approve and Dismiss. The room keeps running on your computer, and nothing on it is opened to the internet.

New: approving from Slack

  • A message per proposal. The Exec Room's Slack app sends you a direct message for each new card: what kind it is, who proposed it, the room and chat, the summary and where it goes (the maker, the repo, the Notion database, the email recipients, the file). Drafts, briefs, issue text and email text stay in the room.
  • Approve or Dismiss with a tap. A tap does exactly what the card's button does, with the same checks. Sending a proposal back for a revision needs a note, so that stays in the room. Approving an email draft records the decision; you send it from the room, as always.
  • Only you decide. Only taps from the Slack member set as the approver count; anyone else's tap does nothing.
  • The message keeps up. After a decision, in Slack or in the room, the message shows what happened (done with a link, failed with the reason, or dismissed) and the buttons go. An open room page picks up a decision made in Slack by itself, and the card and the Decisions list say "in Slack".
  • Nothing listens on your computer. The room connects out to Slack (Slack's Socket Mode) and taps come in over that connection.
  • Off until you set it up. About 10 minutes: create the Slack app from docs/slack-app-manifest.json, put its two tokens in 1Password, and add a slack block to room.config.json. The README's Approving from Slack has the steps, including how to reuse a Slack app you already have. If a token can't be read or a setting is wrong, the room starts without Slack and says why, in the terminal and on the page.

Changed: Node.js 22 or newer

The Exec Room now needs Node.js 22+. Node 20 no longer gets security updates, and approving from Slack uses the WebSocket that Node 22 has built in. setup.sh checks for it, and the tests run on Node 22 and 24. On an older Node, the room says that Slack needs Node 22.

Updating

  1. Check your Node version with node --version. If it starts with v20 or lower, install Node 22 or newer first.
  2. Pull the new version and restart the room.

Nothing changes until you add the slack block: without it, the room works as before.

v1.2.2

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 10 Nov 18:23
ff773f0

What's Changed

Full Changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 09 Nov 23:44
83c6d68

What's Changed

Full Changelog: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 09 Nov 11:37
c162c68

Agents can now save rows to any Notion database you add to a room: a content calendar, a lead list, a task list. You decide per column what an agent may fill. Nothing is saved until you approve it.

New: Notion databases per room

  • Add a database by its link. Room settings → Can propose → Notion databases. The Exec Room reads the database's columns from Notion.

  • A draft value per database. You choose it once, for example Status = Draft. Every row the room saves gets it, set by the room, never by an agent. A database without a suitable column can get one with Add a Status column with Draft (through Connect, only when you click it).

  • You choose what happens to each column:

    • Agent fills: the agent proposes the value, and you see it on the card.
    • Always this value: the room sets the same value on every row.
    • Leave empty.

    The title, text and links start as "Agent fills"; in a post database (one with Channel and Post Content), only the post columns do. Everything else starts empty, and so does a column added in Notion later.

  • Safe by default:

    • Status columns are never filled by an agent, because automations often watch them.
    • People, relations, files and formulas always stay empty.
  • Checked twice. Every value must fit its column (an option of a select, a date, a number, a link) when it is proposed, and again against the database in Notion when you approve. If a column or option was removed in the meantime, nothing is saved and the card says why.

  • Posts keep working in any database with Channel and Post Content columns, and follow the same column choices.

Improved

  • Makers say what they skipped. When a maker's own instructions include a step the room has no tool for (logging, posting, sending, scheduling), it skips that step and says so, instead of asking you to do it by hand. The room takes the draft from there.
  • Fixed: saving to Notion through Connect. Notion changed how it writes a database's address, and saving a post through Connect stopped working. Both forms are read now.

Updating

Pull the new version and restart the room.

  • If you listed databases under notionDatabases in room.config.json, they move into the rooms that allowed them, with Status = draft. You don't need to do anything.
  • From now on, add databases in Room settings. The config key is only read for this move.
  • Open a room's settings once to have its databases' columns read.

What's Changed

Full Changelog: v1.1.0...v1.2.0

v1.1.0

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 08 Nov 13:08
414cde0

Agents can now save files to your computer: a document from the web, or one of their own drafts as Markdown or Word. They propose it on a card, and nothing is saved until you approve it.

New: saving files

  • A save folder per room. Room settings → Can propose → Folders for saved files. Every room starts with none, so nothing changes until you add a folder. Agents can't open these folders unless you also list them under "Folders it can read".

  • Downloads from the web. An agent proposes an https link, a file name and a folder. When you approve, the Exec Room downloads the file itself. Allowed types:

    • documents: PDF, Word, PowerPoint
    • spreadsheets: Excel, CSV
    • data and text: JSON, plain text, Markdown
    • images: PNG, JPEG, GIF, WebP

    Files can be up to 25 MB.

  • Drafts as Word files. An agent's draft can be saved as Markdown, or as a Word file the Exec Room builds itself. It keeps headings, bullet and numbered lists, links and tables. It works the same on macOS, Linux and Windows, with nothing extra to install.

Safety

  • Agents still only write to drafts/, and they never get a download tool. The Exec Room does the saving, and only after you approve.
  • It downloads only from https links on the public internet. Links to your own computer or home network are refused, including through redirects.
  • A file must really be what its name says. A web page passed off as a PDF (a sign-in page, for example) is not saved.
  • Nothing that can run is ever saved: no programs, installers, scripts or zip files.
  • An existing file is never overwritten. The new one gets " (2)" added to its name.
  • Details: SECURITY.md.

Updating

Pull the new version and restart the room. Rooms from 1.0.0 keep their settings and have no save folder until you add one.

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 07 Nov 11:16
80363fe

What's Changed

New Contributors

Full Changelog: v0.2.0...v1.0.0

v0.2.0-beta.2

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 13 Oct 11:36
496f892

What's Changed

Full Changelog: v0.1.0...v0.2.0

v0.1.0-beta.1

Choose a tag to compare

@carolinevrauwdeunt-lab carolinevrauwdeunt-lab released this 10 Oct 21:56
d32cefe

What's Changed

New Contributors

Full Changelog: https://github.com/ANDRS-Projects/exec-room/commits/v1.0.0