Skip to content

[Feature] Add Web UI dashboard for test execution and monitoring#22

Merged
JunchenMeteor merged 1 commit into
JunchenMeteor:mainfrom
ConnorQi01:dev/v-peq/webui_backend
Apr 29, 2026
Merged

[Feature] Add Web UI dashboard for test execution and monitoring#22
JunchenMeteor merged 1 commit into
JunchenMeteor:mainfrom
ConnorQi01:dev/v-peq/webui_backend

Conversation

@ConnorQi01

Copy link
Copy Markdown
Contributor

Summary

Implements a browser-based Web UI dashboard for the framework. Closes #21.

  • FastAPI backend with SSE real-time log streaming
  • Alpine.js single-page dashboard (dark theme, 3-column layout)
  • File browser, code viewer, AI Q&A, test execution panel
  • Run history persistence via metadata.json
  • Log sanitization (tokens/passwords/API keys)
  • Allure report serving at /reports/{run_id}/
  • .env-based AI provider config (mock by default, Claude optional)

Test Plan

  • pip install fastapi uvicorn sse-starlette then python -m uvicorn tools.webui.app:app --host 127.0.0.1 --port 8000
  • Open http://127.0.0.1:8000 — dashboard loads with env status cards
  • Run API smoke test from UI — logs stream in real time, status updates
  • Restart server — previous run history restored from metadata.json
  • Verify sensitive values not visible in log output

- FastAPI backend with SSE real-time log streaming
- Alpine.js single-page dashboard (dark theme, 3-column layout)
- File browser, code viewer, AI Q&A, test execution panel
- Run history persistence via metadata.json
- Log sanitization for sensitive data
- Allure report integration
- .env-based AI provider configuration (mock/claude)
@JunchenMeteor
JunchenMeteor merged commit c5c684b into JunchenMeteor:main Apr 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Add Web UI dashboard for test execution and monitoring

2 participants