Data & simulation: - simulation_tags.json: re-prioritize 10 tags to Medium so all four priorities appear in live data (backfilled journal history to match) - SimHarness probe P2: ack-user/includeData ground truth + filtered-bundle verification against the live journal Data layer (PrimeControls.calc/alarms): - filters now drive every metric: queryStatus rows (Active Now/Unacked/ Standing) filtered via calc.apply_status_filters; event_count counts only filtered instances (per-instance n_events); dropdown options enumerate unfiltered data so choices never collapse - build_bundle refactored into _assemble(); when filters are active an unfiltered mirror is attached as bundle.overview - the Overview tab stays a plant-wide summary while all other consumers bind filtered sections - _fetch_journal now honors includeData (required for ackUserName; without it ack attribution is always None); enabled for journal rows + source detail so Top Ack Users and the Ack By column populate FilterBar/Dashboard: - root-cause fix: bidirectional bindings never wrote dropdown selections back to session props, so filters silently did nothing; Apply now pulls values directly from the sibling controls, Clear resets both - multi-select dropdowns cap at 280px and wrap chips; filter bar row is auto-height so wrapped chips push tabs down instead of overlapping - filter bar hidden on the Overview tab (not applicable there) UI scaling: - Header: Prime logo added; KpiCard compacted to fit the 71px KPI row (basis-95% overflow fix, chip hugs text, embeds clipped) - no scrollbars - Overview timeline: thinned x labels (minDistance 140), labels anchored below the axis, smaller legend markers - Bad Actors focus chip shows the full source string with the clear X - popup repeaters (Daily Activity, ScoreBars) no longer overflow (useDefaultViewWidth/Height off, taller strip); 5px table cell padding Tooling/tests: - lint_project.py: accept propConfig params.* as param declarations (Designer saves strip null params entries) - tests: 31 -> 34 (status-filter semantics, overview mirror, filtered event counts) - .gitignore: runtime churn (valueStore.idb, local-system-properties, migration logs, thumbnails, .schemas) New project: AlarmAnalysis - submission copy of PrimeBAT with client-visible Prime Controls branding removed (logo, subtitle, project title, shift report heading); PrimeControls organizational namespaces retained per spec. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
95 lines
1.9 KiB
JSON
95 lines
1.9 KiB
JSON
{
|
|
"custom": {
|
|
"PrimeControls": {
|
|
"query": {
|
|
"areas": [],
|
|
"endMs": 1784233045923,
|
|
"priorities": [],
|
|
"rangePreset": "8h",
|
|
"refreshToken": 0,
|
|
"search": "",
|
|
"startMs": 1784204245923,
|
|
"states": []
|
|
},
|
|
"ui": {
|
|
"badActorFocus": "",
|
|
"selectedTab": 0
|
|
}
|
|
}
|
|
},
|
|
"propConfig": {
|
|
"custom.PrimeControls": {
|
|
"persistent": true
|
|
},
|
|
"props.auth": {
|
|
"access": "PRIVATE",
|
|
"persistent": false
|
|
},
|
|
"props.device.accelerometer": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.device.identifier": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.device.timezone": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.device.type": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.device.userAgent": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.gateway": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.geolocation.data": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.geolocation.permissionGranted": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.host": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.id": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.lastActivity": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.offline.capable": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.offline.enabled": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
},
|
|
"props.offline.lastSynced": {
|
|
"access": "SYSTEM",
|
|
"persistent": false
|
|
}
|
|
},
|
|
"props": {
|
|
"address": "172.18.0.1",
|
|
"device": {},
|
|
"geolocation": {},
|
|
"locale": "en-US",
|
|
"offline": {},
|
|
"securityLevels": [],
|
|
"theme": "light-cool",
|
|
"timeZoneId": "America/Chicago"
|
|
}
|
|
} |