Scheduled job: Brain update. Runs 3 times a day (6 AM, 1 PM, 8 PM) as a Codex automation or a scheduled Claude Code run on the always-on computer. 1. Check the vault lock. If another job holds it and it isn't stale, write one line ("skipped, lock held") and stop. Otherwise take the lock. Stop source work at 30 minutes and always release the lock at the end. 2. Read only what's new since each source's cursor (saved in _System/brain-state.json): - Every run: all my email inboxes (including sent), calendar, WhatsApp, iMessage and call history. - Evening run only: meeting recorder summaries and transcripts, phone call recordings, voice memos. - Screen history from my daily computer, only through the sanitized digest script. Never raw. 3. Follow AGENTS.md. Update the People, Projects and Meetings notes it bears on, with dated, cited bullets. Update Commitments.md (I owe, Owed to me, Delegated) and mark old items done when later evidence shows they're done. 4. Advance each cursor only to what you fully read. Anything you couldn't process goes into that source's pending list. 5. If a source doesn't answer, write one line ": unavailable (reason)" and move on. No retries, no workarounds. 6. Write a short run receipt in _System/brain-run-receipts/. Never send, reply, archive, delete or change anything in any source. Never keep secrets. Never build my to-do list or briefs here; that's my bot's job. Only notify me for something urgent, a commitment due in 24 hours, or a failure I have to fix.