Implement optional single-image intake, Signal ingestion, and multimodal vision analysis

- Add image intake service with format validation (JPEG, PNG, WebP) and EXIF/GPS stripping
- Enforce strict single-image rule across Web and Signal attachment channels
- Implement token-optimized vision downscaling and JPEG compression
- Add IMAGE_CONTEXT pipeline stage with OmniRoute vision routing and resilient failover
- Seed and manage versioned idea-image-interpreter prompt in catalog
- Update Web UI with responsive image picker, preview chip, and Visual Context tab
- Add comprehensive automated test suite in test_image_intake.py
- Update README and Labyricorn devlog
This commit is contained in:
2026-08-23 01:40:22 -07:00
parent 94ff1e4408
commit 41e08611c9
30 changed files with 3784 additions and 278 deletions
+17
View File
@@ -6,3 +6,20 @@ __pycache__/
data/
scratch/
.env
*.db
thinkstorm.db
# IDE & shell runtime
.antigravity-ide-server/
.gemini/
.cache/
.ssh/
.bash_history
.lesshst
.bashrc
.profile
# Scratch setup scripts
apply_opengist_oauth.py
configure_opengist.py
inspect_opengist.py