Files
troupe-standup/wizard-work/ledger/verify_dates.py
T

38 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""Verify 2026-10-25-git-history.json against live git for date extremes."""
import json
import subprocess
REPO = "/root/troupe-standup"
def git(*args):
return subprocess.run(
["git", "-C", REPO, *args], check=True, capture_output=True, text=True
).stdout
def main():
newest_git = git("log", "-1", "--format=%aI", "HEAD").strip()
oldest_commit = git("rev-list", "--max-parents=0", "HEAD").strip()
oldest_git = git("log", "-1", "--format=%aI", oldest_commit).strip()
with open("/root/troupe-standup/wizard-work/ledger/2026-10-25-git-history.json") as f:
payload = json.load(f)
rows = payload["rows"]
dates = sorted(r["date"] for r in rows)
# commits with date >= 2026-10-25T08:00:00
recent = [r for r in rows if r["date"] >= "2026-10-25T08:00:00"]
print("newest_git :", newest_git)
print("script_latest :", payload["latest"])
print("oldest_git :", oldest_git)
print("script_earliest:", payload["earliest"])
print("rows :", len(rows))
print("recent(>=08:00):", [(r["hash"][:7], r["date"]) for r in recent])
if __name__ == "__main__":
main()