)]}'
{
  "commit": "a72e684b84eaeea26d5a23ed462e26b80955f047",
  "tree": "324ed335703084e1972b1e148a0a83e03a2bacee",
  "parents": [
    "4b8046b05fe809d3b6f54e6001a7a28673188aa0"
  ],
  "author": {
    "name": "deacon",
    "email": "marksoccerman1@aol.com",
    "time": "Mon Mar 16 10:02:55 2026 -0400"
  },
  "committer": {
    "name": "deacon",
    "email": "marksoccerman1@aol.com",
    "time": "Mon Mar 16 10:02:55 2026 -0400"
  },
  "message": "Address Copilot review: single-process docs, config error handling, tests\n\n- Document single-process limitation of in-memory session store\n- Add try/except for non-numeric config values in register_session\n- Call purge_expired_sessions on each registration to bound memory\n- Fix test helper docstring to accurately describe __new__ usage\n- Add test for invalid string config (\u00278h\u0027) falling back to default\n- Fix test_none_config to access class constant via type(svc)\n- Remove __main__ block from test file\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afef344cfb71221870e448153269be10bdc3c9ff",
      "old_mode": 33188,
      "old_path": "app/service/auth_svc.py",
      "new_id": "27a6d843d319ed1c2c6990d7034c05ad1add6f45",
      "new_mode": 33188,
      "new_path": "app/service/auth_svc.py"
    },
    {
      "type": "modify",
      "old_id": "1bf1bee736ceef3ba708d0e935ff527d0ee55528",
      "old_mode": 33188,
      "old_path": "tests/security/test_session_store.py",
      "new_id": "2791fe0920a565d7f9b19a2a22f6e331dfc85b18",
      "new_mode": 33188,
      "new_path": "tests/security/test_session_store.py"
    }
  ]
}
