Last active
February 5, 2026 06:48
-
-
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": "the-mcculllughs.org", | |
| "fullName": "swmcc/the-mcculllughs.org", | |
| "commits": [ | |
| { | |
| "message": "\u2b06\ufe0f Upgrade Rails from 8.0.4 to 8.1.2", | |
| "sha": "0b6171a5a27bb1ca6466f885726afd37806a5293", | |
| "date": "2026-02-01T23:53:08Z" | |
| }, | |
| { | |
| "message": "\u2b06\ufe0f Upgrade Ruby from 3.3.0 to 3.4.4\n\n- Add .ruby-version file (3.4.4)\n- Update Dockerfile ARG\n- Remove connection_pool ~> 2.5 pin (no longer needed with Ruby 3.4)", | |
| "sha": "b5488103136ddad5107f904a14cb20cc4710cee9", | |
| "date": "2026-02-01T23:50:31Z" | |
| }, | |
| { | |
| "message": "\u2b06\ufe0f Bump dependencies: solid_queue, aws-sdk-s3, importmap-rails, pg, bootsnap, debug, thruster, kamal, upload-artifact\n\n- solid_queue 1.2.4 \u2192 1.3.1\n- aws-sdk-s3 1.206.0 \u2192 1.213.0\n- importmap-rails 2.2.2 \u2192 2.2.3\n- pg 1.6.2 \u2192 1.6.3\n- bootsnap 1.19.0 \u2192 1.21.1\n- debug 1.11.0 \u2192 1.11.1\n- thruster 0.1.16 \u2192 0.1.17\n- kamal 2.9.0 \u2192 2.10.1\n- brakeman 7.1.1 \u2192 8.0.1\n- actions/upload-artifact v5 \u2192 v6\n- Pin connection_pool ~> 2.5 for Ruby 3.3 compatibility", | |
| "sha": "87d9ac44f9757675034411b432e34f3baf8c142a", | |
| "date": "2026-02-01T23:45:41Z" | |
| }, | |
| { | |
| "message": "\ud83d\uddd1\ufe0f Remove empty view and helper specs\n\nDelete 13 auto-generated spec files that contained only pending\nplaceholders. View specs referenced non-existent .html.tailwindcss\ntemplates and helper specs tested empty modules.", | |
| "sha": "c23887e67717cb0d1b58ac7c125f61a029e00c96", | |
| "date": "2026-02-01T23:42:56Z" | |
| }, | |
| { | |
| "message": "\u2705 Add model specs for User, Gallery, and Upload\n\nTest associations, validations, enums, scopes, and callbacks\nusing shoulda-matchers. Replaces pending placeholder tests.", | |
| "sha": "d580fecf0b2ec1e5fefb4e9407f227368fce169b", | |
| "date": "2026-02-01T23:42:56Z" | |
| }, | |
| { | |
| "message": "\u2705 Add ProcessMediaJob spec and fix test fixture\n\nTest queue name, no-op when file missing, and thumbnail generation.\nReplace fake 22-byte JPEG fixture with a real 100x100 image so\nImageMagick can process it.", | |
| "sha": "89baa1fce900615a94311bbd84cdad0e9d9bc465", | |
| "date": "2026-02-01T23:42:56Z" | |
| }, | |
| { | |
| "message": "\ud83e\udd16 - Rubcop Fixes", | |
| "sha": "718d21f920500b3aedab583a5262f1702b5114af", | |
| "date": "2026-02-01T23:42:56Z" | |
| }, | |
| { | |
| "message": "\u2b06\ufe0f Bump brakeman from 7.1.1 to 8.0.1", | |
| "sha": "50f107bedcc92bcb302c5504bd87647df739800d", | |
| "date": "2026-02-01T23:42:56Z" | |
| }, | |
| { | |
| "message": "\ud83e\udd16 - Rubcop Fixes", | |
| "sha": "438a4026585aedeac9ff6dbbe108bcc23d3b3bd2", | |
| "date": "2026-02-01T23:39:30Z" | |
| }, | |
| { | |
| "message": "\u2b06\ufe0f Bump brakeman from 7.1.1 to 8.0.1", | |
| "sha": "a07fa2ddae7f6013d3835bb04fe684978243c480", | |
| "date": "2026-02-01T23:39:30Z" | |
| }, | |
| { | |
| "message": "\ud83e\uddf9 Remove comments and sort gems alphabetically in Gemfile\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "cef41be760ee2afcd73728e6135dd65cf994c847", | |
| "date": "2026-02-01T23:25:10Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix invisible input text on Devise forms\n\nAdd text-gray-900 to all form inputs across Devise views so typed text\nis visible against the white background in Tailwind v4.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "14bbd232797abea184fde1282b8bf1e3158706aa", | |
| "date": "2026-02-01T23:25:10Z" | |
| } | |
| ], | |
| "lastDate": "2026-02-01T23:53:08Z" | |
| }, | |
| { | |
| "shortName": "swmcc.github.io", | |
| "fullName": "swmcc/swmcc.github.io", | |
| "commits": [ | |
| { | |
| "message": "\ud83d\udcdd Add note on self-hosted image sharing pipeline", | |
| "sha": "03ac7e742eb31f01bd6945b512c8cdbff89a52e2", | |
| "date": "2026-01-30T18:31:32Z" | |
| }, | |
| { | |
| "message": "\u270d\ufe0f Add blog post on working with Claude Code", | |
| "sha": "0e6fb5e3ff4b60112bf1e65c93a244b93dc1ed2b", | |
| "date": "2026-01-27T22:06:45Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd24 Alphabetise \"What I am...\" dropdown menu items\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "1c88234d77b6b93342c70656fab558b1efd0b6e3", | |
| "date": "2026-01-24T04:00:32Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcad Add thoughts.swm.cc project page\n\nNew microblogging app replacing the markdown-based workflow that was\ntoo cumbersome on mobile. Rails 8 PWA with 140-character posts, tagging,\nand automatic OpenGraph generation.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "be8841a9539d17dcf642e99b4429a48066c466f5", | |
| "date": "2026-01-24T04:00:32Z" | |
| }, | |
| { | |
| "message": "\ud83d\uddd1\ufe0f Remove thoughts functionality (now at thoughts.swm.cc)\n\n- Delete create-thought GitHub workflow\n- Delete thoughts content collection and pages\n- Delete quick-thought posting page\n- Remove thoughts from content config\n- Remove thoughts from RSS feed\n- Remove thoughts from terminal index\n\nThoughts are now hosted separately at thoughts.swm.cc\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "2daffceeb8a0a1251740ad1016053fd133b01bea", | |
| "date": "2026-01-24T03:47:29Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd17 Move Thoughts to \"What I am...\" dropdown as thinkin'\n\n- Remove Thoughts from main nav items\n- Add thinkin' link to \"What I am...\" dropdown (desktop + mobile)\n- Update footer to link to thoughts.swm.cc\n- Links to external thoughts.swm.cc domain\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "e970291740694ef7931a93b89fdcecab99dcf42e", | |
| "date": "2026-01-24T03:45:53Z" | |
| } | |
| ], | |
| "lastDate": "2026-01-30T18:31:32Z" | |
| }, | |
| { | |
| "shortName": "whatisonthe.tv", | |
| "fullName": "swmcc/whatisonthe.tv", | |
| "commits": [ | |
| { | |
| "message": "\ud83e\uddea - fixed the failing test", | |
| "sha": "9fecdb15e302cbde1319da30f6b42f38f9132c0e", | |
| "date": "2026-01-28T21:21:56Z" | |
| }, | |
| { | |
| "message": "\u270f\ufe0f Add checkin edit functionality to checkins list page\n\nExtend CheckInModal to support edit mode with pre-populated form fields,\nand add edit buttons to each checkin on the list page.", | |
| "sha": "876a4b021fbf2a14c2d1ce8635ff90a13c74b95e", | |
| "date": "2026-01-28T21:21:14Z" | |
| } | |
| ], | |
| "lastDate": "2026-01-28T21:21:56Z" | |
| }, | |
| { | |
| "shortName": "jotter", | |
| "fullName": "swmcc/jotter", | |
| "commits": [ | |
| { | |
| "message": "\ud83c\udf4e Replace Jotter Upload.app with compiled AppleScript droplet\n\nThe hand-crafted bash wrapper didn't receive dropped files properly.\nUsing osacompile creates a proper macOS droplet that handles drag-and-drop.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "53c93721c8ba624117a1df8ac09e5f167ddceb87", | |
| "date": "2026-01-26T00:00:48Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd10 Skip CSRF verification for API token requests\n\nAllows authenticated API requests (with Authorization header) to bypass\nCSRF protection, fixing 422 errors on uploads via jotter-upload script.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "1041a56b7e2956ef5dd4b3d8cf0e154ff7c5a330", | |
| "date": "2026-01-25T20:40:57Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd27 Use XDG config path for jotter-upload\n\nMove config from ~/.jotter-config to ~/.config/jotter/config\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "a09ed49cf5ff086de7dfb64f2ea9ec3928c0c913", | |
| "date": "2026-01-25T20:32:06Z" | |
| }, | |
| { | |
| "message": "Bump kamal from 2.9.0 to 2.10.1 (#12)\n\nBumps [kamal](https://github.com/basecamp/kamal) from 2.9.0 to 2.10.1.\n- [Release notes](https://github.com/basecamp/kamal/releases)\n- [Commits](https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.1)\n\n---\nupdated-dependencies:\n- dependency-name: kamal\n dependency-version: 2.10.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "0539044e4f1a24ae86702a342ec1833fd4a79c2c", | |
| "date": "2026-01-25T11:01:45Z" | |
| }, | |
| { | |
| "message": "Bump thruster from 0.1.16 to 0.1.17 (#15)\n\nBumps [thruster](https://github.com/basecamp/thruster) from 0.1.16 to 0.1.17.\n- [Changelog](https://github.com/basecamp/thruster/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17)\n\n---\nupdated-dependencies:\n- dependency-name: thruster\n dependency-version: 0.1.17\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "35b9e1849f21edf6b51586c8edcc720f736aa470", | |
| "date": "2026-01-25T11:00:01Z" | |
| }, | |
| { | |
| "message": "Bump debug from 1.11.0 to 1.11.1 (#17)\n\nBumps [debug](https://github.com/ruby/debug) from 1.11.0 to 1.11.1.\n- [Release notes](https://github.com/ruby/debug/releases)\n- [Commits](https://github.com/ruby/debug/compare/v1.11.0...v1.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: debug\n dependency-version: 1.11.1\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "4e7f68369da7b7b60bd1902ce9f59ef9a77246e5", | |
| "date": "2026-01-25T10:58:10Z" | |
| }, | |
| { | |
| "message": "Bump bootsnap from 1.19.0 to 1.20.1 (#20)\n\nBumps [bootsnap](https://github.com/rails/bootsnap) from 1.19.0 to 1.20.1.\n- [Release notes](https://github.com/rails/bootsnap/releases)\n- [Changelog](https://github.com/rails/bootsnap/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.1)\n\n---\nupdated-dependencies:\n- dependency-name: bootsnap\n dependency-version: 1.20.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "7ed8e488649dd331a6b1ec6d28513de81d8978c5", | |
| "date": "2026-01-25T10:53:44Z" | |
| }, | |
| { | |
| "message": "Bump pg from 1.6.2 to 1.6.3 (#22)\n\nBumps [pg](https://github.com/ged/ruby-pg) from 1.6.2 to 1.6.3.\n- [Changelog](https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3)\n\n---\nupdated-dependencies:\n- dependency-name: pg\n dependency-version: 1.6.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "7f32b60771a3e79eb8d8fbee0113b89c96055072", | |
| "date": "2026-01-25T10:52:57Z" | |
| }, | |
| { | |
| "message": "Bump bcrypt from 3.1.20 to 3.1.21 (#23)\n\nBumps [bcrypt](https://github.com/bcrypt-ruby/bcrypt-ruby) from 3.1.20 to 3.1.21.\n- [Release notes](https://github.com/bcrypt-ruby/bcrypt-ruby/releases)\n- [Changelog](https://github.com/bcrypt-ruby/bcrypt-ruby/blob/master/CHANGELOG)\n- [Commits](https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.21)\n\n---\nupdated-dependencies:\n- dependency-name: bcrypt\n dependency-version: 3.1.21\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "7b18f67e57a8501f9768b47b78bb2e163557304b", | |
| "date": "2026-01-25T10:51:52Z" | |
| }, | |
| { | |
| "message": "Bump aws-sdk-s3 from 1.206.0 to 1.210.1 (#25)\n\nBumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.206.0 to 1.210.1.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)\n- [Commits](https://github.com/aws/aws-sdk-ruby/commits)\n\n---\nupdated-dependencies:\n- dependency-name: aws-sdk-s3\n dependency-version: 1.210.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "b495cc2ef97144d407ee1f38b639319d479a35ae", | |
| "date": "2026-01-25T10:49:54Z" | |
| }, | |
| { | |
| "message": "Bump importmap-rails from 2.2.2 to 2.2.3 (#26)\n\nBumps [importmap-rails](https://github.com/rails/importmap-rails) from 2.2.2 to 2.2.3.\n- [Release notes](https://github.com/rails/importmap-rails/releases)\n- [Commits](https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3)\n\n---\nupdated-dependencies:\n- dependency-name: importmap-rails\n dependency-version: 2.2.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <[email protected]>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>", | |
| "sha": "e24339d8d6cb724f5d384824f94d9f5902b414d0", | |
| "date": "2026-01-25T10:48:53Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd0c Add JSON API support to uploads endpoint\n\nEnable native apps to upload images via API with JSON responses.\n- Add respond_to blocks for HTML and JSON formats\n- Accept params at root level (API) or nested under :photo (forms)\n- Return photo details including short_url on success\n- Return errors array on failure\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "12bea29fb916b82a79a215ee7898f36973827118", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd13 Add CORS support for native app uploads\n\nConfigure rack-cors gem to allow cross-origin requests to the upload\nendpoint from native macOS and iOS apps.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "bdefc6009b82fd37fee6b2b83390a9ec466ad571", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\ud83d\udce4 Add macOS upload script and droplet app\n\nShell-based solution for uploading images to Jotter:\n- jotter-upload: CLI tool with clipboard and notification support\n- Jotter Upload.app: Dock droplet for drag-and-drop uploads\n- Config file support (~/.jotter-config)\n\nNo Xcode required - works with standard macOS tools.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "2200943eae7ec700b2c9dd691da9f61900be3928", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\ud83d\ude48 Ignore native-apps experiment directory\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "ffd86785643cd6116164379945366f9b9d9ad71a", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\ud83d\udd0c Add base64 image upload support for iOS Shortcuts\n\niOS Shortcuts can't easily do multipart form uploads, so add support\nfor base64-encoded images in JSON body. Includes magic byte detection\nfor content type when not specified.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "87f111ac0bbf427906f8144179f94fae92bcfd2a", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcf1 Add iOS Shortcut setup guide\n\nStep-by-step instructions for creating an iOS Shortcut that uploads\nimages to Jotter via the share sheet using base64-encoded JSON.\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "08f2cb8f2987842e644ab405cc9c05b0c3144fb8", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\u2b06\ufe0f Upgrade brakeman to 7.1.2", | |
| "sha": "c1580be1d138ab9d5eb411b58c7234604c0b1983", | |
| "date": "2026-01-25T10:38:54Z" | |
| }, | |
| { | |
| "message": "\u2b06\ufe0f Upgrade brakeman to 7.1.2", | |
| "sha": "c1580be1d138ab9d5eb411b58c7234604c0b1983", | |
| "date": "2026-01-25T10:34:48Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix album edit form using non-existent nested route", | |
| "sha": "1a6d1ababee2e580a2f70da206f6425fbdf83933", | |
| "date": "2026-01-25T10:11:35Z" | |
| } | |
| ], | |
| "lastDate": "2026-01-26T00:00:48Z" | |
| }, | |
| { | |
| "shortName": "thoughts", | |
| "fullName": "swmcc/thoughts", | |
| "commits": [ | |
| { | |
| "message": "\u2728 Add CLI script for posting thoughts\n\n- Bash script with tag support (-t flag)\n- Config stored in ~/.config/thoughts/config\n- Supports piped input and direct arguments\n- Validates 140 character limit\n- Color-coded output\n- Init command for easy setup", | |
| "sha": "807a3ba3175a05aa621cae4372503ee29c5bc883", | |
| "date": "2026-01-25T19:00:41Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcda Add CLI documentation\n\n- Installation instructions\n- Usage examples with tags\n- Configuration guide\n- Shell aliases and integrations", | |
| "sha": "bcf607d825eeea4eb33e2ac90c41da33a8d79e8b", | |
| "date": "2026-01-25T19:00:41Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Detect thought-cli User-Agent as CLI source\n\nAdd thought-cli to the CLI client detection pattern so thoughts\nposted via the CLI script are correctly identified as source=cli", | |
| "sha": "e1c9cc483a73db3580c62ba03873e887e1332b75", | |
| "date": "2026-01-25T19:00:41Z" | |
| }, | |
| { | |
| "message": "\ud83d\udcda Add CLI usage section to README", | |
| "sha": "b85f5874a5b26944c06d3b6764c5e567aecadd81", | |
| "date": "2026-01-25T19:00:41Z" | |
| }, | |
| { | |
| "message": "\u2728 Add source column to thoughts table\n\nTrack where thoughts are created from (web, cli, iphone).\nDefaults to 'web' for existing and new records.", | |
| "sha": "7a96ae590639dcb4f9e29709a3f6746028bd801a", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\u2728 Add source detection logic and model validation\n\n- Add SourceDetectable concern to detect request origin from User-Agent\n- Detects iPhone/iPad Safari, CLI tools (curl, httpie, etc.), and web browsers\n- Add SOURCES constant and validation to Thought model\n- Add source_label helper for human-readable display", | |
| "sha": "5d91a88b46b68c5e082ab0ef1e76f5867a21a505", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\u2728 Set source automatically when creating thoughts\n\n- Include SourceDetectable concern in admin and API controllers\n- Auto-detect source from User-Agent on thought creation\n- Include source in API JSON responses", | |
| "sha": "3d67213f0fb3868332e90bcbfb5114e4dc63b778", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\u2728 Display source icon on thought card and detail page\n\n- Add source icon between username and timestamp\n- Use Heroicons (mini): computer-desktop, command-line, device-phone-mobile\n- Include hover tooltip showing \"Written from web/CLI/iPhone\"", | |
| "sha": "e32c9b72de83de2f73f8f5c009694592cc00133e", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\u2705 Add tests for thought source tracking\n\n- Model tests for source validation and source_label helper\n- Concern tests for User-Agent detection logic\n- API request tests for source detection on thought creation", | |
| "sha": "22dc5636bf730ba1fa69e95b8ff6eae8656443b8", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix source icon partial not receiving local variable\n\n- Use explicit partial: and locals: syntax for render\n- Replace case/when with if/elsif for better ERB compatibility", | |
| "sha": "9e1d1dec23120ca15d33a9834a19758673c659f3", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\u2705 Add system tests for source icon display\n\n- Test source icon with tooltip appears on timeline\n- Test all three source types (web, cli, iphone)\n- Test source icon on individual thought page", | |
| "sha": "e3b1a9b9ff6d8dd62f9b824dddc8a9232cf90da4", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix tooltip using SVG title element for cross-browser support\n\n- Move tooltip text from span title attribute to SVG title element\n- SVG title element is the standard way to provide tooltips for SVG icons\n- Works consistently across Chrome, Firefox, Safari\n- Update system tests to verify correct SVG paths and title elements", | |
| "sha": "12592789dc17f602e7759a6283a592fedcd71d41", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\ud83d\udc1b Fix tooltip by using HTML title attribute with pointer-events-none\n\n- SVG title element doesn't reliably show tooltips in browsers\n- Use HTML title attribute on parent span instead\n- Add pointer-events-none to SVG so hover events pass through to parent\n- Add inline-flex to span for proper sizing", | |
| "sha": "62e179d6ae3abe0f86aa2437f9470ac4e1a12d26", | |
| "date": "2026-01-25T18:50:38Z" | |
| }, | |
| { | |
| "message": "\u2728 Add posted time editing and icon buttons in admin\n\n- Add datetime picker to edit created_at in thought form\n- Replace Edit/Delete text with pencil and trash icons\n- Permit created_at in controller strong params\n\nCo-Authored-By: Claude Opus 4.5 <[email protected]>", | |
| "sha": "4c0d6f9c770d5118aaa95746fd49d1b5362fddbe", | |
| "date": "2026-01-24T03:32:53Z" | |
| } | |
| ], | |
| "lastDate": "2026-01-25T19:00:41Z" | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment