App (#25) * hacking around * sorta working, some pages * more progress * refresh bugfixes * more testing * another test * comments and cleanup * questionable but all tests passing * ruff first pass * more linting * removing app code * tests passing * more cache tests * Update repository.py * revs and ruff * added release analytics * Update test-suite.yml * ruff * Update test_repository_cache.py * Update commit_history.py * Update test-suite.yml * Update punchcard.py * Update punchcard.py * Update test-suite.yml * Update punchcard.py