28 Commits

Author SHA1 Message Date
znetsixe
0826d62997 chore: bump dashboardAPI — rim/floor labels match other label size
Larger margins ensure the size-14 rim and floor captions never overlap
the topmost or bottommost threshold line in the tank.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 17:59:59 +02:00
znetsixe
f8d8b64be3 chore: bump dashboardAPI — min visual gap between basin threshold lines
Lines now have a minimum 3.7% gap so labels never collide with adjacent
threshold lines, regardless of how close the underlying levels are.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 17:52:20 +02:00
znetsixe
2b38560d5f chore: bump dashboardAPI — tank canvas centered via scale constraints
Canvas elements now use 'constraint: { horizontal: scale, vertical: scale }'
with percentage-based margin placement so the tank fills the card edge to
edge and stays centered as the panel resizes. Threshold labels split
left/right with a gap and at font size 14 for readability.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 12:22:13 +02:00
znetsixe
e66e4566e6 chore: bump dashboardAPI — center tank, keep floor labels readable
Tank vertically centered in canvas frame. Labels for thresholds at the
very bottom of the tank (small dryRunThresholdPercent) no longer extend
below the visible card area.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 11:39:00 +02:00
znetsixe
9071d6acb4 chore: bump dashboardAPI — center basin labels, clear of threshold lines
Threshold labels now sit above or below their lines (never on top) and
are centered horizontally inside the tank.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 11:32:47 +02:00
znetsixe
6d03d4301f chore: enable experimental agent teams via shared settings.json
Adds .claude/settings.json with CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
so every contributor gets the `team` keyword + TeamCreate tool on clone,
without each person having to set the env var locally.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-28 11:19:24 +02:00
znetsixe
d8f14610cd chore: bump dashboardAPI — Tank Layout fills card top to bottom
Canvas frame stretched vertically to match the card's aspect ratio so
the tank visual fills the entire card height with no letterboxing below.
Redundant in-canvas readouts dropped.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 11:12:02 +02:00
znetsixe
473cbb6951 chore: bump dashboardAPI — basin labels inline, tank fills card width
Tank Layout visual now fills the Canvas card edge-to-edge. Each
threshold's name + value live INSIDE the tank near its line instead of
in external label columns.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:59:33 +02:00
znetsixe
3cc8b65b69 chore: bump dashboardAPI — Tank Layout card matches visual width
Canvas card shrunk to w:6 and frame to 400 px so the basin visual fills
the card edge-to-edge. Level/Volume timeseries widen to w:14 to absorb
the freed columns. Right value labels and bottom readouts no longer clip.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:53:10 +02:00
znetsixe
b04b3bb628 chore: bump dashboardAPI — double basin row height for pumpingStation
Tank Layout canvas + bar gauge + Level/Volume timeseries grow to h:20
so the basin visual occupies more vertical space and reads at a glance.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:45:54 +02:00
znetsixe
ba4e41e640 chore: bump dashboardAPI — basin canvas + bar gauge for pumpingStation
Replaces Heights/Volume-Limits/Fill% stats with an integrated basin visual:
vertical bar gauge bound to live level + threshold markers, plus Canvas
showing tank zones, threshold lines, named labels, and live readouts.
Level + Volume timeseries reflow next to the basin in the renamed Basin row.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:33:19 +02:00
znetsixe
2aafc38968 chore: bump dashboardAPI — MGC drop dead Scaling panel, show group Mode/RelDistPeak
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 21:48:04 +02:00
znetsixe
aaf8dd1498 chore: bump dashboardAPI — clean stat panels (dedup, value-only text, meter units)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 21:42:57 +02:00
znetsixe
d830a6a991 chore: bump dashboardAPI — string fields render in stat panels (reduceOptions.fields)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 21:09:34 +02:00
znetsixe
cb42740ee1 chore: bump dashboardAPI — resolve Grafana folder by name (stale folderUid fix)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 21:02:50 +02:00
znetsixe
c529819696 chore: bump submodules — MGC per-pump OFF sentinel + PS m³/s canonical / m³/h output
- machineGroupControl f18f3cc: fn_chart_pump_a/b/c emit -1 OFF sentinel on the
  per-pump % control chart when state is off/idle/maintenance; ui_chart_pumps_ctrl
  ymin=-5; new per-pump-ctrl-fanout output-coverage test + manifest update.
- pumpingStation e041877: revert canonical flow to m³/s (platform convention),
  keep output m³/h for dashboard parity. No demand smoothing/hysteresis — that
  belongs in a dedicated intermediate node per design review.

Also cleaned stale InfluxDB series (out-of-tree): dropped "MGC Isolated" and
"MGC — Pump Group" measurements and the category="undefined" rows in
"Machine Group" (135,416 stale rows; live untagged data preserved).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 19:10:23 +02:00
znetsixe
62ad5605e8 chore: bump MGC (rendezvous lock + emergency bypass) + gF (emergencyPressurePa config)
machineGroupControl 2af6c90, generalFunctions 5c091cd. Rendezvous lock verified
live on the isolated rig: clean monotonic 1→2 pump staging, no wait/hunt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 17:48:06 +02:00
znetsixe
2562ed2e9f chore: bump machineGroupControl — just-in-time startup (no staging flow bump) + fn_status_split output-17 coverage
machineGroupControl f41e319 (movementScheduler just-in-time start, dashboard
fan-out output-17 coverage, manifest fan-out table).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 16:24:45 +02:00
znetsixe
52c091bd92 chore: bump submodules — MGC movement gate + demand telemetry, gF tag/alwaysEmit/movement fixes, RM ctrl emit, PS m³/h, dashboardAPI slice47 panels
Bumps: generalFunctions c0be50d, machineGroupControl b59d8e6,
rotatingMachine 889221f, pumpingStation 8216480, dashboardAPI 5533293.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 16:10:04 +02:00
00a6fc5306 chore: bump dashboardAPI for slice #43 output-coverage manifest
Refs #43
2026-05-26 18:08:56 +02:00
d1412bc53c chore: bump dashboardAPI for slice #42 example flow round-trip
Refs #42
2026-05-26 18:06:59 +02:00
d036646060 chore: bump dashboardAPI for slice #41 manual regen
Refs #41
2026-05-26 18:05:40 +02:00
8224d15d51 chore: bump dashboardAPI for slice #40 MGC template
Refs #40
2026-05-26 18:03:33 +02:00
b3e24175de chore: bump dashboardAPI for slice #39 no-duplication rule
Refs #39
2026-05-26 18:02:03 +02:00
9a9bfdafc1 chore: bump dashboardAPI for slice #38 dashed-bounds overrides
Refs #38
2026-05-26 18:00:48 +02:00
52bf827e9d chore: bump dashboardAPI for slice #37 emittedFields metadata
Refs #37
2026-05-26 17:59:43 +02:00
f867929634 chore: bump dashboardAPI submodule for slice #36 diff-skip regen
Refs #36
2026-05-26 17:57:39 +02:00
042a5cc4ba chore: bump dashboardAPI submodule for slice #35 perf + uid tests
Refs #35
2026-05-26 17:55:45 +02:00
6 changed files with 10 additions and 5 deletions