You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Phase 3**: ✅ **COMPLETE** - Can detect UP/DOWN state changes with continuous monitoring, outage tracking, and concurrent probe execution
229
252
-**Phase 4**: ✅ **COMPLETE** - All 4 API endpoints implemented and tested: live status, history, config apply, and config versions.
230
253
-**Phase 5**: ✅ **COMPLETE** - Issues #27, #28, and #29 complete: 15-minute and daily rollups computed automatically every 5 minutes with watermark tracking, plus configurable raw data pruning with 60-day default retention
231
-
-**Phase 6**: UI loads, shows live status
254
+
-**Phase 6**: ✅ **COMPLETE** - UI loads, shows live status with real-time updates from backend, CORS integration working
232
255
-**Phase 7**: Service installs and runs
233
256
-**Phase 8**: All tests pass, code quality gates met
Copy file name to clipboardExpand all lines: README.md
+16-5Lines changed: 16 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,11 +24,15 @@ cd thingconnect.pulse.client
24
24
npm install
25
25
cd ..
26
26
27
-
# Run application
27
+
# Run backend server
28
28
cd ThingConnect.Pulse.Server
29
29
dotnet run
30
-
# Backend: http://localhost:8080
31
-
# Frontend: http://localhost:8080 (proxied)
30
+
# Backend API: http://localhost:8080
31
+
32
+
# Run frontend (in separate terminal)
33
+
cd thingconnect.pulse.client
34
+
npm run dev
35
+
# Frontend: https://localhost:55610 (or similar port)
32
36
```
33
37
34
38
## Project Structure
@@ -95,9 +99,15 @@ For development and testing:
95
99
96
100
## API Endpoints
97
101
98
-
The server provides REST API endpoints for configuration management:
102
+
The server provides REST API endpoints for configuration management and monitoring data:
99
103
100
104
```bash
105
+
# Live monitoring data
106
+
GET /api/status/live
107
+
108
+
# Historical data by endpoint
109
+
GET /api/history/endpoint/{id}
110
+
101
111
# Apply YAML configuration
102
112
POST /api/config/apply
103
113
Content-Type: text/plain
@@ -126,6 +136,7 @@ GET /api/test/monitoring/outages
126
136
## Development
127
137
128
138
-**[Backend Setup](./ops/dev-backend.md)** - Zero-to-first-run backend development
139
+
-**[Frontend Setup](./ops/dev-frontend.md)** - Frontend development environment setup
129
140
-**[General Commands](./ops/dev.md)** - Code formatting, testing, and build commands
130
141
131
142
## Issues & Project Management
@@ -154,7 +165,7 @@ GET /api/test/monitoring/outages
154
165
-**Network Monitoring**: ✅ ICMP ping, TCP connect, HTTP status checks with concurrent execution
155
166
-**Configuration**: ✅ YAML-based with JSON Schema validation and version tracking
156
167
-**Data Storage**: ✅ SQLite with automatic 15-minute/daily rollups running every 5 minutes
157
-
-**Web Interface**: Real-time status dashboard and historical views
168
+
-**Web Interface**: ✅ Real-time status dashboard with live data integration, endpoint detail pages, history view with CSV export, and responsive layout
158
169
-**Configuration Management**: ✅ Apply, list, and download configuration versions
159
170
-**Settings Management**: ✅ Key-value store with watermark tracking for rollup jobs
160
171
-**Alerting**: ✅ Status change detection with flap damping (2/2 thresholds)
0 commit comments