* optimized node status updating for start/stop
* improved status handling, added stopping status
* added starting status to signify starting but before pulling podman images
* if user stops all services, stop node package too
* added lowPeerCount, synchronized
* added noConnection logic
* updated sidebar item to handle updated node status
* fixed bug where starting/stopping second node with same name, affected the first node
* fix status for sidebar
* fixed node version retrieval
* continuously retrieve version, show empty string when stopped
* added CL check
* removed query node version, added CL check for sync status
* added updateNodePackage to mark nodePackage after successful initial sync
* refactored state for node package
* made similar refactoring to node screen
* refactored sidebarNodeItemWrapper
* added context, and hooks to centralize queries in one place
* added getSyncData
* const consistency
* changed consts, fixed client card status
* fixed client card styling
* added url param for remote execution
* block scoped, more strict sync
* added removing node state
* added support for slots from consensus
* node status fix
* fixed synchronized state for client card
* fixed sync progress, prepare to move complex sync logic into getSyncData
* fixed synced client card, apply same complex isSyncing logic check for individual nodes
* improved sync logic
* improved sync logic
* added percent to progress bar on clientcard
* support non-ethereum clients
* fixed lastRunningTimestampMs
* math floor for %
* stronger nodescreen latest synced block logic
* prioritize synchornized over running for node screen
* added same syncData logic from nodePackage to sidebar, better offline handling
* check if isSyncing for catchingUp
* banner shows up now after synchronization
* fixed service name
* flexible support for node packages with 2 services
* dynamic port support for OP nodes
* added stopping state to node package
* moved controller version into devmode
* added starting state to header
* added l2executionEndpoint, mouse states
* show number of notification items that are unread
* removed cursor, added text highlighting
* changed beta label style, padding
* single clientcard support
* fixed link colors
* decreased shadow opacity, dont display tabs when just 1
* changed to show other node types, removed other
* changed to black40/white40
* added useTheme to use correct artworks
* show minutes and seconds for podman install
* added notification deeplink to preferences
* fixed checkbox to spec
* start work on update modal
* completed update modal
* updated strings
* added skip button to update callout
* backdrop click on modal closes the modal
* refactor across components
* add support for labels + progressbar
* dont show update for nodepackage screen
* fixed syncing status for optimism
* add httpPort to l2RpcUrl
* optimism_syncStatus support
* added peer and latestBlock support for op-node
* add specId support for executeTranslations
* enable card height for OP
* removed lastblock related logic from node package, only needed on nodescreen
* simplified polling to rely on running status(?)
* fixed test to support new status
* added special case for reth to check latestBlock when syncing
* besu should check latestBlock too
* wait longer after node start for containers to download
---------
Co-authored-by: Johns Gresham <johnsgresham@gmail.com>