56deaa3a3e
Previously, first messages were skipped entirely to avoid interfering with title generation. Now, keywords detected on the first message are injected directly into the message parts instead of using the hook message injection system, allowing keywords like 'ultrawork' to activate on the first message of a session. This change: - Removes the early return that skipped first message keyword detection - Moves keyword context generation before the isFirstMessage check - For first messages: transforms message parts directly by prepending keyword context - For subsequent messages: maintains existing hook message injection behavior 🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)