Mario Lavoie
|
257e166689
|
Fix more Windows encoding: remove all emoji/Unicode
|
2026-01-28 02:18:32 +00:00 |
|
Mario Lavoie
|
20335e533a
|
Fix Windows encoding: replace Unicode symbols with ASCII
|
2026-01-28 02:15:01 +00:00 |
|
Mario Lavoie
|
3ee0b14a2b
|
Add iterative project mode for multi-video documentation
New features:
- project.py: Project management with VideoEntry, ComponentKnowledge
- Tracks videos, components, changes over time
- Accumulates knowledge across multiple videos
- Change history tracking per component
- Atomizer hints merging
- incremental.py: Incremental processing
- Processes videos in chronological order
- Detects explicit changes from transcript (supersedes, adds, updates)
- Merges component info intelligently
- UnifiedDocumentGenerator for final output
- cli_project.py: New CLI commands
- cad-doc project init <path> - Create new project
- cad-doc project add <project> <video> - Add video
- cad-doc project process <project> - Process pending videos
- cad-doc project generate <project> - Generate unified docs
- cad-doc project status <project> - Show project status
- cad-doc project list-components <project> - List all components
Usage:
cad-doc project init ./my-bracket
cp video1.mp4 video2.mp4 ./my-bracket/videos/
cad-doc project add ./my-bracket videos/video1.mp4
cad-doc project add ./my-bracket videos/video2.mp4
cad-doc project process ./my-bracket
cad-doc project generate ./my-bracket
|
2026-01-28 00:37:45 +00:00 |
|
Mario Lavoie
|
ca51b10c45
|
Add comprehensive documentation and examples
- docs/USAGE.md: Full usage guide with CLI options, Python API, troubleshooting
- docs/ATOMIZER_INTEGRATION.md: Guide for FEA/Atomizer integration
- examples/sample_config.toml: Annotated configuration example
- README.md: Expanded with installation, usage, architecture
|
2026-01-27 20:18:28 +00:00 |
|
Mario Lavoie
|
148180c12e
|
Full implementation - Vision AI, config, improved pipeline
Major changes:
- vision_analyzer.py: Real OpenAI/Anthropic vision API integration
- Component detection with confidence scores
- Atomizer hints extraction (objectives, constraints, parameters)
- Material and feature identification
- Timeline correlation with transcript
- config.py: Full configuration system
- API settings (provider, keys, models)
- Processing settings (Whisper model, frame interval, scene detection)
- Output settings (BOM, hints, PDF template)
- Config file support (~/.cad-documenter.toml)
- audio_analyzer.py: Enhanced transcription
- Audio stream detection
- Graceful fallback for missing audio
- Keyword extraction
- Technical term detection
- Timeline correlation
- video_processor.py: Smart frame extraction
- Scene change detection via ffmpeg
- Configurable thresholds
- Best frame selection
- doc_generator.py: Improved output
- Better Markdown templates
- BOM CSV export
- Atomizer hints JSON
- Component cards
- cli.py: Rich CLI with progress indicators
- Config file support
- --init-config flag
- Verbose mode
- Better error messages
- tests: Comprehensive test suite
|
2026-01-27 20:16:44 +00:00 |
|
Mario Lavoie
|
1e94a98e5b
|
Initial project scaffold - Phase 1 MVP structure
Core modules:
- cli.py: Command-line interface with Click
- pipeline.py: Main orchestrator
- video_processor.py: Frame extraction with ffmpeg
- audio_analyzer.py: Whisper transcription
- vision_analyzer.py: Component detection (placeholder)
- doc_generator.py: Markdown + PDF output
Also includes:
- pyproject.toml with uv/hatch config
- Prompts for AI analysis
- Basic tests
- ROADMAP.md with 4-week plan
|
2026-01-27 20:05:34 +00:00 |
|