- web/tasks.py: db_log_callback bare `except: break` replaced with explicit `except Exception as _e: print(...)` so insertion failures are visible in Docker logs. Also fixed datetime.utcnow() → .isoformat() for clean string storage in SQLite. Same fix applied to db_progress_callback. - web/routes/run.py (run_status): added db.session.expire_all() to force fresh reads; raw sqlite3 bypass query when ORM returns no rows; file fallback wrapped in try/except with stdout error reporting; secondary check for web_console.log inside the run directory; utf-8 encoding on all file opens. - ai_blueprint.md: bumped to v2.11, documented root causes and fixes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 KiB
16 KiB