Block a user
refactor: break up think_once() into testable helpers
refactor: break up think_once() into testable helpers
refactor: break up lifespan() into focused helpers
refactor: break up lifespan() into testable helpers
refactor: break up CascadeRouter.complete() into focused helpers
fix: extract ollama_url normalization into shared utility
fix: confirm Qwe backend model with exact phrase