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

futpib / slopd
85%

Build:
DEFAULT BRANCH: master
Repo Added 22 Mar 2026 09:28AM UTC
Files 8
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

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • copilot/fix-failing-tests
  • copilot/fix-test-failures-ci
  • fix-killmode-process
  • master

04 Apr 2026 01:40AM UTC coverage: 84.622% (+2.9%) from 81.753%
23968610053

push

github

futpib
fix: slopd recovers when tmux session exits, slopctl times out on unresponsive server

When the slopd tmux session disappears (server exit, last pane closed),
slopd now automatically recreates it on the next client request. The
reconciler also detects session loss and marks all managed panes as dead.

Added a 15-second request timeout to slopctl's Client so it never hangs
indefinitely when slopd stops responding (send commands get server-side
timeout + 15s margin).

mock_claude's /exit command now fires UserPromptSubmit + Stop hooks
before exiting so slopctl send doesn't block waiting for hooks that
never fire.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

90 of 141 new or added lines in 3 files covered. (63.83%)

217 existing lines in 5 files now uncovered.

2966 of 3505 relevant lines covered (84.62%)

1225587.86 hits per line

Relevant lines Covered
Build:
Build:
3505 RELEVANT LINES 2966 COVERED LINES
1225587.86 HITS PER LINE
Source Files on master
  • Tree
  • List 8
  • Changed 5
  • Source Changed 5
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
23968610053 master fix: slopd recovers when tmux session exits, slopctl times out on unresponsive server When the slopd tmux session disappears (server exit, last pane closed), slopd now automatically recreates it on the next client request. The reconciler also det... push 04 Apr 2026 01:43AM UTC futpib github
84.62
23770822197 master fix: detect permission interrupt via transcript when no hook fires When Claude is interrupted while in AwaitingInputPermission (or AwaitingInputElicitation) state, it writes transcript `user` events but does not fire any hooks. slopd previously o... push 30 Mar 2026 10:29PM UTC futpib github
81.75
23721696062 master Merge pull request #25 from futpib/copilot/fix-failing-tests Fix flaky tests: close race between pane creation and hook handler push 29 Mar 2026 11:31PM UTC web-flow github
83.32
23721329514 copilot/fix-failing-tests Fix race condition: hook handler waits briefly for pane registration When slopctl run creates a new tmux pane, mock_claude can fire a SessionStart hook before the Run handler's managed_panes.insert() executes. In tokio's multi-threaded scheduler ... Pull #25 29 Mar 2026 11:30PM UTC Copilot github
83.28
23721645733 copilot/fix-failing-tests Merge b739eebec into e7156015b Pull #25 29 Mar 2026 11:30PM UTC web-flow github
86.47
23719075040 master feat: add transcript replay and history pagination Add SubscribeTranscript and ReadTranscript endpoints for a future frontend that needs to simultaneously get the last N records and subscribe to live updates, with cursor-based scroll-up paginatio... push 29 Mar 2026 09:07PM UTC futpib github
74.84
23717689406 master Merge pull request #23 from futpib/copilot/fix-ups fix: guard Run handler from resetting pane state overwritten by a concurrent hook push 29 Mar 2026 07:55PM UTC web-flow github
81.29
23716887926 copilot/fix-test-failures-ci fix: guard Run handler from resetting pane state that a concurrent hook already advanced A race condition caused slopctl send to wait indefinitely (60 s) for a pane to become ready after slopctl run returned. After `tmux new-window` returns, moc... Pull #23 29 Mar 2026 07:23PM UTC Copilot github
81.17
23620102437 master test: verify created_at is preserved across slopd restart Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> push 26 Mar 2026 10:00PM UTC futpib github
78.0
23619416071 master fix: subscribe to broadcast channel before sending Subscribed confirmation event_tx.subscribe() was called after write_response(Subscribed), leaving a window where the client could receive {"subscribed":true}, immediately trigger a Run (causing B... push 26 Mar 2026 09:41PM UTC futpib github
81.95
See All Builds (33)
  • Repo on GitHub
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