v2.6.3
Standardization boundary + P/E core grouping fix
The fix you can see
The top view's P/E core grouping was computed in the dashboard, keyed off a metric field (Gauge) that the wire drops for per-core metrics — so every host fell back to the plain grid. The grouping now lives in the domain core and is derived from data that actually crosses the wire.
The architecture
Moved core grouping out of the views into domain.CoreGroups / domain.CoreTypeSummary (framework-free, tested once). The rule, now written down in ADR-0022 and a contributor guide:
Adapters translate platform specifics into neutral metrics · the
domaincore standardizes them · consumers (TUI, CLI, dashboard) render only.
- CLI now reports
core_groups(standardized P/E/LP with real core ids + util) — agents read structured groups, not a12P + 4Estring. - Rule codified in CLAUDE.md, AGENTS.md, Copilot instructions, a Cursor rule, and the architect agent across all harnesses.
Security
Update
heimdall-dashboardto see the grouped grid;heimdall-cliforcore_groups. Daemons need no change for this.