junction/.paul/paul.json
dtrentin cf394bab31 refactor: v0.2.1 refinements — HttpClient lifetime, disconnection UX, DataGrid
Post-v0.2 polish (no behavior regressions; 127 tests + 2 docker integration green).

- MTConnect: shared static HttpClient (Timeout=Infinite) + per-request timeout
  via linked CancellationTokenSource. Fixes socket-exhaustion risk from
  new-HttpClient-per-driver on config edits / dynamic monitor reload.
- Disconnection UX: dashboard + detail show connection state with color
  (green/red/grey dot + badge) via StatusKindToBrush converter; LastSeen
  timestamp preserved across disconnects. VMs stay framework-agnostic.
- Delete confirm: VM-driven overlay naming the machine (replaces two-state
  button) to prevent accidental deletion.
- Dashboard table: switched to DataGrid — aligned columns + Details gets its
  own column (fixes row misalignment). Adds Avalonia.Controls.DataGrid 11.3.10.

PAUL: roadmap re-sequenced — v0.3 Data-Item Selection + UX, OPC UA → v0.4,
Fanuc → v0.5, History → v0.6.

Touches: Junction.Protocols.MTConnect, Junction.App, tests, .paul/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-22 00:09:48 +02:00

25 lines
458 B
JSON

{
"name": "Junction",
"version": "0.2.0",
"milestone": {
"name": "Machine Management UX",
"version": "0.2.0",
"status": "shipped"
},
"phase": {
"number": 2,
"name": "Machine Management UX",
"status": "complete"
},
"loop": {
"plan": "02-C",
"position": "UNIFY"
},
"timestamps": {
"created_at": "2026-07-21T23:30:00Z",
"updated_at": "2026-07-21T23:45:00Z"
},
"satellite": {
"groom": true
}
}