Skip to content

Commit 0fc4a0c

Browse files
kwschulzclaude
andcommitted
feat: Add About page, funding.json, and update stats
- Add About page with mission, founder bio, values, and contact links - Add funding.json manifest for FLOSS/fund grant applications - Update stats to 13 verified modems, 70% test coverage - Expand modem table with 9 additional models - Add About link to navigation - Update all 12 language translations Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 53c4d49 commit 0fc4a0c

17 files changed

Lines changed: 1010 additions & 75 deletions

File tree

public/funding.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"version": "1.0.0",
3+
"entity": {
4+
"type": "individual",
5+
"name": "Ken Schulz",
6+
"description": "Creator of Solent Labs and Cable Modem Monitor. Building open-source tools that make complex systems observable.",
7+
"webpageUrl": "https://solentlabs.io"
8+
},
9+
"projects": [
10+
{
11+
"guid": "cable-modem-monitor",
12+
"name": "Cable Modem Monitor",
13+
"description": "Home Assistant integration that pulls DOCSIS signal data from cable modems, enabling consumers to track connection health, diagnose issues, and hold ISPs accountable with historical data. Supports 13 verified modem models across 5 manufacturers with 70% test coverage.",
14+
"webpageUrl": "https://solentlabs.io/cable-modem-monitor",
15+
"repositoryUrl": "https://github.com/solentlabs/cable_modem_monitor",
16+
"licenses": ["MIT"],
17+
"tags": [
18+
"home-automation",
19+
"home-assistant",
20+
"networking",
21+
"monitoring",
22+
"docsis",
23+
"cable-modem",
24+
"consumer-rights",
25+
"isp-accountability",
26+
"iot",
27+
"python"
28+
]
29+
}
30+
],
31+
"funding": {
32+
"channels": [
33+
{
34+
"guid": "github-sponsors",
35+
"type": "payment-provider",
36+
"address": "https://github.com/sponsors/solentlabs"
37+
}
38+
],
39+
"plans": [
40+
{
41+
"guid": "device-abstraction-layer",
42+
"status": "active",
43+
"name": "Device-Agnostic Modem Abstraction Layer",
44+
"description": "Transform Cable Modem Monitor from individual parser implementations to a YAML-driven, HAR-capture-based architecture. This will: (1) Enable community members to add modem support without Python knowledge, (2) Abstract authentication strategies into reusable components, (3) Create a standard format for modem data exchange, (4) Reduce maintenance burden as modem firmware changes.",
45+
"amount": 50000,
46+
"currency": "USD",
47+
"frequency": "one-time"
48+
}
49+
]
50+
}
51+
}

