1. Read the configuration file (`~/.config/roundup/config.md`) to understand user preferences and data sources.
2. Determine the target audience for the briefing, either from the user's request or by prompting the user to choose from configured audiences.
3. Determine the time window for the briefing, defaulting to the past 7 days if not specified by the user.
4. Pull data from all configured information sources (GitHub, M365, Slack, etc.) within the specified time window.
5. Synthesize the gathered data into a draft briefing, matching the user's format, tone, and content categories.
6. Apply filters and audience-specific adjustments to refine the briefing.
7. Present the final status briefing to the user.