* align mockFrameProver with updated frameProver interface
* go mod tidy for types
* go mod tidy for node
* remove unnecessary nil check
* fix peer-info reachability printing format
* skip download of missing root folder go modules
* print peer node version for `-peer-info`
* go mod tidy for protobufs
* wip: conversion of hotstuff from flow into Q-oriented model
* bulk of tests
* remaining non-integration tests
* add integration test, adjust log interface, small tweaks
* further adjustments, restore full pacemaker shape
* add component lifecycle management+supervisor
* further refinements
* resolve timeout hanging
* mostly finalized state for consensus
* bulk of engine swap out
* lifecycle-ify most types
* wiring nearly complete, missing needed hooks for proposals
* plugged in, vetting message validation paths
* global consensus, plugged in and verified
* app shard now wired in too
* do not decode empty keys.yml (#456)
* remove obsolete engine.maxFrames config parameter (#454)
* default to Info log level unless debug is enabled (#453)
* respect config's "logging" section params, remove obsolete single-file logging (#452)
* Trivial code cleanup aiming to reduce Go compiler warnings (#451)
* simplify range traversal
* simplify channel read for single select case
* delete rand.Seed() deprecated in Go 1.20 and no-op as of Go 1.24
* simplify range traversal
* simplify channel read for single select case
* remove redundant type from array
* simplify range traversal
* simplify channel read for single select case
* RC slate
* finalize 2.1.0.5
* Update comments in StrictMonotonicCounter
Fix comment formatting and clarify description.
---------
Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com>