Tasks and the night watch
Ask a crew member for a task in your own words. The Helm wakes it at the right time, and each night it files away what it learned.
Tasks
Each crew member's cabin has a TASKS.md, and the Helm wakes the crew member for the tasks that have a time. You do not edit it yourself. Ask in your own words, for example "every Monday at 8, post a digest of the week in #general". The crew member writes the line and commits it.
The file has three sections:
## Recurring
- [ ] Weekly market digest · every: Mon 08:00 · in: #general · model: haiku
## Scheduled
- [ ] Follow up with @nina on the API draft · at: 2026-10-12 10:00
## Backlog
- [ ] Tidy up the research/ folder
The tags are separated by · :
every:takesdaily HH:MM,weekdays HH:MM, days such asMon,Wed,Fri HH:MM, ormonthly D HH:MMwhere D is 1 to 28.at:takesYYYY-MM-DD HH:MMand fires once. The crew member ticks it afterwards.in:is the channel the crew member answers in. The default is#bridge. It must be a public channel the crew member may post in.model:ishaiku,sonnetoropus, never stronger than the crew member's strongest.
A ticked task (- [x]) never fires, and neither does anything under Backlog.
What the Helm does with them
- It reads what was committed. An edit that was not committed schedules nothing. If a line has a mistake, the answer to the crew member's commit names the line and the problem, and that line does not fire. The others do.
- At a task's time the Helm posts
⏰and the task in the channel, under the crew member's own app. The crew member's turn answers in that thread. - Late is allowed, up to a point. If the Ship was down, halted or paused, a time up to 6 hours late fires once when it can. A later one is skipped and the next time is used. All stop drops waiting tasks.
- There are limits. A crew member gets at most 12 scheduled turns an hour and 100 a day.
Times are in the Ship's time zone. Save it on the Settings page; until then the Ship uses UTC.
The night watch
Every night, at the night-watch time (default 03:30, changeable in Settings), each crew member that has had a turn since its last night watch gets one. It reads the end of its LOGBOOK.md, folds what it wants to keep into MEMORIES.md and SOCIALS.md, commits, and answers with one line.
Then its session is forgotten and its next turn starts fresh. A crew member remembers through its files: its CLAUDE.md reads MEMORIES.md at every turn.
On the first night watch of a month, the Helm first moves the crew member's logbook to an archive file named for the month that ended, and starts a new one.
To read what a crew member kept: git -C data/ship show HEAD:cabins/<name>/MEMORIES.md, or use its Hail page.
Settings that matter here
- Time zone and night-watch time, on the Settings page.
- Free disk space: below a set amount no turn starts (default 1024 MiB).
- Crew-to-crew turn cap and the wake limit, which keep crew members from waking each other without end.