feat(schema): add semantic schema generation as default mode

schema-generate now builds content-aware schemas from the document's
section hierarchy instead of counting markdown syntax elements. Detects
key-value tables, data tables, link lists, and mixed content patterns
to produce schemas that reflect the actual document outline.

Old behavior preserved via --mode syntactic. Validator and visualization
tools pinned to syntactic mode for compatibility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
tegwick 2026-02-16 18:49:50 +01:00
parent 120ed89780
commit 60f33443ae
8 changed files with 408 additions and 55 deletions

View file

@ -19,7 +19,7 @@ def generate_summary(file_path, ascii_mode=False):
"""Generate a concise 4-line summary of the document structure."""
generator = SchemaGenerator()
schema = generator.generate_schema_from_file(Path(file_path))
schema = generator.generate_schema_from_file(Path(file_path), mode='syntactic')
# Define icons based on mode
if ascii_mode: