Havre: workflows with doors — /portraits and /new in the chat, three portraits on the sheet, write-with-AI in the harbor #206

Merged
teahubxyz merged 3 commits from havre-workflows into gh-pages 2026-10-20 02:09:10 +00:00
Owner

A workflow is a named thing the harbor does; the doors into it are a slash command in the chat, a link on the sheet, or the new-character form. Same run whichever door opened it (workflows.js, runWorkflow in app.js).

  • /portraits (or "three to pick from" on the sheet): three directions for how they look, written from their card, each drawn by the portrait model; the three land in their chat with "use as their portrait" under each. Costs three portraits, asked first.
  • /new <idea> (or WRITE IT WITH AI on the new-character form): one call writes the card, including how they look; they join the harbor with their chat open.
  • /help lists the commands.

89 node tests pass; the Chrome smoke passes with screenshots.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr

A workflow is a named thing the harbor does; the doors into it are a slash command in the chat, a link on the sheet, or the new-character form. Same run whichever door opened it (workflows.js, runWorkflow in app.js). - `/portraits` (or "three to pick from" on the sheet): three directions for how they look, written from their card, each drawn by the portrait model; the three land in their chat with "use as their portrait" under each. Costs three portraits, asked first. - `/new <idea>` (or WRITE IT WITH AI on the new-character form): one call writes the card, including how they look; they join the harbor with their chat open. - `/help` lists the commands. 89 node tests pass; the Chrome smoke passes with screenshots. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
teahubxyz added 3 commits 2026-10-20 02:03:16 +00:00
teahubxyz merged commit 60735bd98b into gh-pages 2026-10-20 02:09:10 +00:00
Sign in to join this conversation.