messometer
2025-09-16
Initial messometer implementation with full CLI and consolidation engine
75 files · 16,861+ · 1,218-
Core consolidation engine and git operations
5 files changed
simple.pyGit operations wrapper using subprocess (365 lines, 25 methods)cadence.pyTime-based commit grouping (hourly/daily/weekly) (270 lines)engine.pyConsolidation plan execution and script generation (321 lines)snapshot.pyAutomated snapshot repository creation using read-tree (287 lines)cadence_plans.pyPlan generation from cadence groups (163 lines)
- Built complete git commit consolidation engine with time-based grouping, plan validation, script generation, and snapshot creation
instantiate
architectural
3 files
simple.pyengine.pysnapshot.py
CLI and configuration
3 files changed
main.pyClick-based CLI with 5 commands (486 lines)schemas.pyConfiguration models using attrs (122 lines)defaults.pyDefault configuration values
- Implemented CLI with extract, prepare, apply, auto, and status commands using Click and Rich terminal output
instantiate
behavioral
2 files
main.pyschemas.py
Test suite and CI
5 files changed
test_cli_main.pyCLI tests (1033 lines)test_consolidate_engine.pyConsolidation engine tests (887 lines)test_git_cadence.pyCadence grouping tests (435 lines)ci.ymlCI workflow using provide-io/ci-toolingrelease.ymlRelease workflow for PyPI publishing
Documentation and examples
4 files changed
ARCHITECTURE.mdSystem architecture documentation (371 lines)CONFIGURATION.mdConfiguration reference (575 lines)USER_GUIDE.mdUser guide (599 lines)README.mdBasic consolidation walkthrough with setup scripts