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

simonsobs / socs / 35772764494
37%

Build:
DEFAULT BRANCH: main
Ran 22 Sep 2026 07:26PM UTC
Jobs 1
Files 175
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

22 Sep 2026 07:16PM UTC coverage: 37.317% (-0.2%) from 37.508%
35772764494

push

github

web-flow
Create SMuRF Hammer Agent (#1092)

* Add JackhammerAgent for OCS-driven SMuRF crate resets

New agent wrapping sodetlib's jackhammer hammer() function, exposing it
as an OCS task with the same options (slots, no_reboot, no_dump,
skip_setup, dump_rogue).

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

* Add exception handling to JackhammerAgent hammer task

Store the traceback in session.data['error'] on failure so clients can
inspect what went wrong.

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

* fix(agents/jackhammer): Set up logging

* fix(agents/jackhammer): Simplify agent setup and status.

* Report per-slot hammer results in JackhammerAgent

Use the new hammer() return value to populate session.data with
succeeded_slots and failed_slots. Distinguish full success, partial
success, and total failure in the task return message.

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

* fix(agents/jackhammer): dump_logs parameter default to False.

* feat(agents/jackhammer): restrict to access level 2.

* fix(agents/jackhammer): Add timestamp to session data.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix(agents/jackhammer): Remove unused import, variable.

* feat(agents/jackhammer): Add monitor process for slot configuration status

Poll SystemConfigured and ConfiguringInProgress EPICS registers per
slot every 10s via epics.caget. Publishes to a system_configured OCS
feed and populates session.data for ocs-web display.

Auto-starts on agent launch; suppress with --no-processes.

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

* fix(agents/jackhammer): Rename to smurf_hammer.

* docs: Add SmurfHammerAgent documentation

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

* fix(agents/smurf_hammer): Don't require access level for now.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix(docke... (continued)

0 of 102 new or added lines in 1 file covered. (0.0%)

7469 of 20015 relevant lines covered (37.32%)

0.37 hits per line

Uncovered Changes

Lines Coverage ∆ File
102
0.0
socs/agents/smurf_hammer/agent.py
Jobs
ID Job ID Ran Files Coverage
1 35772764494.1 22 Sep 2026 07:26PM UTC 175
37.32
GitHub Action Run
Source Files on build 35772764494
  • Tree
  • List 175
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 6aeee324 on github
  • Prev Build on main (#35136563463)
  • Next Build on main (#36470792473)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc