verbose live UI + tool-level SSE events + Groq default + regression tests

This commit is contained in:
2026-06-03 05:04:29 -03:00
parent 131f4d9b86
commit e124a8a7d9
69 changed files with 3030 additions and 137 deletions

View File

@@ -25,23 +25,23 @@ docker_build(
'nvi-api',
context='..',
dockerfile='Dockerfile.api',
ignore=['.git', 'def', 'ui', '.claude', 'tests', '.venv', 'node_modules', '.data', 'docs'],
ignore=[
'.git', 'def', 'ui', '.claude', 'tests', '.venv', 'node_modules',
'.data', 'docs', 'ctrl/seed/data', 'api/evals/data',
],
live_update=[
sync('../api', '/app/api'),
sync('./seed', '/app/seed'),
],
)
# Vue UI — context is project root so the framework symlink resolves
# Vue UI — context is project root so the framework dir is in scope.
# No live_update: the image is multi-stage (vite build → static dist served
# by nginx), so source changes require a full image rebuild.
docker_build(
'nvi-ui',
context='..',
dockerfile='Dockerfile.ui',
live_update=[
sync('../ui/app/src', '/ui/app/src'),
sync('../ui/app/index.html', '/ui/app/index.html'),
sync('../ui/app/vite.config.ts', '/ui/app/vite.config.ts'),
sync('../ui/framework/src', '/ui/framework/src'),
],
)
# Docs — nginx serving pre-rendered HTML + Graphviz SVGs