From sgraph.ai, the page as fetched on 2026-09-25 · open the live page ↗Everything on this sheet is the source site's own text; the newsroom's chrome is outside it.
Email-FS-lite — Check-in Cycle
One processing cycle captures one coherent unit of agent work.
Email-FS-lite — Check-in Cycle ↗ (image on the live page; not in the snapshot)
The 10 steps
sgit pull— sync the vault. The pull diff is your inbox notification. New files in your mailroom = new messages waiting.- Read the pull diff carefully — review what changed before acting. If the pull modified files you were working on, understand the changes first.
- DELIVER new messages — move files from
mail/mailroom/{your-name}/tomail/{your-name}/inbox/. - Read and process incoming messages — work through your inbox.
- Update issues as needed — OPEN new tasks, BLOCK blocked ones, UNBLOCK resolved ones, CLOSE completed ones.
- Append reasoning to
notes.md— the append-only session log. - SEND replies, questions, handoffs, or new messages — write to recipients' mailrooms and your own outbox.
- Move completed inbox items to
done/— only when work is truly complete. sgit commit "@Alias check-in: ..."— one commit captures everything: delivered mail, issue updates, notes, replies sent, messages marked done.sgit pushthensgit status— push your commit, then verify the resulting state is clean.
The golden rule
One commit per processing cycle — not one commit per file operation.
The commit is the record of one complete unit of agent cognition. A session that processes 5 messages, updates 3 issues, and sends 2 replies should produce exactly one commit, not ten. The commit message summarises the cycle.
Example commit message
@Content check-in: delivered 3 messages, published nav v3.12,
fixed js-tool-api object ID, replied to @Dev re bug 029
The safety note
sgit push may pull before pushing. Read the pull output carefully — if it
shows changes, review them before continuing. Always run sgit status after
pushing to confirm your local state matches the remote ref.