src/i18n/en.json

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"description": "We build software that makes complex systems observable. Open source at the core."
55
},
66
"nav": {
7-
"cableModemMonitor": "Cable Modem Monitor"
7+
"cableModemMonitor": "Cable Modem Monitor",
8+
"about": "About"
89
},
910
"hero": {
1011
"headline": "Tools that surface hidden data.",
@@ -17,7 +18,7 @@
1718
"title": "Products",
1819
"cableModemMonitor": {
1920
"name": "Cable Modem Monitor",
20-
"description": "DOCSIS signal monitoring for Home Assistant. Track signal strength, noise margins, and errors across all your modem's channels. 15 supported modems. 875+ tests.",
21+
"description": "DOCSIS signal monitoring for Home Assistant. Track signal strength, noise margins, and errors across all your modem's channels. 13 verified modems. 70% test coverage.",
2122
"learnMore": "Learn more",
2223
"github": "GitHub"
2324
}
@@ -58,6 +59,55 @@
5859
"brand": "Solent Labs™",
5960
"tagline": "A Solent Labs™ project."
6061
},
62+
"about": {
63+
"meta": {
64+
"title": "About — Solent Labs™",
65+
"description": "Learn about Solent Labs, our mission to make complex systems observable, and the person behind the projects."
66+
},
67+
"header": {
68+
"title": "About Solent Labs",
69+
"subtitle": "Making complex systems observable through open source software."
70+
},
71+
"mission": {
72+
"title": "Mission",
73+
"text": "Complex systems hide their data. Solent Labs builds bridges that make them observable — and teaches others to do the same. Open source, one project at a time."
74+
},
75+
"founder": {
76+
"title": "Creator",
77+
"name": "Ken Schulz",
78+
"role": "Founder & Developer",
79+
"bio": "I've spent 27 years building enterprise systems and the automation, testing, and tooling that make teams deliver better. People-first leadership. Operational excellence. Reducing manual effort so people can focus on what matters. At home, I'm a husband and father of two. I coach middle school robotics, raise chickens, and spend my free time sailing, biking, skiing, and training for triathlons. There's always another mountain. Something to learn. Something to build. Something to teach.",
80+
"approach": "Cable Modem Monitor started as an experiment in AI-assisted development. Nearly 200 journal entries later, it's proof of what's possible when experience meets new tools."
81+
},
82+
"impact": {
83+
"title": "Project Impact",
84+
"commits": "commits",
85+
"contributors": "contributors",
86+
"modems": "verified modems",
87+
"tests": "test coverage"
88+
},
89+
"values": {
90+
"title": "Values",
91+
"openSource": {
92+
"title": "Open source by default",
93+
"text": "Public projects are MIT licensed. Fork, modify, contribute — shared work belongs to the community."
94+
},
95+
"privacy": {
96+
"title": "Your data, your choice",
97+
"text": "We build tools that work locally first. When cloud features exist, they're opt-in and transparent. You control what leaves your network."
98+
},
99+
"quality": {
100+
"title": "Culture of learning",
101+
"text": "Real device fixtures. Growing test coverage. Every issue is a chance to make the system better."
102+
}
103+
},
104+
"contact": {
105+
"title": "Connect",
106+
"github": "GitHub",
107+
"linkedin": "LinkedIn",
108+
"issues": "Report an issue"
109+
}
110+
},
61111
"cmm": {
62112
"meta": {
63113
"title": "Cable Modem Monitor — Solent Labs™",
@@ -68,8 +118,8 @@
68118
"subtitle": "Make your modem's signal data actionable.",
69119
"subtitleSecondary": "DOCSIS signal monitoring for Home Assistant.",
70120
"stats": {
71-
"modems": "15 modems",
72-
"tests": "875+ tests",
121+
"modems": "13 verified modems",
122+
"tests": "70% test coverage",
73123
"languages": "12 languages"
74124
}
75125
},
@@ -105,8 +155,8 @@
105155
"text": "Catch the 2am drops and intermittent issues. Problems that vanish by the time you check are captured in the graphs."
106156
},
107157
"oneIntegration": {
108-
"title": "One integration, 15 modems",
109-
"text": "Arris, Motorola, Netgear, Technicolor — write once, support many. Each parser is tested against real device captures."
158+
"title": "One integration, 13 modems",
159+
"text": "Arris, Motorola, Netgear, Technicolor, Virgin Media — write once, support many. Each parser is tested against real device captures."
110160
},
111161
"haAutomation": {
112162
"title": "Home Assistant automation",

src/i18n/generated/de.json

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"description": "Wir entwickeln Software, die komplexe Systeme beobachtbar macht. Open Source im Kern."
55
},
66
"nav": {
7-
"cableModemMonitor": "Cable Modem Monitor"
7+
"cableModemMonitor": "Cable Modem Monitor",
8+
"about": "Über uns"
89
},
910
"hero": {
1011
"headline": "Werkzeuge, die verborgene Daten sichtbar machen.",
@@ -17,7 +18,7 @@
1718
"title": "Produkte",
1819
"cableModemMonitor": {
1920
"name": "Cable Modem Monitor",
20-
"description": "DOCSIS-Signalüberwachung für Home Assistant. Verfolgen Sie Signalstärke, Rauschabstände und Fehler über alle Kanäle Ihres Modems. 10+ unterstützte Modems. 700+ Tests.",
21+
"description": "DOCSIS-Signalüberwachung für Home Assistant. Verfolgen Sie Signalstärke, Rauschabstände und Fehler über alle Kanäle Ihres Modems. 13 verifizierte Modems. 70% Testabdeckung.",
2122
"learnMore": "Mehr erfahren",
2223
"github": "GitHub"
2324
}
@@ -58,6 +59,55 @@
5859
"brand": "Solent Labs™",
5960
"tagline": "Ein Solent Labs™ Projekt."
6061
},
62+
"about": {
63+
"meta": {
64+
"title": "Über uns — Solent Labs™",
65+
"description": "Erfahren Sie mehr über Solent Labs, unsere Mission komplexe Systeme beobachtbar zu machen, und die Person hinter den Projekten."
66+
},
67+
"header": {
68+
"title": "Über Solent Labs",
69+
"subtitle": "Komplexe Systeme durch Open-Source-Software beobachtbar machen."
70+
},
71+
"mission": {
72+
"title": "Mission",
73+
"text": "Komplexe Systeme verbergen ihre Daten. ISPs geben Ihnen ein Black-Box-Modem ohne Einblick in die Verbindungsqualität. Smart-Home-Geräte verstecken nützliche Metriken in proprietären Apps. Die Informationen existieren — sie sind nur nicht zugänglich. Wir bauen die Brücken, die diese Daten den Menschen zugänglich machen, die sie brauchen."
74+
},
75+
"founder": {
76+
"title": "Entwickler",
77+
"name": "Ken Schulz",
78+
"role": "Gründer & Entwickler",
79+
"bio": "Seit 27 Jahren entwickle ich Enterprise-Systeme sowie die Automatisierung, Tests und Werkzeuge, die Teams dabei helfen, bessere Ergebnisse zu liefern. Menschen-zentrierte Fuehrung. Operative Exzellenz. Reduktion manueller Arbeit, damit Menschen sich auf das Wesentliche konzentrieren koennen. Privat bin ich Ehemann und Vater von zwei Kindern. Ich trainiere eine Robotik-AG an einer Mittelschule, halte Huehner und verbringe meine Freizeit mit Segeln, Radfahren, Skifahren und Triathlon-Training. Es gibt immer noch einen Berg zu erklimmen. Etwas zu lernen. Etwas zu bauen. Etwas zu unterrichten.",
80+
"approach": "Ich entwickle Software mit KI als Kraftverstärker — die Art, wie ein Solo-Entwickler liefert, wofür früher ein Team nötig war. Jede Codezeile wird mit denselben Tools geschrieben, die jedem Mitwirkenden zur Verfügung stehen."
81+
},
82+
"impact": {
83+
"title": "Projekt-Impact",
84+
"commits": "Commits",
85+
"contributors": "Mitwirkende",
86+
"modems": "verifizierte Modems",
87+
"tests": "Testabdeckung"
88+
},
89+
"values": {
90+
"title": "Werte",
91+
"openSource": {
92+
"title": "Open Source standardmäßig",
93+
"text": "Öffentliche Projekte sind MIT-lizenziert. Forken, modifizieren, beitragen — gemeinsame Arbeit gehört der Community."
94+
},
95+
"privacy": {
96+
"title": "Ihre Daten, Ihre Wahl",
97+
"text": "Wir bauen Werkzeuge, die lokal funktionieren. Wenn Cloud-Features existieren, sind sie optional und transparent. Sie kontrollieren, was Ihr Netzwerk verlässt."
98+
},
99+
"quality": {
100+
"title": "Kultur des Lernens",
101+
"text": "Echte Geräte-Fixtures. Wachsende Test-Abdeckung. Jedes Problem ist eine Chance, das System besser zu machen."
102+
}
103+
},
104+
"contact": {
105+
"title": "Kontakt",
106+
"github": "GitHub",
107+
"linkedin": "LinkedIn",
108+
"issues": "Problem melden"
109+
}
110+
},
61111
"cmm": {
62112
"meta": {
63113
"title": "Cable Modem Monitor — Solent Labs™",
@@ -68,8 +118,8 @@
68118
"subtitle": "Machen Sie die Signaldaten Ihres Modems nutzbar.",
69119
"subtitleSecondary": "DOCSIS-Signalüberwachung für Home Assistant.",
70120
"stats": {
71-
"modems": "10+ Modems",
72-
"tests": "700+ Tests",
121+
"modems": "13 verifizierte Modems",
122+
"tests": "70% Testabdeckung",
73123
"languages": "12 Sprachen"
74124
}
75125
},
@@ -105,8 +155,8 @@
105155
"text": "Erfassen Sie die Abbrüche um 2 Uhr nachts und sporadische Probleme. Probleme, die verschwinden, bevor Sie nachsehen, werden in den Grafiken festgehalten."
106156
},
107157
"oneIntegration": {
108-
"title": "Eine Integration, 10+ Modems",
109-
"text": "Arris, Motorola, Netgear, Technicolor — einmal schreiben, viele unterstützen. Jeder Parser wird gegen echte Geräteerfassungen getestet."
158+
"title": "Eine Integration, 13 Modems",
159+
"text": "Arris, Motorola, Netgear, Technicolor, Virgin Media — einmal schreiben, viele unterstützen. Jeder Parser wird gegen echte Geräteerfassungen getestet."
110160
},
111161
"haAutomation": {
112162
"title": "Home Assistant Automatisierung",

src/i18n/generated/es.json

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"description": "Construimos software que hace los sistemas complejos observables. Open source en el núcleo."
55
},
66
"nav": {
7-
"cableModemMonitor": "Cable Modem Monitor"
7+
"cableModemMonitor": "Cable Modem Monitor",
8+
"about": "Acerca de"
89
},
910
"hero": {
1011
"headline": "Herramientas que revelan datos ocultos.",
@@ -17,7 +18,7 @@
1718
"title": "Productos",
1819
"cableModemMonitor": {
1920
"name": "Cable Modem Monitor",
20-
"description": "Monitoreo de señal DOCSIS para Home Assistant. Rastrea la potencia de señal, márgenes de ruido y errores en todos los canales de tu módem. 10+ módems soportados. 700+ tests.",
21+
"description": "Monitoreo de señal DOCSIS para Home Assistant. Rastrea la potencia de señal, márgenes de ruido y errores en todos los canales de tu módem. 13 módems verificados. 70% cobertura de tests.",
2122
"learnMore": "Más información",
2223
"github": "GitHub"
2324
}
@@ -68,8 +69,8 @@
6869
"subtitle": "Haz que los datos de señal de tu módem sean accionables.",
6970
"subtitleSecondary": "Monitoreo de señal DOCSIS para Home Assistant.",
7071
"stats": {
71-
"modems": "10+ módems",
72-
"tests": "700+ tests",
72+
"modems": "13 módems verificados",
73+
"tests": "70% cobertura de tests",
7374
"languages": "12 idiomas"
7475
}
7576
},
@@ -105,8 +106,8 @@
105106
"text": "Captura las caídas de las 2am y los problemas intermitentes. Los problemas que desaparecen para cuando revisas quedan capturados en los gráficos."
106107
},
107108
"oneIntegration": {
108-
"title": "Una integración, 10+ módems",
109-
"text": "Arris, Motorola, Netgear, Technicolor — escribe una vez, soporta muchos. Cada parser es probado contra capturas de dispositivos reales."
109+
"title": "Una integración, 13 módems",
110+
"text": "Arris, Motorola, Netgear, Technicolor, Virgin Media — escribe una vez, soporta muchos. Cada parser es probado contra capturas de dispositivos reales."
110111
},
111112
"haAutomation": {
112113
"title": "Automatización de Home Assistant",
@@ -162,5 +163,54 @@
162163
"viewGithub": "Ver en GitHub",
163164
"readDocs": "Leer la documentación"
164165
}
166+
},
167+
"about": {
168+
"meta": {
169+
"title": "Acerca de — Solent Labs™",
170+
"description": "Conoce Solent Labs, nuestra misión de hacer los sistemas complejos observables, y la persona detrás de los proyectos."
171+
},
172+
"header": {
173+
"title": "Acerca de Solent Labs",
174+
"subtitle": "Haciendo los sistemas complejos observables a través de software open source."
175+
},
176+
"mission": {
177+
"title": "Misión",
178+
"text": "Los sistemas complejos ocultan sus datos. Los ISP te dan un módem de caja negra sin visibilidad sobre la salud de la conexión. Los dispositivos de hogar inteligente entierran métricas útiles en aplicaciones propietarias. La información existe — simplemente no es accesible. Construimos los puentes que exponen estos datos a las personas que los necesitan."
179+
},
180+
"founder": {
181+
"title": "Creador",
182+
"name": "Ken Schulz",
183+
"role": "Fundador y Desarrollador",
184+
"bio": "Durante 27 anos he construido sistemas empresariales y la automatizacion, pruebas y herramientas que ayudan a los equipos a entregar mejor. Liderazgo centrado en las personas. Excelencia operacional. Reducir el trabajo manual para que las personas puedan enfocarse en lo que importa. En casa, soy esposo y padre de dos hijos. Entreno un club de robotica en secundaria, crio gallinas y paso mi tiempo libre navegando, en bicicleta, esquiando y entrenando para triatlones. Siempre hay otra montaña. Algo que aprender. Algo que construir. Algo que enseñar.",
185+
"approach": "Construyo software con IA como multiplicador de fuerza — la forma en que un desarrollador solo entrega lo que antes requería un equipo. Cada línea de código está escrita con las mismas herramientas disponibles para cualquier contribuidor."
186+
},
187+
"impact": {
188+
"title": "Impacto del proyecto",
189+
"commits": "commits",
190+
"contributors": "contribuidores",
191+
"modems": "módems verificados",
192+
"tests": "cobertura de tests"
193+
},
194+
"values": {
195+
"title": "Valores",
196+
"openSource": {
197+
"title": "Open source por defecto",
198+
"text": "Los proyectos públicos tienen licencia MIT. Haz fork, modifica, contribuye — el trabajo compartido pertenece a la comunidad."
199+
},
200+
"privacy": {
201+
"title": "Tus datos, tu elección",
202+
"text": "Construimos herramientas que funcionan localmente primero. Cuando existen características en la nube, son opcionales y transparentes. Controlas qué sale de tu red."
203+
},
204+
"quality": {
205+
"title": "Cultura de aprendizaje",
206+
"text": "Fixtures de dispositivos reales. Cobertura de pruebas en crecimiento. Cada problema es una oportunidad para mejorar el sistema."
207+
}
208+
},
209+
"contact": {
210+
"title": "Contacto",
211+
"github": "GitHub",
212+
"linkedin": "LinkedIn",
213+
"issues": "Reportar un problema"
214+
}
165215
}
166216
}

0 commit comments

Comments
 (0)