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

CharlesBinard / SecurBuntu / 23208316570
94%

Build:
DEFAULT BRANCH: main
Ran 17 Mar 2026 05:45PM UTC
Jobs 1
Files 26
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

17 Mar 2026 05:45PM UTC coverage: 95.872% (-3.9%) from 99.735%
23208316570

push

github

web-flow
feat: cross-platform support & host OS detection (#13)

* docs: add local mode design spec

Design for running SecurBuntu directly on the local machine without SSH.
Introduces SystemClient abstraction, LocalClient implementation, and
mode selection prompt.

* docs: update local mode spec after review

Address all review findings: complete rename scope, whoami-via-sudo
fix, remove unnecessary local/detect.ts, refactor executeAndReport
signature, rename decorator classes, and add integration test plan.

* docs: add local mode implementation plan

13-task plan covering: SshClient→SystemClient rename, LocalClient
implementation, mode selection, orchestrator decoupling, lockout
prevention, whoami fix, and prompt adjustments for local mode.

* docs: add cross-platform support & OS detection design spec

* docs: add cross-platform OS detection implementation plan

* feat: add HostPlatform and HostCapabilities types

* feat: add resolveHome() cross-platform helper

* feat: add host platform detection and shared OS parser

* feat: add host capabilities detection with auto-install

* feat: add TS fallback for ssh-copy-id via SystemClient

* feat: add platform module barrel export

* refactor: migrate ssh/detect.ts to resolveHome() and shared parser

* refactor: migrate ssh/host-keys.ts to resolveHome()

* refactor: migrate prompts to resolveHome()

* feat: conditional ControlMaster/ControlPath based on host OS

* feat: cross-platform host key verification with capability gating

* refactor: remove old check functions, use capabilities instead

* feat: gate local mode by host platform, remove validateLocalUbuntu

selectMode now accepts HostPlatform and blocks local mode with an error
message if the host is not Ubuntu 22.04+. validateLocalUbuntu is removed;
the platform gate covers that responsibility. Tests are updated to use
parseOsRelease/isVersionAtLeast from the platform module and a live
detectHostPlatform() call.

* feat: accept capabilities in connection ... (continued)

123 of 173 new or added lines in 5 files covered. (71.1%)

1231 of 1284 relevant lines covered (95.87%)

38.91 hits per line

Uncovered Changes

Lines Coverage ∆ File
45
55.88
src/platform/capabilities.ts
5
84.85
src/platform/detect.ts
Jobs
ID Job ID Ran Files Coverage
1 23208316570.1 17 Mar 2026 05:45PM UTC 26
95.87
GitHub Action Run
Source Files on build 23208316570
  • Tree
  • List 26
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #23208316570
  • 076c36cd on github
  • Prev Build on main (#23200958076)
  • Next Build on main (#23269631865)
  • Delete
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