* build: add test + coverage tooling * ci: run tests on ci * test: partial coverage for state utils
* ci: add basic integration test, pipeline step fix: pull_request trigger fix: env declaration format * ci: hoist env def to step instead of individual run * ci: trigger on main push