Skip to content

feat: initial 0.1.0 release — unified Solid Stack dashboard#2

Merged
eclectic-coding merged 6 commits into
mainfrom
feat/bootable-dashboard
May 24, 2026
Merged

feat: initial 0.1.0 release — unified Solid Stack dashboard#2
eclectic-coding merged 6 commits into
mainfrom
feat/bootable-dashboard

Conversation

@eclectic-coding
Copy link
Copy Markdown
Owner

Summary

  • Mountable Rails engine providing a unified dashboard for Solid Queue, Solid Cache, and Solid Cable
  • Solid Queue: job browser (ready/scheduled/claimed/blocked), failed-job retry & discard, queue pause/resume, worker process list
  • Solid Cache and Solid Cable: live stats on the overview dashboard
  • Turbo Stream inline job discard, authentication hook, configurable page size, no asset pipeline dependency

Changelog

See CHANGELOG.md for the full 0.1.0 entry.

Test plan

  • CI passes (rubocop + rspec)
  • Codecov coverage report uploaded
  • README and CHANGELOG reviewed for accuracy

🤖 Generated with Claude Code

eclectic-coding and others added 6 commits May 22, 2026 15:20
- Flat engine routes under /solid_stack (dashboard, jobs, failed_jobs,
  queues, processes, cache, cable) — no sub-namespace within the engine
- Controllers for each section using ::SolidQueue/Cache/Cable:: top-level
  constants to avoid Ruby namespace lookup ambiguity
- Turbo Stream destroy for jobs (remove row or replace with empty state)
- Layout with full nav, flash messages, inline CSS via helper
- CSS partials (_01_base through _06_buttons) using sqw- prefix
- Require solid_queue/cache/cable explicitly in engine.rb

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces the flat stat grid on the root with three gem section cards
(Solid Queue, Solid Cache, Solid Cable), each showing key health stats
and linking through to the relevant section.

Introduces a two-tier nav: primary bar shows Queue / Cache / Cable with
active highlighting; a secondary bar appears contextually under Queue
with Jobs / Failed / Queues / Processes sub-links. Dashboard link
removed — the logo serves as home.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Creates realistic development fixtures: 15 ready, 8 scheduled, 3 claimed,
3 blocked, and 5 failed Solid Queue jobs with 5 worker processes; 8 Solid
Cache entries; and 9 Solid Cable messages across 4 channels.

Excludes seeds.rb from RuboCop — seed files are write-once scripts where
trailing comma style rules add no value.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Documents all features shipped in the initial release: unified dashboard,
Solid Queue job/queue/process management, Solid Cache and Solid Cable stats,
Turbo Stream discard, authentication hook, and configuration reference.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@eclectic-coding eclectic-coding merged commit 2dafa95 into main May 24, 2026
5 checks passed
@eclectic-coding eclectic-coding deleted the feat/bootable-dashboard branch May 24, 2026 12:45
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.

1 participant