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

umputun / ralphex / 21804433222
81%

Build:
DEFAULT BRANCH: master
Ran 08 Feb 2026 08:02PM UTC
Jobs 1
Files 35
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

08 Feb 2026 08:00PM UTC coverage: 80.766% (+0.04%) from 80.726%
21804433222

push

github

web-flow
Per phase model selection (#75)

* refactor: make PhaseHolder single source of truth for execution phase

Replace the dual-call pattern (r.log.SetPhase + status.SetPhaseInContext)
with a shared PhaseHolder that all components read from. Remove SetPhase
from Logger interfaces, remove context-based phase passing, and wire
PhaseHolder directly to executor for per-phase model selection.

Also adds per-phase Claude model configuration (claude_model_task,
claude_model_review, claude_model_plan).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: show models info in plan mode startup output

Also extract mergeModelsFrom to fix gocyclo lint warning after merge.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* style: align struct field formatting in Values

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: move PhaseHolder from processor.Config to Runner field

PhaseHolder is a runtime coordination object, not configuration.
Pass it explicitly via New(cfg, log, holder) and as optional last
arg to NewWithExecutors (nil-defaults), removing ~60 alien
PhaseHolder literals from tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: remove nil-guard for PhaseHolder in NewWithExecutors

A nil holder in production would silently create a disconnected
PhaseHolder, breaking per-phase model selection and dashboard updates.
Removing the guard makes misconfiguration an immediate nil-pointer panic.
All test call sites now pass &status.PhaseHolder{} explicitly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* A bit codestyle

* style: name inline PhaseHolder in progress tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: move PhaseHolder out of DashboardConfig

PhaseHolder is a runtime coordination object, not configuration.
Pass it as a direct parameter to NewDashboard, consistent with
processor.New, progress.NewLogger, and NewBroadcastLogger.

Co-Authored-By: Claude Opus 4.... (continued)

69 of 82 new or added lines in 6 files covered. (84.15%)

2 existing lines in 1 file now uncovered.

4892 of 6057 relevant lines covered (80.77%)

212.8 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
94.25
-0.07% pkg/web/broadcast_logger.go
12
24.73
-0.33% cmd/ralphex/main.go

Uncovered Existing Lines

Lines Coverage ∆ File
2
88.77
-0.27% pkg/web/session_manager.go
Jobs
ID Job ID Ran Files Coverage
1 21804433222.1 08 Feb 2026 08:01PM UTC 35
80.77
GitHub Action Run
Source Files on build 21804433222
  • Tree
  • List 35
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • afadada6 on github
  • Prev Build on master (#21793583436)
  • Next Build on master (#21815991427)
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