Hi 👋, I'm Ryo Kusnadi
|
|
|
lakeFS · #10590 Fix prepare GC commits crash when fetching a parent commit fails ✅ merged 2026-11-08 |
adk-go · #2115 fix(mcptoolset): let a CommandTransport reconnect ✅ merged 2026-11-07 |
|
kine · #822 Fix watch forwarder goroutine leak when consumer stops reading ✅ merged 2026-11-05 |
dagu · #3503 Pin a mail server certificate by SHA-256 with tls_cert_sha256 ✅ merged 2026-11-04 |
A Simple Guide to Model Context Protocol for Software Engineers
📅 Jun 27, 2025 · ⏱️ 9 min read
#prompt-engineering #artificial-intelligence #developer-tools
Merged PRs (Last 1 Year) (54)
| No | Project | My Merged PR | Description | Last Update |
|---|---|---|---|---|
| 1 | lakeFS | #10590 | Fix prepare GC commits crash when fetching a parent commit fails | 2026-11-08 |
| 2 | dockerfmt | #75 | fix(format): escape quotes and backslashes when converting MAINTAINER to LABEL | 2026-11-07 |
| 3 | dockerfmt | #74 | fix(env): quote legacy ENV values that contain spaces | 2026-11-07 |
| 4 | cc-connect | #2192 | fix(claudecode): read session transcript lines over 256KB in /list and /history | 2026-11-07 |
| 5 | adk-go | #2115 | fix(mcptoolset): let a CommandTransport reconnect | 2026-11-07 |
| 6 | crowdsec-bouncer-traefik-plugin | #422 | 🐛 return 429 instead of 403 for AppSec RateLimit() blocks | 2026-11-06 |
| 7 | sipexer | #64 | sipexer.go: follow RFC 3261 retransmission timers over udp | 2026-11-06 |
| 8 | vacuum | #1040 | fix: let a severity shorthand enable a rule turned off by extends | 2026-11-06 |
| 9 | aws-sso-cli | #1513 | Fix device_code login getting no refresh token (sessions end after 8 hours) | 2026-11-06 |
| 10 | oxynote | #306 | fix(core): forward the client address and keep 429 from get-session distinct from 401 | 2026-11-06 |
| 11 | oxynote | #303 | fix(core): validate document name and icon on create and in MCP tools | 2026-11-06 |
| 12 | bindery | #3605 | fix(api): look up authors with the library list scope in Add Book and Add Author | 2026-11-06 |
| 13 | goclaw | #1650 | fix(tools): pass agent context window and max_tokens to media tools via the claude_cli bridge and /v1/tools/invoke (#1649) | 2026-11-06 |
| 14 | bindery | #3604 | fix(scheduler): refresh nightly recommendations for every account (#3566) | 2026-11-06 |
| 15 | semantix | #555 | fix(usage): stop charging L3 reuse cache-hit tokens as paid cost (Issue #548) | 2026-11-05 |
| 16 | scrutiny | #1104 | refactor(reports): use AttributeEvaluatedValue for ATA alert values | 2026-11-05 |
| 17 | comin | #225 | repository: fix the testing branch error message | 2026-11-05 |
| 18 | kine | #822 | Fix watch forwarder goroutine leak when consumer stops reading | 2026-11-05 |
| 19 | lakeFS | #10592 | Fix cherry-pick changing the source commit's metadata | 2026-11-05 |
| 20 | kubernetes-mcp-server | #1611 | docs(config): explain which values belong in Secrets, not ConfigMaps | 2026-11-05 |
| 21 | cozy-stack | #5172 | fix(csp): Match the directive name only at the start of a directive in AppendCSPRule | 2026-11-04 |
| 22 | replication-manager | #2311 | fix(crypto): Decrypt returns an error for a hash_ value that is not a ciphertext (#2308) | 2026-11-04 |
| 23 | opencloud | #3894 | fix(proxy): answer 403 instead of 500 when the role claim is missing | 2026-11-04 |
| 24 | devlake | #9324 | fix(jira): send startAt and maxResults when collecting worklogs | 2026-11-04 |
| 25 | replication-manager | #2302 | fix(cluster): CheckPrivileges looks up the replication user for ERR00007 (#2245) | 2026-11-04 |
| 26 | dagu | #3503 | Pin a mail server certificate by SHA-256 with tls_cert_sha256 | 2026-11-04 |
| 27 | replication-manager | #2301 | Logical reseed, mydumper and flashback dumps stay local when listed in scheduler-jobs-exec-remote (#2116) | 2026-11-04 |
| 28 | agent-sandbox | #2160 | examples: remove the default HF token from the JupyterLab example | 2026-11-04 |
| 29 | trpc-agent-go | #2719 | examples/skill: pin openai-whisper in the whisper skill install command | 2026-11-04 |
| 30 | scrutiny | #1086 | fix(notify): compare evaluated value for repeat-only-on-change notifications | 2026-11-04 |
| 31 | scrutiny | #1085 | fix(reports): show attribute name, value and threshold in alert lines | 2026-11-04 |
| 32 | sablier | #1277 | fix(api): stop listing registered groups in the group-not-found response | 2026-11-04 |
| 33 | ongrid | #574 | fix(setting): keep whitespace in Loki/Tempo basic-auth passwords end to end | 2026-11-04 |
| 34 | oxynote | #288 | fix(core): answer 401 when a Slack request signature is missing, wrong or expired | 2026-11-03 |
| 35 | oxynote | #287 | fix(core): trim variable and group names and limit their length | 2026-11-03 |
| 36 | cozy-stack | #5152 | fix(note): return an error for table markers outside a table | 2026-11-03 |
| 37 | ongrid | #573 | fix(aiops): cut query_knowledge previews on a rune boundary | 2026-11-03 |
| 38 | cozy-stack | #5143 | fix(jsonapi): Reject non-positive page[limit] | 2026-11-02 |
| 39 | dagu | #3480 | fix(browser): tell unlabeled table inputs apart by column header | 2026-11-02 |
| 40 | gin-vue-admin | #2272 | fix(web): 通过 packageManager 固定 pnpm 版本,修复 Docker 构建失败 | 2026-10-28 |
| 41 | kubernetes-mcp-server | #1511 | test: move unique tool and prompt tests to pkg/mcp | 2026-10-26 |
| 42 | kubernetes-mcp-server | #1502 | Added a metric that tracks in-flight MCP requests | 2026-10-26 |
| 43 | stackql | #870 | intrinsic: keep iac state directories under an operator root | 2026-10-24 |
| 44 | ongrid | #536 | fix(frontierbound): fail closed when an edge has no transport binding | 2026-10-22 |
| 45 | dagu | #3255 | Allow while and until repeat without a condition | 2026-10-21 |
| 46 | zeroid | #450 | fix: scope OAuth client admin routes to the caller's tenant | 2026-10-21 |
| 47 | dagu | #3230 | fix: keep npm and npx shims working for symlinked tool binaries | 2026-10-18 |
| 48 | ongrid | #525 | fix(aiops): stop hardcoding a 15s tool timeout | 2026-10-17 |
| 49 | ongrid | #524 | fix(aiops): make a zero tool timeout mean no deadline | 2026-10-17 |
| 50 | dagu | #3219 | Draw Activity runs as duration bars | 2026-10-17 |
| 51 | nginx-ui | #2025 | fix(site): keep extra locations when staging a pending TLS server | 2026-10-17 |
| 52 | dagu | #3185 | Fixed the dirlock so only one contender can take over a stale lock | 2026-10-16 |
| 53 | orloj | #179 | Added a built-in durable Postgres audit sink | 2026-10-16 |
| 54 | stackql | #847 | Added unit tests for the sqlrewrite package |
2026-10-15 |
Opened PRs (Last 1 Year) (5)
| No | Project | My Opened PR | Description | Last Update |
|---|---|---|---|---|
| 1 | erigon | #25937 | docs/site: debug_getModifiedAccountsBy* return null for an empty range | 2026-11-08 |
| 2 | cc-connect | #2217 | fix(weixin): strip Markdown and keep line breaks in replies | 2026-11-08 |
| 3 | copy | #185 | fix: refuse to copy a file onto itself instead of truncating it | 2026-11-08 |
| 4 | pulumi | #25507 | Return an error instead of panicking for a parented custom resource with an invalid type token | 2026-11-08 |
| 5 | cc-connect | #2193 | fix(core): add one blank line, not one per event, between quiet-mode text segments | 2026-11-05 |
Old PRs (3)
| No | Project | My Merged PR | Description | Last Update |
|---|---|---|---|---|
| 1 | go-sdk | #563 | Added PKCE check support to OAuth | 2025-10-14 |
| 2 | echo | #2461 | Added Skipper unit tests for BasicAuth and clearer BasicAuthValidator docs | 2024-02-18 |
| 3 | gci | #178 | Added an alias import section | 2023-10-18 |





