https://github.com/tinic/scpi-softpanel
· scanned 2026-06-16 00:37 UTC (2 months, 2 weeks ago)
22 raw signals (0 security + 22 graph)
Last scanned 2 months, 2 weeks ago · v1 · 21 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 187 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
wsUrl |
software | healthy | apps/web/src/stores/meter.ts:wsUrl |
connect |
software | healthy | apps/web/src/stores/meter.ts:connect |
scheduleReconnect |
software | healthy | apps/web/src/stores/meter.ts:scheduleReconnect |
handle |
software | healthy | apps/web/src/stores/meter.ts:handle |
pushReading |
software | healthy | apps/web/src/stores/meter.ts:pushReading |
pushConsole |
software | healthy | apps/web/src/stores/meter.ts:pushConsole |
send |
software | healthy | apps/web/src/stores/meter.ts:send |
setFunction |
software | healthy | apps/web/src/stores/meter.ts:setFunction |
setRange |
software | healthy | apps/web/src/stores/meter.ts:setRange |
setAutoRange |
software | healthy | apps/web/src/stores/meter.ts:setAutoRange |
setNplc |
software | healthy | apps/web/src/stores/meter.ts:setNplc |
setContThreshold |
software | healthy | apps/web/src/stores/meter.ts:setContThreshold |
setPolling |
software | healthy | apps/web/src/stores/meter.ts:setPolling |
setInterval |
software | healthy | apps/web/src/stores/meter.ts:setInterval |
measureOnce |
software | healthy | apps/web/src/stores/meter.ts:measureOnce |
refresh |
software | healthy | apps/web/src/stores/meter.ts:refresh |
raw |
software | healthy | apps/web/src/stores/meter.ts:raw |
clearConsole |
software | healthy | apps/web/src/stores/meter.ts:clearConsole |
setBlocked |
software | healthy | apps/web/src/lib/tone.ts:setBlocked |
onToneBlocked |
software | healthy | apps/web/src/lib/tone.ts:onToneBlocked |
installUnlockListener |
software | healthy | apps/web/src/lib/tone.ts:installUnlockListener |
unlock |
software | healthy | apps/web/src/lib/tone.ts:unlock |
setToneVolume |
software | healthy | apps/web/src/lib/tone.ts:setToneVolume |
blipTone |
software | healthy | apps/web/src/lib/tone.ts:blipTone |
startTone |
software | healthy | apps/web/src/lib/tone.ts:startTone |
stopTone |
software | healthy | apps/web/src/lib/tone.ts:stopTone |
formatValue |
software | healthy | apps/web/src/lib/format.ts:formatValue |
formatContinuity |
software | healthy | apps/web/src/lib/format.ts:formatContinuity |
formatRangeLabel |
software | healthy | apps/web/src/lib/format.ts:formatRangeLabel |
env |
software | healthy | apps/server/src/config.ts:env |
envInt |
software | healthy | apps/server/src/config.ts:envInt |
envBool |
software | healthy | apps/server/src/config.ts:envBool |
resolveResource |
software | healthy | apps/server/src/config.ts:resolveResource |
main |
software | healthy | apps/server/src/index.ts:main |
snapshot |
software | healthy | apps/server/src/index.ts:snapshot |
handleClient |
software | healthy | apps/server/src/index.ts:handleClient |
shutdown |
software | healthy | apps/server/src/index.ts:shutdown |
t |
software | healthy | apps/server/src/meter/Meter.ts:t |
errMessage |
software | healthy | apps/server/src/meter/Meter.ts:errMessage |
parseTcpipHost |
software | healthy | apps/server/src/meter/Meter.ts:parseTcpipHost |
probeTcp |
software | healthy | apps/server/src/meter/Meter.ts:probeTcp |
finish |
software | healthy | apps/server/src/meter/Meter.ts:finish |
fakeBridge |
software | healthy | apps/server/src/meter/Meter.reconnect.test.ts:fakeBridge |
waitFor |
software | healthy | apps/server/src/meter/Meter.reconnect.test.ts:waitFor |
freePort |
software | healthy | apps/server/src/meter/Meter.reconnect.test.ts:freePort |
port |
software | healthy | apps/server/src/meter/Meter.reconnect.test.ts:port |
errMessage |
software | healthy | apps/server/src/ws/hub.ts:errMessage |
mk |
software | healthy | apps/server/src/store/ReadingStore.test.ts:mk |
start |
software | healthy | apps/server/src/store/ReadingStore.ts:start |
run |
software | healthy | apps/server/src/bridge/BridgeClient.ts:run |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.prettierrc.json |
software | healthy | .prettierrc.json |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
HANDOFF.md |
software | healthy | HANDOFF.md |
Dockerfile |
software | healthy | Dockerfile |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
.env.example |
software | healthy | .env.example |
eslint.config.mjs |
software | healthy | eslint.config.mjs |
vitest.config.ts |
software | healthy | vitest.config.ts |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
vite.config.ts |
software | healthy | apps/web/vite.config.ts |
env.d.ts |
software | healthy | apps/web/env.d.ts |
package.json |
software | healthy | apps/web/package.json |
index.html |
software | healthy | apps/web/index.html |
tsconfig.json |
software | healthy | apps/web/tsconfig.json |
App.vue |
software | healthy | apps/web/src/App.vue |
main.ts |
software | healthy | apps/web/src/main.ts |
style.css |
software | healthy | apps/web/src/style.css |
meter.ts |
software | healthy | apps/web/src/stores/meter.ts |
RawConsole.vue |
software | healthy | apps/web/src/components/RawConsole.vue |
LiveReading.vue |
software | healthy | apps/web/src/components/LiveReading.vue |
ControlPanel.vue |
software | healthy | apps/web/src/components/ControlPanel.vue |
TrendChart.vue |
software | healthy | apps/web/src/components/TrendChart.vue |
CollapsibleSection.vue |
software | healthy | apps/web/src/components/CollapsibleSection.vue |
StatusBar.vue |
software | healthy | apps/web/src/components/StatusBar.vue |
tone.ts |
software | healthy | apps/web/src/lib/tone.ts |
format.ts |
software | healthy | apps/web/src/lib/format.ts |
package.json |
software | healthy | apps/server/package.json |
tsconfig.json |
software | healthy | apps/server/tsconfig.json |
config.ts |
software | healthy | apps/server/src/config.ts |
index.ts |
software | healthy | apps/server/src/index.ts |
Meter.ts |
software | healthy | apps/server/src/meter/Meter.ts |
Poller.ts |
software | healthy | apps/server/src/meter/Poller.ts |
Meter.reconnect.test.ts |
software | healthy | apps/server/src/meter/Meter.reconnect.test.ts |
hub.ts |
software | healthy | apps/server/src/ws/hub.ts |
ReadingStore.test.ts |
software | healthy | apps/server/src/store/ReadingStore.test.ts |
ReadingStore.ts |
software | healthy | apps/server/src/store/ReadingStore.ts |
BridgeClient.ts |
software | healthy | apps/server/src/bridge/BridgeClient.ts |
Cargo.toml |
software | healthy | rust/Cargo.toml |
Cargo.lock |
software | healthy | rust/Cargo.lock |
Cargo.toml |
software | healthy | rust/scpi-server/Cargo.toml |
lib.rs |
software | healthy | rust/scpi-server/src/lib.rs |
main.rs |
software | healthy | rust/scpi-server/src/main.rs |
Cargo.toml |
software | healthy | rust/scpi-core/Cargo.toml |
lib.rs |
software | healthy | rust/scpi-core/src/lib.rs |
ring.rs |
software | healthy | rust/scpi-core/src/ring.rs |
scpi.rs |
software | healthy | rust/scpi-core/src/scpi.rs |
messages.rs |
software | healthy | rust/scpi-core/src/messages.rs |
meter.rs |
software | healthy | rust/scpi-core/src/meter.rs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
apps |
software | healthy | apps |
web |
software | healthy | apps/web |
src |
software | healthy | apps/web/src |
stores |
software | healthy | apps/web/src/stores |
components |
software | healthy | apps/web/src/components |
lib |
software | healthy | apps/web/src/lib |
server |
software | healthy | apps/server |
src |
software | healthy | apps/server/src |
meter |
software | healthy | apps/server/src/meter |
ws |
software | healthy | apps/server/src/ws |
store |
software | healthy | apps/server/src/store |
bridge |
software | healthy | apps/server/src/bridge |
rust |
software | healthy | rust |
scpi-server |
software | healthy | rust/scpi-server |
src |
software | healthy | rust/scpi-server/src |
scpi-core |
software | healthy | rust/scpi-core |
src |
software | healthy | rust/scpi-core/src |
scpi-desktop |
software | healthy | rust/scpi-desktop |
capabilities |
software | healthy | rust/scpi-desktop/capabilities |
placeholder |
software | healthy | rust/scpi-desktop/placeholder |
src |
software | healthy | rust/scpi-desktop/src |
packages |
software | healthy | packages |
shared |
software | healthy | packages/shared |
src |
software | healthy | packages/shared/src |
bridge |
software | healthy | bridge |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
Meter |
software | healthy | apps/server/src/meter/Meter.ts:Meter |
Poller |
software | healthy | apps/server/src/meter/Poller.ts:Poller |
WsHub |
software | healthy | apps/server/src/ws/hub.ts:WsHub |
RingReadingStore |
software | healthy | apps/server/src/store/ReadingStore.ts:RingReadingStore |
BridgeClient |
software | healthy | apps/server/src/bridge/BridgeClient.ts:BridgeClient |
Bridge |
software | healthy | bridge/bridge.py:40 |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /ws |
api | healthy | apps/server/src/index.ts |
GET /api/health |
api | healthy | apps/server/src/index.ts |
GET /api/state |
api | healthy | apps/server/src/index.ts |
GET / |
api | healthy | apps/server/src/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/desktop-release.yml |
web |
cicd | healthy | .github/workflows/ci.yml |
bridge |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | README.md |
port:5173 |
network | healthy | apps/web/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.166 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | apps/server/src/meter/Meter.reconnect.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::desktop-release |
cicd | healthy | .github/workflows/desktop-release.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kptvz2r1 |
software | healthy | /tmp/repobility-clone-kptvz2r1 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | apps/server/src/store/ReadingStore.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/c1a9cc17-4113-420c-9298-a83edff6b0aa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c1a9cc17-4113-420c-9298-a83edff6b0aa/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.