- Removed canonical URL field from MetadataPanel component and related interfaces
- Added URL validation function to ensure feature image and canonical URLs are valid HTTP/HTTPS
- Updated Ghost API to skip invalid URLs when publishing posts
- Simplified metadata state management by removing canonicalUrl from initial state and update handlers
- Added author dropdown menu in publish step to select post author
- Implemented Ghost authors API endpoint to fetch available authors
- Modified post publishing to include selected author in Ghost API payload
- Added author state management in post editor context
- Auto-select first available author when loading author list
- Added loading and error states for author fetching
- Updated types and interfaces to support author data structure
- Moved streaming state (isGenerating, content, tokens, errors) from StepGenerate to usePostEditor hook
- Added new state management to allow continuous AI generation when navigating between editor steps
- Updated EditorShell to pass streaming state and setters down to StepGenerate component
- Added detailed documentation explaining streaming persistence architecture and user experience
- Removed local state from StepGenerate in favor of props