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

MushroomObserver / mushroom-observer / 26446270247
96%

Build:
DEFAULT BRANCH: main
Ran 26 May 2026 10:19AM UTC
Jobs 1
Files 1009
Run time 4min
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

26 May 2026 10:14AM UTC coverage: 96.42%. Remained the same
26446270247

push

github

web-flow
Layouts: introduce Views::Layouts namespace for layout components (#4362)

Two parts of the application layout move from `Components::*` to
the new `Views::Layouts::*` namespace — a peer to
`Views::Controllers::*` that holds Phlex classes bound to the
layout layer (not to any specific controller, not a reusable
building block):

- `Components::ApplicationSidebar` → `Views::Layouts::ApplicationSidebar`
- `Components::LoginLayout`        → `Views::Layouts::LoginWelcome`

The `LoginLayout` rename is in scope because the class isn't really
a layout — it's a welcome-banner shown to unverified users. The
single render site in `application.html.erb` is currently commented
out; updated to point at the new namespace name for when it's
re-enabled.

Auto-namespacing: no `phlex.rb` initializer change needed.
`Rails.autoloaders.main.push_dir("app/views", namespace: Views)` is
already in place, so Zeitwerk automatically maps
`app/views/layouts/<name>.rb` to `Views::Layouts::<Name>`.

Layout-rendered widgets that AREN'T layout chrome stay in
`app/components/`:

- `Components::ModalConfirm` — global Turbo confirmation modal,
  driven by JS. Lives in the layout but it's UI infrastructure, not
  a layout fragment.
- `Components::ModalProgressSpinner` — same: global JS-driven modal.
- `Components::TranslatorsCredit` — i18n footer widget. Layout-
  adjacent but not layout chrome.

Tests moved + namespaced to `Views::Layouts`. 16 tests pass; lint
clean.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

78 of 78 new or added lines in 2 files covered. (100.0%)

39002 of 40450 relevant lines covered (96.42%)

662.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26446270247.1 26 May 2026 10:19AM UTC 1009
96.42
GitHub Action Run
Source Files on build 26446270247
  • Tree
  • List 1009
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26446270247
  • 21cbf96c on github
  • Prev Build on main (#26446266438)
  • Next Build on main (#26446274721)
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