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

futpib / slopd / 26833813132
86%

Build:
DEFAULT BRANCH: master
Ran 02 Jun 2026 04:38PM UTC
Jobs 1
Files 8
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

02 Jun 2026 04:31PM UTC coverage: 86.378% (+1.8%) from 84.561%
26833813132

push

github

futpib
feat: support multiple Claude accounts in slopd

Run panes under different Claude config dirs. Accounts are named under [accounts] (a bare config dir, or a table for future per-account options); the reserved "default" account is backed by the top-level claude_config_dir (or ~/.claude), so existing single-account configs keep working.

Select an account per pane with `slopctl run --account <name>`. Without the flag the pane inherits the parent pane's account (read from its @slopd_account tmux option — no extra env var), then slopd's default_account, then "default". The account is shown in `slopctl ps`.

Hooks are injected into the resolved account's settings.json, and each pane records its account, so a slopd restart re-injects the right hooks and resumes transcript tailing from the account's relocated JSONL. Startup recovery falls back to the reserved default account when a pane's account can't be resolved (a removed account, or a misconfigured default_account), so a bad default_account fails individual runs without crashing the daemon. An unknown account fails the run (listing configured accounts) before any pane is spawned.

Covered by unit tests (resolution, ~/$VAR expansion, default mapping, dedup, reserved-default invariant) and integration tests: account in ps, default mapping, parent-pane inheritance, flag override, unknown account, per-account hook isolation, transcript discovery/tailing/streaming/read + restart recovery, concurrent panes on different accounts, recovery re-injection into the account dir, shutdown cleanup across accounts, SIGHUP picking up a new account, bad default_account, and uninject-hooks across accounts.

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

294 of 300 new or added lines in 4 files covered. (98.0%)

11 existing lines in 3 files now uncovered.

3976 of 4603 relevant lines covered (86.38%)

2332920.23 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
93.52
0.79% libslop/src/lib.rs
2
90.3
0.92% libsloptest/src/lib.rs
1
88.23
0.3% slopd/src/main.rs

Coverage Regressions

Lines Coverage ∆ File
9
67.0
10.46% slopd/src/bin/mock_claude.rs
1
93.52
0.79% libslop/src/lib.rs
1
88.23
0.3% slopd/src/main.rs
Jobs
ID Job ID Ran Files Coverage
1 26833813132.1 02 Jun 2026 04:37PM UTC 8
86.38
GitHub Action Run
Source Files on build 26833813132
  • Tree
  • List 8
  • Changed 5
  • Source Changed 4
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26833813132
  • 1e312c47 on github
  • Prev Build on master (#26830324596)
  • Next Build on master (#26887020766)
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