access-manager/data/dashboard-systems.json
TARS 2f60e99efc 🐛 fix: dashboard bugs — graceful degradation, dbPath config, auth expiry detection
- fetchWithTimeout now rejects non-2xx HTTP status codes

- normalizeStats takes system object, reads dbPath from config

- Inventory special-cased (no longer syncs GitHub)

- dashboard.html detects HTML/auth redirect and shows reload link

- dashboard-systems.json: add dbPath for all UseCaseGen apps
2026-04-25 19:44:43 -07:00

77 lines
2.2 KiB
JSON

{
"systems": [
{
"id": "access-manager",
"name": "Access Manager",
"category": "internal",
"adminUrl": "https://users.scottfelten.com",
"apiBase": "http://127.0.0.1:3030",
"statsEndpoint": "/api/dashboard/internal-stats",
"authType": "self",
"icon": "🔐"
},
{
"id": "model-service",
"name": "Model Service",
"category": "internal",
"adminUrl": "https://models.scottfelten.com/admin",
"apiBase": "http://127.0.0.1:3093",
"statsEndpoint": "/health",
"authType": "oauth2",
"icon": "🤖"
},
{
"id": "inventory",
"name": "Inventory",
"category": "internal",
"adminUrl": "https://inv.scottfelten.com",
"apiBase": "http://127.0.0.1:3025",
"statsEndpoint": "/api/github",
"authType": "oauth2",
"icon": "📋"
},
{
"id": "incorta-dashboard",
"name": "Incorta Dashboard",
"category": "internal",
"adminUrl": "https://incorta.scottfelten.com",
"apiBase": "http://127.0.0.1:3013",
"statsEndpoint": "/health",
"authType": "oauth2",
"icon": "📊"
},
{
"id": "eco-usecasegen",
"name": "ECO UseCaseGen",
"category": "customer",
"adminUrl": "https://eco.usecasegen.app/admin",
"apiBase": "http://127.0.0.1:3090",
"statsEndpoint": "/api/admin/usage",
"authType": "standalone",
"dbPath": "/var/www/eco-usecasegen/data/users.db",
"icon": "🌿"
},
{
"id": "ggl-usecasegen",
"name": "GGL UseCaseGen",
"category": "customer",
"adminUrl": "https://ggl.usecasegen.app/admin",
"apiBase": "http://127.0.0.1:3095",
"statsEndpoint": "/api/admin/usage",
"authType": "standalone",
"dbPath": "/var/www/ggl-usecasegen/data/users.db",
"icon": "🔍"
},
{
"id": "fdx-usecasegen",
"name": "FDX UseCaseGen",
"category": "customer",
"adminUrl": "https://fdx.usecasegen.app/admin",
"apiBase": "http://127.0.0.1:3089",
"statsEndpoint": "/health",
"authType": "standalone",
"dbPath": "/var/www/fedex-cohort-app/data/users.db",
"icon": "📦"
}
]
}