• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

umputun / ralphex / 21339590772
79%

Build:
DEFAULT BRANCH: master
Ran 25 Jan 2026 09:10PM UTC
Jobs 1
Files 24
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

25 Jan 2026 09:08PM UTC coverage: 78.234% (-1.2%) from 79.395%
21339590772

push

github

web-flow
feat: add web dashboard with real-time streaming and multi-session support (#17)

* feat: add web package with HTTP server foundation for SSE streaming

Implements Task 1 of web dashboard plan:
- Event struct for SSE streaming with type, phase, section, text, timestamp, signal fields
- Ring buffer (10k max) with phase indexing for quick filtering
- SSE pub/sub hub with Subscribe, Unsubscribe, Broadcast methods
- HTTP server skeleton with routes (/, /events, /static/)
- Graceful shutdown using context cancellation
- Unit tests with 93% coverage

* feat: add BroadcastLogger for SSE streaming

- Create BroadcastLogger implementing processor.Logger interface
- Decorator pattern wraps inner Logger, broadcasts to hub + buffer
- SSE handler already sends history on connect, streams new events
- Add comprehensive unit tests for all Logger methods
- Add integration test for late-joining SSE clients

* feat: add frontend dashboard with phase navigation and collapsible sections

Implements the web dashboard UI with:
- base.html template with header, phase nav tabs, search input, output area
- Dark theme CSS with phase colors (task=green, review=cyan, codex=magenta)
- Vanilla JS with EventSource SSE handling and output rendering
- Phase navigation tabs (All/Task/Review/Codex) for filtering sections
- Collapsible sections using details elements
- Auto-scroll to bottom with click-to-stop behavior

* feat: add --serve and --port CLI flags for web dashboard

Integrate web dashboard into CLI:
- Add --serve flag to enable real-time web streaming
- Add --port flag (default 8080) to configure dashboard port
- Wrap Logger with BroadcastLogger when --serve is enabled
- Start HTTP server in goroutine with graceful shutdown
- Print web dashboard URL on startup

Search and keyboard shortcuts were already implemented in app.js.

* docs: add --serve web dashboard documentation

- Add web dashboard to Features section
- Add --serve and --port usage examples
- Add flags to Option... (continued)

1334 of 1746 new or added lines in 17 files covered. (76.4%)

9 existing lines in 2 files now uncovered.

2933 of 3749 relevant lines covered (78.23%)

67.72 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
90.55
0.99% pkg/progress/progress.go
5
93.15
pkg/web/broadcast_logger.go
6
71.43
pkg/progress/lock_registry.go
6
93.33
pkg/web/event.go
6
92.59
pkg/web/plan.go
8
89.74
-4.78% pkg/config/values.go
14
90.28
pkg/web/session.go
14
94.12
pkg/web/tail.go
41
83.06
pkg/web/server.go
43
77.01
pkg/web/watcher.go
51
86.36
pkg/web/session_manager.go
215
25.58
-18.1% cmd/ralphex/main.go

Uncovered Existing Lines

Lines Coverage ∆ File
3
25.58
-18.1% cmd/ralphex/main.go
6
73.21
-1.87% pkg/processor/runner.go
Jobs
ID Job ID Ran Files Coverage
1 21339590772.1 25 Jan 2026 09:09PM UTC 24
78.23
GitHub Action Run
Source Files on build 21339590772
  • Tree
  • List 24
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 3d7d29e3 on github
  • Prev Build on master (#21330674794)
  • Next Build on master (#21340536252)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc