In think.ts, calls to checkBeliefUpdate and checkBuildOpportunity are not wrapped in try-catch. If either throws (e.g., due to network errors or parsing failures), the entire think run could crash, preventing journal entry creation and subsequent steps. Add error handling around these calls to log failures and allow the process to continue or fail gracefully.