- Move conclusion chapter learning objectives to callout format matching other chapters
- Position learning objectives before Overview section for consistency
- Remove footnotes from workflow chapter Purpose section to keep it clean
- Update footnote agent guidelines to never add footnotes to Purpose sections
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Rename tools/scripts/quarto_publish/ to tools/scripts/publish/ for cleaner organization
- Add compress_pdf.py: Professional PDF compression with Ghostscript
* Cross-platform support (gs on Linux/macOS, gswin64c on Windows)
* Multiple quality presets including minimal mode for exact compatibility
* Consistent CLI interface with --input/-i and --output/-o flags
* Comprehensive error handling and progress reporting
- Add compress_epub.py: Professional EPUB compression with image optimization
* Optimizes embedded images while maintaining EPUB format compliance
* Consistent CLI interface matching compress_pdf.py
* Configurable quality and image size settings
- Update documentation to reflect new directory structure
- Both scripts use identical professional CLI patterns for consistency
- Update CONTAINER_BUILDS.md to reflect current workflow status
- Fix workflow cleanup documentation examples
- Update PUBLISH_LIVE_WORKFLOW.md references
- Clarify that container workflow is now the primary build method
- Add concurrency control to prevent overlapping builds
- Add timeout limits (120min Windows, 90min Linux)
- Use modern Docker Buildx and build-push-action
- Add load: true for local copy retention
- Ensure consistent push: true configuration
- Simplify output messages for cleaner logs
- Fix permission and API endpoint issues for public containers
- Update all documentation to reflect new build/ directory structure
- Update configuration file references from _quarto.yml to _quarto-html.yml and _quarto-pdf.yml
- Update output paths from _book/ to build/html/ and build/pdf/
- Update disk usage commands and maintenance procedures
- Update script documentation to reflect new configuration structure
- Mark legacy cache directories appropriately