Coverage before → afterMain 71→90%, go-tss 63→86%, simulation 22→93%; no file under 80%.maingo-tsssimulation80%
Badge counts hand-written codeStrip every generated file, not just *.pb.go: badge 21.2% → 90.0%.coverage.txtgit grep headergrep -vFftotal 90.0%
Network-tagged suites run in CImainnet, stagenet, chainnet and regtest suites run under their own tag.mainnetstagenetchainnetregtest
Test seamsPackage vars, main→run and named decode helpers; same behaviour.cmd/bifrostgo-tss cmdtools/*tokenlist
Bifrost EVM fixesReal pending block, no nil-TxOutItem panic, strict decimals.BlockByNumber(pending)unstuck: nil item keptdecimals: uint8 | uint64-fit
Races and panicsSigner version mutex, Bitfinex short-array guard, ticker stopped.versionMulen(ticker) guardtick.Stop()
State-machine fixes (unversioned)Ragnarok redemption in one cache context; mint checks address first.CacheContextsend RUNESetPoolragnarok markcommit() only if all succeed