Skip to content

Instantly share code, notes, and snippets.

@swmcc
Last active January 5, 2026 00:49
Show Gist options
  • Select an option

  • Save swmcc/a11f0f76fa6011a45a08f77f6d1bb38a to your computer and use it in GitHub Desktop.

Select an option

Save swmcc/a11f0f76fa6011a45a08f77f6d1bb38a to your computer and use it in GitHub Desktop.
swm.cc GitHub activity data
[
{
"shortName": "swmcc.github.io",
"fullName": "swmcc/swmcc.github.io",
"commits": [
{
"message": "\ud83d\udd12 Fix security vulnerabilities in dependencies\n\n- Update astro to fix XSS and auth bypass vulnerabilities (high)\n- Update mdast-util-to-hast to fix unsanitized class attribute (moderate)",
"sha": "0323d1137d396ed283980485ea7103a3d1faaaa0",
"date": "2026-01-02T22:28:02Z"
},
{
"message": "\ud83d\udcda Add \"What I'm Readin'\" page\n\n- Add reading.yaml for manually curated book list\n- Create ReadingActivity component with current/previous sections\n- Include search and genre filtering for previously read books\n- Add readin' link to navigation dropdown",
"sha": "35bc3872779ed5382b43c47ebc0af7b143b0d2ad",
"date": "2026-01-02T22:17:32Z"
},
{
"message": "\ud83d\udcd5 - Added some blurbs for the books.",
"sha": "b289d4f9afc40a6f22121d31462c231aa789bd97",
"date": "2026-01-02T22:17:32Z"
}
],
"lastDate": "2026-01-02T22:28:02Z"
},
{
"shortName": "agentic.nvim",
"fullName": "swmcc/agentic.nvim",
"commits": [
{
"message": "\ud83d\udc1b Fix PamojaAsk hanging when spawn fails (#34)\n\n* \ud83d\udc1b Fix PamojaAsk hanging when spawn fails\n\n- Add error handling when vim.loop.spawn returns nil\n- Add defensive nil check in stream_chunk for empty buffer\n- Add test for spawn failure case\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n* \ud83d\udc1b Add --verbose flag required for stream-json output\n\nClaude CLI requires --verbose when using --output-format stream-json\nwith -p (print mode). Without it, the command fails silently.\n\nVerified working: claude -p --output-format stream-json --verbose \"test\"\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n* \ud83d\udd0d Add debug logging to trace streaming issue\n\n* \ud83d\udc1b Fix JSON parsing in libuv callback\n\nvim.fn.json_decode cannot be called from libuv callbacks (E5560).\nChanged to vim.json.decode which is pure Lua and works everywhere.\n\nRoot cause: stdout:read_start callback runs in libuv context where\nVimL functions are not allowed.\n\nVerified working with actual Claude CLI output.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n* \ud83d\udc1b Fix \"Waiting for response...\" not clearing\n\nThe loading text was on line 2, but the check only looked at line 1.\nNow checks all buffer content for \"Waiting\" pattern.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n* \u2728 Add keymaps to promote float to split\n\n- Press `v` in float to move to vertical split\n- Press `s` in float to move to horizontal split\n- Buffer content preserved when promoting\n- Split gets `q` keymap to close\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n* \ud83d\udc1b Fix buffer wipe on float close\n\nChanged bufhidden from \"wipe\" to \"hide\" so buffer persists\nwhen promoting float to split.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n* \ud83d\udcda Update manual testing doc with v/s keymaps\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "2e63bf2d4cfa97b5fa279fa79eabe3ffdf1efd40",
"date": "2025-12-31T01:23:47Z"
},
{
"message": "\ud83d\udccb Add manual testing checklist (#33)\n\nDocuments all Pamoja commands with expected behavior:\n- :PamojaStatus, :PamojaAsk, :PamojaSummarise\n- :PamojaRefactor, :PamojaGenerate, :PamojaTask\n- :PamojaUse, :PamojaCancel\n- Troubleshooting and UI controls\n\nCloses #26\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "50e0c20131bff7793253147c486ead13573069e2",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udc1b Fix PamojaAsk hanging when spawn fails\n\n- Add error handling when vim.loop.spawn returns nil\n- Add defensive nil check in stream_chunk for empty buffer\n- Add test for spawn failure case\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "2423acf170536a6c4db758ed2a6705e468a04dc3",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udc1b Add --verbose flag required for stream-json output\n\nClaude CLI requires --verbose when using --output-format stream-json\nwith -p (print mode). Without it, the command fails silently.\n\nVerified working: claude -p --output-format stream-json --verbose \"test\"\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "1776b9f29bf21f891c986f8bbc855be8ae5039dd",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udd0d Add debug logging to trace streaming issue",
"sha": "8cad7a377663ced6f0309abd8d311b89c15c39e1",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udc1b Fix JSON parsing in libuv callback\n\nvim.fn.json_decode cannot be called from libuv callbacks (E5560).\nChanged to vim.json.decode which is pure Lua and works everywhere.\n\nRoot cause: stdout:read_start callback runs in libuv context where\nVimL functions are not allowed.\n\nVerified working with actual Claude CLI output.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "08d1179c32332a62cf9f803441d5b4dc9563fba2",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udc1b Fix \"Waiting for response...\" not clearing\n\nThe loading text was on line 2, but the check only looked at line 1.\nNow checks all buffer content for \"Waiting\" pattern.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "74d861213aea09966871b44076f1a44bdfd06eeb",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\u2728 Add keymaps to promote float to split\n\n- Press `v` in float to move to vertical split\n- Press `s` in float to move to horizontal split\n- Buffer content preserved when promoting\n- Split gets `q` keymap to close\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "a197f4a000187fff97f1d437ca4765d3a7643a55",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udc1b Fix buffer wipe on float close\n\nChanged bufhidden from \"wipe\" to \"hide\" so buffer persists\nwhen promoting float to split.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "197786162a48fcf6825ba93985d3cb7f5e69471d",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udcda Update manual testing doc with v/s keymaps\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "3a8e46d48a1a4e3012c98bb7adb1f474d94e2ac1",
"date": "2025-12-31T01:20:52Z"
},
{
"message": "\ud83d\udccb Add manual testing checklist (#33)\n\nDocuments all Pamoja commands with expected behavior:\n- :PamojaStatus, :PamojaAsk, :PamojaSummarise\n- :PamojaRefactor, :PamojaGenerate, :PamojaTask\n- :PamojaUse, :PamojaCancel\n- Troubleshooting and UI controls\n\nCloses #26\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "50e0c20131bff7793253147c486ead13573069e2",
"date": "2025-12-31T01:20:08Z"
},
{
"message": "\ud83d\udc1b Fix buffer wipe on float close\n\nChanged bufhidden from \"wipe\" to \"hide\" so buffer persists\nwhen promoting float to split.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "9ab1b4291c8c7f8b229d9ac34d29a7475545bc0e",
"date": "2025-12-31T01:10:53Z"
},
{
"message": "\u2728 Add keymaps to promote float to split\n\n- Press `v` in float to move to vertical split\n- Press `s` in float to move to horizontal split\n- Buffer content preserved when promoting\n- Split gets `q` keymap to close\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "f078372fe23b4045c707ee31371343479c014269",
"date": "2025-12-31T01:09:12Z"
},
{
"message": "\ud83d\udc1b Fix \"Waiting for response...\" not clearing\n\nThe loading text was on line 2, but the check only looked at line 1.\nNow checks all buffer content for \"Waiting\" pattern.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "b3d0f26b2b1cf5178ab755a7a069d0dfcbef0915",
"date": "2025-12-31T00:42:36Z"
},
{
"message": "\ud83d\udc1b Fix JSON parsing in libuv callback\n\nvim.fn.json_decode cannot be called from libuv callbacks (E5560).\nChanged to vim.json.decode which is pure Lua and works everywhere.\n\nRoot cause: stdout:read_start callback runs in libuv context where\nVimL functions are not allowed.\n\nVerified working with actual Claude CLI output.\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "748ac490b9cf5144b70e2a810f7a72d08da10f5b",
"date": "2025-12-31T00:38:47Z"
},
{
"message": "\ud83d\udd0d Add debug logging to trace streaming issue",
"sha": "94929716db0b7fd58c0baa42b6859ecc1d0c2390",
"date": "2025-12-31T00:32:04Z"
},
{
"message": "\ud83d\udc1b Add --verbose flag required for stream-json output\n\nClaude CLI requires --verbose when using --output-format stream-json\nwith -p (print mode). Without it, the command fails silently.\n\nVerified working: claude -p --output-format stream-json --verbose \"test\"\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "913b186b448a4416919267960516d63c720eeaf7",
"date": "2025-12-31T00:27:03Z"
},
{
"message": "\ud83d\udc1b Fix timeout timer cancellation and add tests\n\n- Fix bug where cancel() wasn't properly stopping the deferred timer\n- Add tests for timeout behavior (timer creation, disabled when 0)\n- Add tests verifying timed_out flag in callback\n- Add edge case tests for cancel() with no timer\n\nCloses #27\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "26b106fc3756760b74c17c26e9ec576f48f66e0e",
"date": "2025-12-30T23:52:57Z"
},
{
"message": "\ud83e\uddea Add comprehensive tests for Claude adapter\n\n- Add 20 new tests for format_event covering all event types\n- Add cancel tests verifying kill behaviour\n- Add timeout configuration tests\n- Test edge cases: empty content, missing fields, truncation\n- Total test count: 17 -> 37",
"sha": "84737767e8bead4bd0a611ea7c1ad078e5d3a27c",
"date": "2025-12-30T23:52:24Z"
},
{
"message": "\ud83d\udc1b Fix timeout timer cancellation and add tests\n\n- Fix bug where cancel() wasn't properly stopping the deferred timer\n- Add tests for timeout behavior (timer creation, disabled when 0)\n- Add tests verifying timed_out flag in callback\n- Add edge case tests for cancel() with no timer\n\nCloses #27\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "b65208af71682542320d1b2e92967a89d6da4509",
"date": "2025-12-30T23:52:24Z"
},
{
"message": "\ud83d\udc1b Fix timeout timer cancellation and add tests\n\n- Fix bug where cancel() wasn't properly stopping the deferred timer\n- Add tests for timeout behavior (timer creation, disabled when 0)\n- Add tests verifying timed_out flag in callback\n- Add edge case tests for cancel() with no timer\n\nCloses #27\n\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
"sha": "ca195abc4d18f2cae5d776a34460975f304002b1",
"date": "2025-12-30T23:50:36Z"
},
{
"message": "\ud83e\uddea Add comprehensive tests for Claude adapter\n\n- Add 20 new tests for format_event covering all event types\n- Add cancel tests verifying kill behaviour\n- Add timeout configuration tests\n- Test edge cases: empty content, missing fields, truncation\n- Total test count: 17 -> 37",
"sha": "84737767e8bead4bd0a611ea7c1ad078e5d3a27c",
"date": "2025-12-30T23:47:20Z"
},
{
"message": "\ud83d\udd04 Rename commands from :Agentic* to :Pamoja*\n\n- Rename all user commands to use Pamoja prefix\n- Update notification messages to use Pamoja branding\n- Update keymap descriptions for consistency\n- Update documentation (ARCHITECTURE.md, MVP.md, GITHUB_ISSUES.md)\n- Use British spelling (Summarise instead of Summarize)",
"sha": "c6d156c14b8f2dc38ba5288b2cbc646147208c31",
"date": "2025-12-30T23:29:12Z"
},
{
"message": "\ud83d\udcda Add wiki link to README",
"sha": "9391c29aa16754861cc84b33dfd1b251686eeed6",
"date": "2025-12-23T23:01:51Z"
},
{
"message": "\ud83e\uddea Update Claude adapter tests for stream-json format\n\n- Change --print flag check to -p (short form)\n- Remove code block extraction tests (now uses streaming JSON)\n- Add test for --output-format stream-json flags\n- Fix cancel test to use handle instead of job",
"sha": "4a65df8f5fdc46b60aa81242096b9451dae14faf",
"date": "2025-12-23T21:45:38Z"
},
{
"message": "\ud83d\udd27 Add GitHub Actions workflow for tests and linting\n\n- Run tests on push/PR to main\n- Use Neovim stable with plenary.nvim\n- Add luacheck linting job",
"sha": "37d2cb28927d5e0565c441d90927baf9baefcc6e",
"date": "2025-12-23T21:45:38Z"
},
{
"message": "\ud83e\uddf9 Add luacheck config and fix lint warnings\n\n- Add .luacheckrc with vim global and plenary test globals\n- Remove unused second return value from vim.loop.spawn\n- Remove unused config require in ui.lua",
"sha": "502742e350e78920c7f0bc7156f98d6d93bb6fd3",
"date": "2025-12-23T21:45:38Z"
},
{
"message": "\ud83e\uddf9 Add luacheck config and fix lint warnings\n\n- Add .luacheckrc with vim global and plenary test globals\n- Remove unused second return value from vim.loop.spawn\n- Remove unused config require in ui.lua",
"sha": "555a9a24fa5c8e7b2187a78c1d7153498c7eec3d",
"date": "2025-12-23T21:43:54Z"
}
],
"lastDate": "2025-12-31T01:23:47Z"
},
{
"shortName": "second_breakfast",
"fullName": "swmcc/second_breakfast",
"commits": [
{
"message": "Bump bootsnap from 1.19.0 to 1.20.0\n\nBumps [bootsnap](https://github.com/rails/bootsnap) from 1.19.0 to 1.20.0.\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.0)\n\n---\nupdated-dependencies:\n- dependency-name: bootsnap\n dependency-version: 1.20.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"sha": "f9988232ab39c942018ca97805193b1b0cd49d0b",
"date": "2025-12-24T15:52:09Z"
},
{
"message": "Bump debug from 1.11.0 to 1.11.1\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] <support@github.com>",
"sha": "23b89b91d5d48d38258f14b7953f27ed0e0833be",
"date": "2025-12-22T18:41:49Z"
}
],
"lastDate": "2025-12-24T15:52:09Z"
},
{
"shortName": "whatisonthe.tv",
"fullName": "swmcc/whatisonthe.tv",
"commits": [
{
"message": "\ud83d\udc1b Fix season/episode data not displaying due to stale cache logic\n\nSeason and episode information was not appearing when viewing TV shows,\neven though the data existed in the database.\n\nRoot causes fixed:\n- Content repository returned empty arrays when data was \"stale\" (>7 days old)\n- New content without `last_synced_at` was treated as stale\n- Frontend loaded episodes sequentially causing waterfall delays\n\nChanges:\n- Remove freshness check from season/episode queries - always return cached data\n- Background tasks will still refresh stale data for subsequent visits\n- Parallelize frontend episode loading with Promise.all for faster display",
"sha": "62ef22a7e4d391349cfeb90c18bccf06e654e814",
"date": "2025-12-22T05:27:43Z"
},
{
"message": "\ud83d\udd27 Fix Heroku deploy workflow to use git push directly",
"sha": "53fd281a45ec9b704326a44d36aa438970aa05c3",
"date": "2025-12-22T05:21:12Z"
}
],
"lastDate": "2025-12-22T05:27:43Z"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment