https://github.com/tesseractAZ/ecoflow-panel
· scanned 2026-06-16 00:32 UTC (2 months, 2 weeks ago)
148 raw signals (0 security + 148 graph)
Last scanned 2 months, 2 weeks ago · v1 · 145 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1630 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 |
|---|---|---|---|
makeSnapshot |
software | healthy | lovelace/test/snapshot-store.test.ts:makeSnapshot |
assert |
software | healthy | lovelace/test/snapshot-store.test.ts:assert |
run |
software | healthy | lovelace/test/snapshot-store.test.ts:run |
sleep |
software | healthy | lovelace/test/snapshot-store.test.ts:sleep |
main |
software | healthy | lovelace/test/snapshot-store.test.ts:main |
render |
software | healthy | lovelace/test/snapshot-store.test.ts:render |
scale |
software | healthy | lovelace/src/shared/charts.ts:scale |
pathD |
software | healthy | lovelace/src/shared/charts.ts:pathD |
areaD |
software | healthy | lovelace/src/shared/charts.ts:areaD |
sparkline |
software | healthy | lovelace/src/shared/charts.ts:sparkline |
pad |
software | healthy | lovelace/src/shared/charts.ts:pad |
forecastChart |
software | healthy | lovelace/src/shared/charts.ts:forecastChart |
apiUrl |
software | healthy | lovelace/src/shared/api.ts:apiUrl |
wsUrl |
software | healthy | lovelace/src/shared/api.ts:wsUrl |
fmtW |
software | healthy | lovelace/src/shared/format.ts:fmtW |
fmtWh |
software | healthy | lovelace/src/shared/format.ts:fmtWh |
fmtPct |
software | healthy | lovelace/src/shared/format.ts:fmtPct |
cToF |
software | healthy | lovelace/src/shared/format.ts:cToF |
fmtTemp |
software | healthy | lovelace/src/shared/format.ts:fmtTemp |
fmtMins |
software | healthy | lovelace/src/shared/format.ts:fmtMins |
fmtRel |
software | healthy | lovelace/src/shared/format.ts:fmtRel |
socColor |
software | healthy | lovelace/src/shared/format.ts:socColor |
def |
software | healthy | lovelace/src/shared/glossary.ts:def |
normalize |
software | healthy | lovelace/src/shared/glossary.ts:normalize |
glossaryDef |
software | healthy | lovelace/src/shared/glossary.ts:glossaryDef |
glossary |
software | healthy | lovelace/src/shared/glossary.ts:glossary |
alertCounts |
software | healthy | lovelace/src/shared/alerts.ts:alertCounts |
priorityOf |
software | healthy | lovelace/src/shared/alerts.ts:priorityOf |
priorityCounts |
software | healthy | lovelace/src/shared/alerts.ts:priorityCounts |
comparePriority |
software | healthy | lovelace/src/shared/alerts.ts:comparePriority |
buildWsUrl |
software | healthy | lovelace/src/shared/snapshot-store.ts:buildWsUrl |
buildApiUrl |
software | healthy | lovelace/src/shared/snapshot-store.ts:buildApiUrl |
createStore |
software | healthy | lovelace/src/shared/snapshot-store.ts:createStore |
notify |
software | healthy | lovelace/src/shared/snapshot-store.ts:notify |
setState |
software | healthy | lovelace/src/shared/snapshot-store.ts:setState |
clearReconnect |
software | healthy | lovelace/src/shared/snapshot-store.ts:clearReconnect |
clearGrace |
software | healthy | lovelace/src/shared/snapshot-store.ts:clearGrace |
teardown |
software | healthy | lovelace/src/shared/snapshot-store.ts:teardown |
seedFromRest |
software | healthy | lovelace/src/shared/snapshot-store.ts:seedFromRest |
connect |
software | healthy | lovelace/src/shared/snapshot-store.ts:connect |
scheduleReconnect |
software | healthy | lovelace/src/shared/snapshot-store.ts:scheduleReconnect |
getStore |
software | healthy | lovelace/src/shared/snapshot-store.ts:getStore |
trailingNum |
software | healthy | lovelace/src/shared/sort.ts:trailingNum |
compareDevices |
software | healthy | lovelace/src/shared/sort.ts:compareDevices |
rank |
software | healthy | lovelace/src/shared/sort.ts:rank |
p |
software | healthy | lovelace/src/shared/sort.ts:p |
sortDevices |
software | healthy | lovelace/src/shared/sort.ts:sortDevices |
period |
software | healthy | lovelace/src/cards/fleet-card.ts:period |
strokeW |
software | healthy | lovelace/src/cards/fleet-card.ts:strokeW |
flow |
software | healthy | lovelace/src/cards/fleet-card.ts:flow |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
Dockerfile |
software | healthy | Dockerfile |
LICENSE |
software | healthy | LICENSE |
repository.yaml |
software | healthy | repository.yaml |
build.yaml |
software | healthy | build.yaml |
README.md |
software | healthy | lovelace/README.md |
package.json |
software | healthy | lovelace/package.json |
rollup.config.mjs |
software | healthy | lovelace/rollup.config.mjs |
hacs.json |
software | healthy | lovelace/hacs.json |
package-lock.json |
software | healthy | lovelace/package-lock.json |
tsconfig.json |
software | healthy | lovelace/tsconfig.json |
snapshot-store.test.html |
software | healthy | lovelace/test/snapshot-store.test.html |
snapshot-store.test.ts |
software | healthy | lovelace/test/snapshot-store.test.ts |
test-against-addon.html |
software | healthy | lovelace/dev/test-against-addon.html |
index.html |
software | healthy | lovelace/dev/index.html |
charts.ts |
software | healthy | lovelace/src/shared/charts.ts |
api.ts |
software | healthy | lovelace/src/shared/api.ts |
theme.css.ts |
software | healthy | lovelace/src/shared/theme.css.ts |
base-card.ts |
software | healthy | lovelace/src/shared/base-card.ts |
format.ts |
software | healthy | lovelace/src/shared/format.ts |
glossary.ts |
software | healthy | lovelace/src/shared/glossary.ts |
alerts.ts |
software | healthy | lovelace/src/shared/alerts.ts |
snapshot-store.ts |
software | healthy | lovelace/src/shared/snapshot-store.ts |
sort.ts |
software | healthy | lovelace/src/shared/sort.ts |
types.ts |
software | healthy | lovelace/src/shared/types.ts |
index.ts |
software | healthy | lovelace/src/shared/primitives/index.ts |
ef-tile.ts |
software | healthy | lovelace/src/shared/primitives/ef-tile.ts |
ef-section.ts |
software | healthy | lovelace/src/shared/primitives/ef-section.ts |
ef-badge.ts |
software | healthy | lovelace/src/shared/primitives/ef-badge.ts |
fleet-card.ts |
software | healthy | lovelace/src/cards/fleet-card.ts |
circuit-card.ts |
software | healthy | lovelace/src/cards/circuit-card.ts |
strategy-card.ts |
software | healthy | lovelace/src/cards/strategy-card.ts |
solar-card.ts |
software | healthy | lovelace/src/cards/solar-card.ts |
insights-card.ts |
software | healthy | lovelace/src/cards/insights-card.ts |
alerts-card.ts |
software | healthy | lovelace/src/cards/alerts-card.ts |
battery-card.ts |
software | healthy | lovelace/src/cards/battery-card.ts |
probe-shp2-reboot.sh |
software | healthy | scripts/probe-shp2-reboot.sh |
probe-shp2-reboot-direct.ts |
software | healthy | scripts/probe-shp2-reboot-direct.ts |
probe-shp2-lan.sh |
software | healthy | scripts/probe-shp2-lan.sh |
setup-ha-dashboard.mjs |
software | healthy | scripts/setup-ha-dashboard.mjs |
vite.config.ts |
software | healthy | web/vite.config.ts |
tailwind.config.js |
software | healthy | web/tailwind.config.js |
package.json |
software | healthy | web/package.json |
index.html |
software | healthy | web/index.html |
package-lock.json |
software | healthy | web/package-lock.json |
tsconfig.json |
software | healthy | web/tsconfig.json |
postcss.config.js |
software | healthy | web/postcss.config.js |
sw.js |
software | healthy | web/public/sw.js |
index.css |
software | healthy | web/src/index.css |
api.ts |
software | healthy | web/src/api.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/snapshot |
api | healthy | server/src/index.ts |
GET /api/health |
api | healthy | server/src/index.ts |
GET /api/version |
api | healthy | server/src/index.ts |
GET /api/panel-info |
api | healthy | server/src/index.ts |
GET /api/debug/mqtt-summary |
api | healthy | server/src/index.ts |
GET /api/forecast |
api | healthy | server/src/index.ts |
GET /api/degradation |
api | healthy | server/src/index.ts |
GET /api/runway |
api | healthy | server/src/index.ts |
GET /api/clipping |
api | healthy | server/src/index.ts |
GET /api/curtailment |
api | healthy | server/src/index.ts |
GET /api/lifetime-energy |
api | healthy | server/src/index.ts |
GET /api/thermal-events |
api | healthy | server/src/index.ts |
GET /api/equipment-health |
api | healthy | server/src/index.ts |
GET /api/shade-report |
api | healthy | server/src/index.ts |
GET /api/soiling-decomposition |
api | healthy | server/src/index.ts |
GET /api/string-mismatch |
api | healthy | server/src/index.ts |
GET /api/ev-window-prediction |
api | healthy | server/src/index.ts |
GET /api/charge-curve |
api | healthy | server/src/index.ts |
GET /api/internal-resistance |
api | healthy | server/src/index.ts |
GET /api/ambient-thermal-forecast |
api | healthy | server/src/index.ts |
GET /api/confidence |
api | healthy | server/src/index.ts |
GET /api/nws-alerts |
api | healthy | server/src/index.ts |
GET /api/weather/ensemble |
api | healthy | server/src/index.ts |
GET /api/incidents |
api | healthy | server/src/index.ts |
GET /api/alert-telemetry |
api | healthy | server/src/index.ts |
GET /api/forecast/probabilistic |
api | healthy | server/src/index.ts |
GET /api/dispatch-plan |
api | healthy | server/src/index.ts |
GET /api/root-cause |
api | healthy | server/src/index.ts |
GET /api/calendar.ics |
api | healthy | server/src/index.ts |
GET /api/forecast/bayesian |
api | healthy | server/src/index.ts |
GET /api/pack-risk |
api | healthy | server/src/index.ts |
GET /api/pack-risk/v2 |
api | healthy | server/src/index.ts |
GET /api/repair-issues |
api | healthy | server/src/index.ts |
GET /api/ha-state |
api | healthy | server/src/index.ts |
GET /api/notify/status |
api | healthy | server/src/index.ts |
POST /api/notify/test |
api | healthy | server/src/index.ts |
GET /api/alerts/history |
api | healthy | server/src/index.ts |
GET /api/models/health |
api | healthy | server/src/index.ts |
GET /api/physics/pv-pmax |
api | healthy | server/src/index.ts |
GET /api/physics/lfp-soc |
api | healthy | server/src/index.ts |
GET /api/models/hierarchical-pack-soh |
api | healthy | server/src/index.ts |
GET /api/dispatch/recommend |
api | healthy | server/src/index.ts |
GET /api/backtest/forecast |
api | healthy | server/src/index.ts |
GET /api/alerts/outcomes/stats |
api | healthy | server/src/index.ts |
GET /ws |
api | healthy | server/src/index.ts |
GET /api/load-shedding/status |
api | healthy | server/src/index.ts |
GET /api/cache-warmer/status |
api | healthy | server/src/index.ts |
GET /api/broadcast/status |
api | healthy | server/src/index.ts |
GET /api/broadcast/config |
api | healthy | server/src/index.ts |
GET /api/alert-settings |
api | healthy | server/src/index.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
lovelace |
software | healthy | lovelace |
test |
software | healthy | lovelace/test |
dev |
software | healthy | lovelace/dev |
src |
software | healthy | lovelace/src |
shared |
software | healthy | lovelace/src/shared |
primitives |
software | healthy | lovelace/src/shared/primitives |
cards |
software | healthy | lovelace/src/cards |
scripts |
software | healthy | scripts |
web |
software | healthy | web |
public |
software | healthy | web/public |
src |
software | healthy | web/src |
charts |
software | healthy | web/src/charts |
components |
software | healthy | web/src/components |
pages |
software | healthy | web/src/pages |
cards |
software | healthy | web/src/cards |
server |
software | healthy | server |
test |
software | healthy | server/test |
scripts |
software | healthy | server/scripts |
src |
software | healthy | server/src |
models |
software | healthy | server/src/models |
dispatch |
software | healthy | server/src/dispatch |
cli |
software | healthy | server/src/cli |
physics |
software | healthy | server/src/physics |
ecoflow |
software | healthy | server/src/ecoflow |
telnet |
software | healthy | server/src/telnet |
plant |
software | healthy | server/src/telnet/plant |
ecoflow_panel |
software | healthy | ecoflow_panel |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeWebSocket |
software | healthy | lovelace/test/snapshot-store.test.ts:FakeWebSocket |
EcoflowCardBase |
software | healthy | lovelace/src/shared/base-card.ts:EcoflowCardBase |
is |
software | healthy | lovelace/src/shared/primitives/index.ts:is |
EfTile |
software | healthy | lovelace/src/shared/primitives/ef-tile.ts:EfTile |
EfSection |
software | healthy | lovelace/src/shared/primitives/ef-section.ts:EfSection |
EfBadge |
software | healthy | lovelace/src/shared/primitives/ef-badge.ts:EfBadge |
EcoflowFleetCard |
software | healthy | lovelace/src/cards/fleet-card.ts:EcoflowFleetCard |
names |
software | healthy | lovelace/src/cards/fleet-card.ts:names |
EcoflowCircuitCard |
software | healthy | lovelace/src/cards/circuit-card.ts:EcoflowCircuitCard |
EcoflowStrategyCard |
software | healthy | lovelace/src/cards/strategy-card.ts:EcoflowStrategyCard |
EcoflowSolarCard |
software | healthy | lovelace/src/cards/solar-card.ts:EcoflowSolarCard |
EcoflowInsightsCard |
software | healthy | lovelace/src/cards/insights-card.ts:EcoflowInsightsCard |
EcoflowAlertsCard |
software | healthy | lovelace/src/cards/alerts-card.ts:EcoflowAlertsCard |
EcoflowBatteryCard |
software | healthy | lovelace/src/cards/battery-card.ts:EcoflowBatteryCard |
ErrorBoundary |
software | healthy | web/src/ErrorBoundary.tsx:ErrorBoundary |
total_increasing |
software | healthy | server/test/lifetimeDipClamp.test.ts:total_increasing |
SnapshotStore |
software | healthy | server/src/snapshot.ts:SnapshotStore |
of |
software | healthy | server/src/analytics.ts:of |
of |
software | healthy | server/src/audioRenderer.ts:of |
of |
software | healthy | server/src/telnet/server.ts:of |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
239.255.255.250 |
network | healthy | scripts/probe-shp2-lan.sh |
192.168.1.50 |
network | healthy | server/test/broadcast.test.ts |
10.0.0.4 |
network | healthy | server/test/auth.test.ts |
172.16.5.5 |
network | healthy | server/test/auth.test.ts |
8.8.8.8 |
network | healthy | server/test/auth.test.ts |
203.0.113.1 |
network | healthy | server/test/auth.test.ts |
192.168.1.5 |
network | healthy | server/test/auth.test.ts |
172.32.0.1 |
network | healthy | server/test/auth.test.ts |
172.30.32.2 |
network | healthy | server/test/auth.test.ts |
192.168.6.58 |
network | healthy | server/test/auth.test.ts |
172.30.33.1 |
network | healthy | server/test/auth.test.ts |
172.30.33.250 |
network | healthy | server/test/auth.test.ts |
172.30.34.1 |
network | healthy | server/test/auth.test.ts |
172.17.0.1 |
network | healthy | server/test/auth.test.ts |
10.10.10.10 |
network | healthy | server/test/auth.test.ts |
172.30.32.0 |
network | healthy | server/src/auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8787 |
network | healthy | Dockerfile |
port:250 |
network | healthy | scripts/probe-shp2-lan.sh |
port:1900 |
network | healthy | scripts/probe-shp2-lan.sh |
port:5173 |
network | healthy | web/vite.config.ts |
port:10200 |
network | healthy | server/src/index.ts |
port:07 |
network | healthy | ecoflow_panel/config.yaml |
port:06 |
network | healthy | .github/dependabot.yml |
port:25 |
network | healthy | .github/workflows/images.yml |
port:40 |
network | healthy | .github/workflows/images.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
tag |
cicd | healthy | .github/workflows/tag-release.yml |
resolve |
cicd | healthy | .github/workflows/images.yml |
test |
cicd | healthy | .github/workflows/images.yml |
build |
cicd | healthy | .github/workflows/images.yml |
release |
cicd | healthy | .github/workflows/images.yml |
typecheck |
cicd | healthy | .github/workflows/ci.yml |
docker-smoke |
cicd | healthy | .github/workflows/ci.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/AlertConsolePanel |
frontend | healthy | web/src/pages/AlertConsolePanel.tsx |
/SolarPanel |
frontend | healthy | web/src/pages/SolarPanel.tsx |
/AlertsPanel |
frontend | healthy | web/src/pages/AlertsPanel.tsx |
/PredictiveInsights |
frontend | healthy | web/src/pages/PredictiveInsights.tsx |
/StrategyPanel |
frontend | healthy | web/src/pages/StrategyPanel.tsx |
/ThermalPanel |
frontend | healthy | web/src/pages/ThermalPanel.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::tag-release |
cicd | healthy | .github/workflows/tag-release.yml |
gha::images |
cicd | healthy | .github/workflows/images.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ypr8pyhz |
software | healthy | /tmp/repobility-clone-ypr8pyhz |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | scripts/probe-shp2-lan.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/91206be9-dd70-4bd2-bd42-d18f9d7b20c5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/91206be9-dd70-4bd2-bd42-d18f9d7b20c5/
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.