skills/memstate/scripts/memstate_history.py (810 bytes)
1 #!/usr/bin/env python3 2 """Show the version chain for a keypath (memstated). --scope user targets the user scope.""" 3 import argparse 4 import sys 5 6 from _client import add_scope_args, post, resolve_project 7 8 9 def main() -> int: 10 ap = argparse.ArgumentParser(description="View version history for a keypath") 11 add_scope_args(ap) 12 ap.add_argument("--keypath") 13 ap.add_argument("--memory-id", type=int) 14 args = ap.parse_args() 15 16 if args.memory_id is not None: 17 body = {"memory_id": args.memory_id} 18 elif args.keypath: 19 body = {"project_id": resolve_project(args), "keypath": args.keypath} 20 else: 21 print("Error: provide --memory-id OR --keypath", file=sys.stderr) 22 return 1 23 return post("/memories/history", body) 24 25 26 if __name__ == "__main__": 27 sys.exit(main())