Integrates SemanticValidator into CLI validate command: New Options: - --semantic/--no-semantic (default: True) - Enable/disable semantic validation - --check-links - Enable link validation (requires semantic validation) - --strict - Treat warnings as errors (fail on WARNING-level issues) Features: - Automatically detects x-markitect extensions in schema - Runs semantic validation alongside structural validation - Combines results with clear separation in output - Maintains full backward compatibility (--no-semantic for classic mode) - Supports .md schema files with embedded JSON - Graceful degradation: semantic validation errors don't crash command Example Usage: # Full validation (structural + semantic) markitect validate doc.md --schema manpage-schema-v1.0.md # Strict mode (warnings = errors) markitect validate doc.md --schema schema.md --strict # Classic mode (structural only) markitect validate doc.md --schema schema.json --no-semantic Output Format: - Shows structural validation results first - Then semantic validation results (sections, content) - Clear summary with error/warning counts - Exit codes: 0=pass, 1=fail (respects --strict flag) Integration: cli.py:1493-1668 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
266 KiB
266 KiB