Last active
March 21, 2026 12:46
-
-
Save swmcc/a11f0f76fa6011a45a08f77f6d1bb38a to your computer and use it in GitHub Desktop.
swm.cc GitHub activity data
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "shortName": "swmcc.github.io", | |
| "fullName": "swmcc/swmcc.github.io", | |
| "commits": [ | |
| { | |
| "message": "\ud83d\udcda Update reading list: archive Fourth Turning, add All the Devils Are Here", | |
| "sha": "e956775dffc27add26a1679a1f6cb2ecf9275150", | |
| "date": "2026-03-19T23:48:01Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add note on dropping down to raw ASGI middleware", | |
| "sha": "23f52c0196b347850ee993f34940ffa044eff082", | |
| "date": "2026-03-18T22:30:38Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add note on dropping down to raw ASGI middleware", | |
| "sha": "3da71e88aa62f69a1c7cacae6b45007454e06863", | |
| "date": "2026-03-18T22:27:00Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add article on maintaining open source in the AI era\n\nReflections on building mailview, mailjunky, and tvdb_api,\ncomparing RubyGems vs PyPI Trusted Publishing, and honest\nthoughts on how AI has changed open source development.", | |
| "sha": "8c25eaf34b14b7cd63a029504e465123f229516e", | |
| "date": "2026-03-17T09:57:04Z" | |
| }, | |
| { | |
| "message": "\u2728 Add Open Source tab to /codin page\n\n- Add tabbed interface: \"Recent Activity\" (default) and \"Open Source\"\n- Switch tabs via URL: /codin vs /codin?view=oss\n- Create OSSProjects component with GitHub description fetching\n- Add curated list of packages: mailview, mailjunky, tvdb_api\n- Include contributions section for external projects\n- Support for PyPI and RubyGems links\n- Cache GitHub descriptions in localStorage (1 hour)\n- Add placeholder for custom descriptions per project", | |
| "sha": "813da195acecd766d614bfde7e5295107c1edd95", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Restyle tabs to use ribbon badge design\n\n- Change tab navigation to use ribbon-style badges matching site design\n- Active tab uses accent color background with white text\n- Inactive tabs use muted styling with hover effects\n- Add showRibbon prop to components to avoid duplicate ribbons\n- Components hide their ribbon when used from tabbed page\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "f5fadd3ea9dfa7c90af5eacb70125e4572f14fc7", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Position tabs in ribbon location with visible text\n\n- Move tabs inside the card in the ribbon-top-left position\n- Add hideWrapper prop to components for embedding in parent card\n- Use white/70 for inactive tab text for visibility\n- Active tab uses accent color, inactive uses tertiary bg\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "be7237150193a2651ef47955fa962207dd2e898f", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Use solid white text for inactive tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "d9d3660fef5b3fc97c3af5ee6edfddfcd5ea09ca", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Force white text with inline styles on tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "7fa9c0b2913c0fde74bde0504e2a95f155534809", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd27 Fix tab navigation with proper static routes\n\n- Create /codin/ and /codin/oss/ as separate pages (static site can't use query params)\n- Active tab is a span (not clickable), inactive is a link\n- Both tabs have white text\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "98668a7e21b971927ff712f8d22770425bd672fd", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix PyPI icon, tab visibility, and CI build\n\n- Replace PyPI icon with Python logo SVG\n- Fix inactive tab visibility with secondary bg and muted text\n- Make hero image fetch script skip gracefully when env var not set\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "69b7669de5f3785ab0d46130943649ffc71b6a5b", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Use code brackets icon for Open Source section\n\nReplace GitHub logo with generic </> code brackets icon\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "9a39e3eb6c99269d5d4cb86854291e0a1393eded", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Replace emoji icons with SVGs for packages/contributions\n\n- Package icon: 3D box outline\n- Contributions icon: share/branch network\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "a603b55631778a5cbdeeb3eef4d36cbac2c769ad", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Style section icons with circular gradient backgrounds\n\n- Larger icons (w-5 h-5) in circular containers (w-10 h-10)\n- Blue gradient for My Packages\n- Orange gradient for Contributions\n- Matches site's header icon styling\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "4976861b0b8fbc6ce4f191396be3ebf0d14368ee", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\u2728 Add GitHub stats and package versions to OSS cards\n\n- Display stars, watchers, and last commit date\n- Fetch and show version from PyPI/RubyGems\n- Better styled link buttons (all same color)\n- Cache all data in localStorage for 1 hour\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "32e211fa7d9b6d6071b3081aea6b6288860c279c", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add personal descriptions for each OSS project\n\n- mailview: letter_opener for Python, email preview during dev\n- mailjunky-python: Python SDK for transactional emails\n- mailjunky: Ruby counterpart for cross-stack consistency\n- tvdb_api: Ruby wrapper for TheTVDB API\n- tvdb-v4-python: Contributing fixes back upstream\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "6531ed31dbbf16dd862c9d35e44bc171ca4fea52", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd24 Increase text sizes for better readability\n\n- Intro and descriptions: text-sm \u2192 text-base\n- GitHub descriptions: text-sm \u2192 text-base\n- Stats row: text-xs \u2192 text-sm\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "40139714236fb959f230622dd2fa36b6f974491c", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add article on maintaining open source in the AI era\n\nReflections on building mailview, mailjunky, and tvdb_api,\ncomparing RubyGems vs PyPI Trusted Publishing, and honest\nthoughts on how AI has changed open source development.", | |
| "sha": "914723cb2c27e5761d66640af6fe993e3bf41c8b", | |
| "date": "2026-03-17T09:55:52Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add article on maintaining open source in the AI era\n\nReflections on building mailview, mailjunky, and tvdb_api,\ncomparing RubyGems vs PyPI Trusted Publishing, and honest\nthoughts on how AI has changed open source development.", | |
| "sha": "d86f5560da5cd756ed89981d5eee67fe51491097", | |
| "date": "2026-03-17T09:49:43Z" | |
| }, | |
| { | |
| "message": "\u2728 Add Open Source tab to /codin page\n\n- Add tabbed interface: \"Recent Activity\" (default) and \"Open Source\"\n- Switch tabs via URL: /codin vs /codin?view=oss\n- Create OSSProjects component with GitHub description fetching\n- Add curated list of packages: mailview, mailjunky, tvdb_api\n- Include contributions section for external projects\n- Support for PyPI and RubyGems links\n- Cache GitHub descriptions in localStorage (1 hour)\n- Add placeholder for custom descriptions per project", | |
| "sha": "813da195acecd766d614bfde7e5295107c1edd95", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Restyle tabs to use ribbon badge design\n\n- Change tab navigation to use ribbon-style badges matching site design\n- Active tab uses accent color background with white text\n- Inactive tabs use muted styling with hover effects\n- Add showRibbon prop to components to avoid duplicate ribbons\n- Components hide their ribbon when used from tabbed page\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "f5fadd3ea9dfa7c90af5eacb70125e4572f14fc7", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Position tabs in ribbon location with visible text\n\n- Move tabs inside the card in the ribbon-top-left position\n- Add hideWrapper prop to components for embedding in parent card\n- Use white/70 for inactive tab text for visibility\n- Active tab uses accent color, inactive uses tertiary bg\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "be7237150193a2651ef47955fa962207dd2e898f", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Use solid white text for inactive tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "d9d3660fef5b3fc97c3af5ee6edfddfcd5ea09ca", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Force white text with inline styles on tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "7fa9c0b2913c0fde74bde0504e2a95f155534809", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd27 Fix tab navigation with proper static routes\n\n- Create /codin/ and /codin/oss/ as separate pages (static site can't use query params)\n- Active tab is a span (not clickable), inactive is a link\n- Both tabs have white text\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "98668a7e21b971927ff712f8d22770425bd672fd", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix PyPI icon, tab visibility, and CI build\n\n- Replace PyPI icon with Python logo SVG\n- Fix inactive tab visibility with secondary bg and muted text\n- Make hero image fetch script skip gracefully when env var not set\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "69b7669de5f3785ab0d46130943649ffc71b6a5b", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Use code brackets icon for Open Source section\n\nReplace GitHub logo with generic </> code brackets icon\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "9a39e3eb6c99269d5d4cb86854291e0a1393eded", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Replace emoji icons with SVGs for packages/contributions\n\n- Package icon: 3D box outline\n- Contributions icon: share/branch network\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "a603b55631778a5cbdeeb3eef4d36cbac2c769ad", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Style section icons with circular gradient backgrounds\n\n- Larger icons (w-5 h-5) in circular containers (w-10 h-10)\n- Blue gradient for My Packages\n- Orange gradient for Contributions\n- Matches site's header icon styling\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "4976861b0b8fbc6ce4f191396be3ebf0d14368ee", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\u2728 Add GitHub stats and package versions to OSS cards\n\n- Display stars, watchers, and last commit date\n- Fetch and show version from PyPI/RubyGems\n- Better styled link buttons (all same color)\n- Cache all data in localStorage for 1 hour\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "32e211fa7d9b6d6071b3081aea6b6288860c279c", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add personal descriptions for each OSS project\n\n- mailview: letter_opener for Python, email preview during dev\n- mailjunky-python: Python SDK for transactional emails\n- mailjunky: Ruby counterpart for cross-stack consistency\n- tvdb_api: Ruby wrapper for TheTVDB API\n- tvdb-v4-python: Contributing fixes back upstream\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "6531ed31dbbf16dd862c9d35e44bc171ca4fea52", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd24 Increase text sizes for better readability\n\n- Intro and descriptions: text-sm \u2192 text-base\n- GitHub descriptions: text-sm \u2192 text-base\n- Stats row: text-xs \u2192 text-sm\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "40139714236fb959f230622dd2fa36b6f974491c", | |
| "date": "2026-03-16T00:10:56Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd24 Increase text sizes for better readability\n\n- Intro and descriptions: text-sm \u2192 text-base\n- GitHub descriptions: text-sm \u2192 text-base\n- Stats row: text-xs \u2192 text-sm\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "b83b5918c15cad16b4b802498a65a13840388feb", | |
| "date": "2026-03-15T23:53:20Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcdd Add personal descriptions for each OSS project\n\n- mailview: letter_opener for Python, email preview during dev\n- mailjunky-python: Python SDK for transactional emails\n- mailjunky: Ruby counterpart for cross-stack consistency\n- tvdb_api: Ruby wrapper for TheTVDB API\n- tvdb-v4-python: Contributing fixes back upstream\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "b5d42ee1bf113b1dec4139b55e56ad30a573e56b", | |
| "date": "2026-03-15T23:52:26Z" | |
| }, | |
| { | |
| "message": "\u2728 Add GitHub stats and package versions to OSS cards\n\n- Display stars, watchers, and last commit date\n- Fetch and show version from PyPI/RubyGems\n- Better styled link buttons (all same color)\n- Cache all data in localStorage for 1 hour\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "d6bf38377f738a34415b248005d76ed78b218b16", | |
| "date": "2026-03-15T23:51:21Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Style section icons with circular gradient backgrounds\n\n- Larger icons (w-5 h-5) in circular containers (w-10 h-10)\n- Blue gradient for My Packages\n- Orange gradient for Contributions\n- Matches site's header icon styling\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "9fe99e74891ca7d6d62e0e81caad5aae6920046a", | |
| "date": "2026-03-15T23:46:38Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Replace emoji icons with SVGs for packages/contributions\n\n- Package icon: 3D box outline\n- Contributions icon: share/branch network\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "4ae42f2d39a1f89954decbfedc5bda6514dbdae0", | |
| "date": "2026-03-15T23:46:00Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Use code brackets icon for Open Source section\n\nReplace GitHub logo with generic </> code brackets icon\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "9845652bd6cdc25ab53f0cddc2404050c22182c9", | |
| "date": "2026-03-15T23:45:22Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix PyPI icon, tab visibility, and CI build\n\n- Replace PyPI icon with Python logo SVG\n- Fix inactive tab visibility with secondary bg and muted text\n- Make hero image fetch script skip gracefully when env var not set\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "e27a76d962321a47ab9896975a2583e919d2545c", | |
| "date": "2026-03-15T23:44:05Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd27 Fix tab navigation with proper static routes\n\n- Create /codin/ and /codin/oss/ as separate pages (static site can't use query params)\n- Active tab is a span (not clickable), inactive is a link\n- Both tabs have white text\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "b5a4e304a63f21c53f4c5be3b8004ed98315c576", | |
| "date": "2026-03-15T23:40:18Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Force white text with inline styles on tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "de94129ff860d6fd859d241391b5eb5a1868f084", | |
| "date": "2026-03-15T23:38:31Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Use solid white text for inactive tabs\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "7ed3a56f53bc12741a1b1d82c50587dbdbab567b", | |
| "date": "2026-03-15T23:37:41Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Position tabs in ribbon location with visible text\n\n- Move tabs inside the card in the ribbon-top-left position\n- Add hideWrapper prop to components for embedding in parent card\n- Use white/70 for inactive tab text for visibility\n- Active tab uses accent color, inactive uses tertiary bg\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "a3b27d9c1f251115286193890519fbdd23bdc88a", | |
| "date": "2026-03-15T23:37:12Z" | |
| }, | |
| { | |
| "message": "\ud83c\udfa8 Restyle tabs to use ribbon badge design\n\n- Change tab navigation to use ribbon-style badges matching site design\n- Active tab uses accent color background with white text\n- Inactive tabs use muted styling with hover effects\n- Add showRibbon prop to components to avoid duplicate ribbons\n- Components hide their ribbon when used from tabbed page\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "62d0247f236ef5640b39a23c894a02371ba471fa", | |
| "date": "2026-03-15T23:34:38Z" | |
| } | |
| ], | |
| "lastDate": "2026-03-19T23:48:01Z" | |
| }, | |
| { | |
| "shortName": "whatisonthe.tv", | |
| "fullName": "swmcc/whatisonthe.tv", | |
| "commits": [ | |
| { | |
| "message": "\ud83d\udcf8 Add mailview screenshot to docs", | |
| "sha": "7fdebc34af474bb10da6880726199dcedc36ffc3", | |
| "date": "2026-03-15T23:08:45Z" | |
| }, | |
| { | |
| "message": "\u2728 Add email integration with mailjunky and mailview\n\n- Add mailjunky SDK for transactional emails (send, batch, events, contacts)\n- Add mailview middleware for email preview in development (/_mail)\n- Add EmailService with singleton pattern matching existing LLM service\n- Add comprehensive test suite (16 tests)\n- Configure via MAILJUNKY_API_KEY, EMAIL_FROM_ADDRESS, EMAIL_FROM_NAME", | |
| "sha": "1128db15bf2ebaed54b0b44f1efd7f17f60ed068", | |
| "date": "2026-03-15T23:07:42Z" | |
| }, | |
| { | |
| "message": "\ud83e\uddea Add test email script for mailview\n\nUsage: python scripts/send_test_email.py [--to EMAIL] [--subject TEXT]", | |
| "sha": "135b136d12136add08b7ec0c3b799271e4983139", | |
| "date": "2026-03-15T23:07:42Z" | |
| }, | |
| { | |
| "message": "\u2728 Add daily watchlist email digest\n\n- Add send_daily_watchlist_emails task (runs at 8 AM daily)\n- Collects unread watchlist updates from past 24 hours\n- Groups by update type with nice HTML formatting\n- Auto-captures to mailview in development mode\n- Add send_test_watchlist_email for manual testing\n- Update email service to use mailview in debug mode automatically", | |
| "sha": "b56a6b3dc1dbafff719e0bd37d55e491799404c5", | |
| "date": "2026-03-15T23:07:42Z" | |
| }, | |
| { | |
| "message": "\u2728 Add snapshot-based watchlist update detection\n\nWhen adding a person or show to the watchlist, capture a snapshot of their\ncurrent credits/cast from TVDB. Future update checks compare against this\nsnapshot, so only truly new additions trigger notifications - not historical\ndata we hadn't tracked before.\n\n- Add WatchlistPersonSnapshot model for person credits\n- Add WatchlistContentSnapshot model for show cast members\n- Modify watchlist API to populate snapshots when adding items\n- Update task to compare against snapshots instead of Credit table\n- New entries are added to snapshots after notification to prevent duplicates\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "d6b33a89adba037f39a3ecbeb1219a21480b72ff", | |
| "date": "2026-03-15T22:14:12Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix person role filter comparison bug\n\nThe person_role_filter was being compared as string (\"actor\") when it's\nactually a PersonRoleFilter enum. This caused ALL updates to be skipped\nbecause PersonRoleFilter.ANY != \"actor\" was always True.\n\nFixed by comparing to PersonRoleFilter.DIRECTOR enum directly - only skip\nactor role updates when the user specifically wants DIRECTOR roles only.\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "5796a75421b983901b90b6f42960bf8f5c33b5c5", | |
| "date": "2026-03-15T20:48:03Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd0d Add debug logging to watchlist update task\n\nShows in logs:\n- Which shows/people are being checked\n- DB vs TVDB data comparison\n- Status changes, new seasons, new roles detected\n- Summary of updates created", | |
| "sha": "d1970eb818419d720e30bcb9e44372d7aa33d138", | |
| "date": "2026-03-15T20:41:38Z" | |
| }, | |
| { | |
| "message": "\u2728 Add cast tracking to watchlist updates\n\n- Detect new cast members on shows user follows (top 10 billed)\n- Detect new projects for people on user's watchlist\n- Respects person_role_filter when notifying about new roles", | |
| "sha": "8a01e2d71b78421aeb175b03c177c30176a6d453", | |
| "date": "2026-03-15T20:36:33Z" | |
| }, | |
| { | |
| "message": "\u2728 Add collapsible sidebar navigation with improved UX\n\n- Replace top nav with collapsible left sidebar\n- Move search to centered top bar (only visible when not on home page)\n- Search bar works on mobile with responsive design\n- Move notifications to sidebar with expandable panel\n- Add pulsing indicator on hamburger when unread updates exist\n- Only show Updates button when there are notifications\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>", | |
| "sha": "c845409019072fa5442d4b21eaca3b405e3d7704", | |
| "date": "2026-03-15T20:14:00Z" | |
| } | |
| ], | |
| "lastDate": "2026-03-15T23:08:45Z" | |
| }, | |
| { | |
| "shortName": "mailjunky-python", | |
| "fullName": "swmcc/mailjunky-python", | |
| "commits": [ | |
| { | |
| "message": "\ud83d\ude80 Add PyPI release workflow\n\n- Add release.yml for automated PyPI publishing\n- Add release target to Makefile\n- Uses PyPI trusted publishing", | |
| "sha": "d71923e0f452383bc12198a21ea1d24f376994ac", | |
| "date": "2026-03-15T22:42:18Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix mypy strict type errors\n\n- Pass exception arguments explicitly instead of **kwargs\n- Add explicit type annotation for response.json() result", | |
| "sha": "8c74c61a77ef119f0e994c4e43080d630b046488", | |
| "date": "2026-03-15T22:36:06Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix linting errors\n\n- Use modern type syntax (dict instead of Dict, list instead of List)\n- Remove unused import (field from dataclasses)\n- Format with ruff", | |
| "sha": "453e1cc5d9b522d96320b672bfb656a9c310ea52", | |
| "date": "2026-03-15T22:33:48Z" | |
| } | |
| ], | |
| "lastDate": "2026-03-15T22:42:18Z" | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment