Maintenance + release-hardening pass ahead of submission. No runtime behavior change.
Changed
- Dependencies refreshed (
uv lock --upgrade): uvicorn 0.51, fastapi 0.139, openai 2.45,
boto3 1.43.46, mypy 2.2, plus patch-level transitives. No major bumps; the Genblaze
subpackages (genblaze-core0.3.4,genblaze-s30.3.4,genblaze-gmicloud0.3.2) were
already the newest published — the v0.4.0 release wave. - Coverage 97.8% → 99.6% (134 → 148 tests): analytics achievements + ACHIEVER path,
invalid-category fallback, narrative prompt/NIM/0-scene branches, and recap
413 / pipeline-failure / malformed-insights / empty-artifacts / progress-callback paths. - Coverage claim synced 98% → 99% across README, CLAUDE.md, and submission docs;
regeneratedvo_08-production+vo_full-referencedemo voiceover clips to match.
Fixed
config.openai_modeldefault was a stalegpt-4o— it is a fallbackmodels_used.llm
label only, now set to the real chat model and documented as such.- Clarified that
config.gmi_chat_modeldefaults to NIM's free dev tier on purpose
(prod overrides viaGMI_CHAT_MODEL); added an ADR-011 cross-reference in ADR-003. - Accuracy: corrected Semantic Kernel references (README badge/diagram/tech-stack,
ADR-002,base.pydocstring, scaffold changelog line) — it was never a dependency or
used; agents are a hand-rolled typed asyncBaseAgentpipeline, now documented as such.