+------------------------------------------------------------------+
| |
| ## ## ### ######## ## ## #### ###### |
| ## ## ## ## ## ## ## ## ## ## ## |
| ## ## ## ## ## ## ## ## ## ## |
| ### ## ## ######## ## ## ## ###### |
| ## ## ######### ## ## ## ## ## ## |
| ## ## ## ## ## ## ## ## ## ## ## |
| ## ## ## ## ## ## ### #### ###### |
| |
| observability / go / ai agent engineering |
| |
+------------------------------------------------------------------+
Apache SkyWalking committer since 2020, working on skywalking-rover (eBPF-based profiling and network observability), skywalking-satellite (the telemetry collector) and the Go side of the ecosystem.
These days I split my time between observability and AI agent engineering: tracing, dependency hygiene, and agents that hold up outside a demo. Most of my code is Go, with TypeScript and Python where the tooling lives.
- openflow: an evidence-gated workflow runtime for AI coding agents (
npm i -g @surlymochan/openflow) - openswarm: a quota-aware dispatcher where Claude plans and Codex, OpenCode Go or DeepSeek write the code, each task in an isolated git worktree with a hard budget
- codexclaw: run Codex CLI from Feishu/Lark chats, with memory and scheduled tasks (
npm i -g @surlymochan/codexclaw)
Merged upstream pull requests: 10 across 9 repositories.
Apache SkyWalking
- skywalking-swck#232 Bump golang.org/x/net to v0.61.0 in adapter and operator
- skywalking-mcp#45 Bump golang.org/x/text and x/sys to clear govulncheck advisories
- skywalking-go#258 Bump grpc to v1.83.2 and x/net to v0.58.0 to fix known CVEs
- skywalking-cli#236 fix(deps): bump grpc, x/crypto and x/net for known CVEs
- skywalking-rover#222 Bump golang.org/x/net to v0.61.0 to fix HTTP/2 CVEs
- skywalking-infra-e2e#149 Bump vulnerable dependencies to patched versions
- skywalking-goapi#99 Bump grpc to v1.84.0 and x/net to v0.57.0
- skywalking-satellite#289 Archive 1.3.0 changelog and start 1.4.0 section
- skywalking-rover#220 Bump up grpc to 1.84.0 to fix CVE-2026-33186
OpenSpec
- OpenSpec#2103 fix(security): replace fast-glob with tinyglobby to drop braces
In review (16)
- ai-for-developers/awesome-ai-coding-tools#1006 Add OpenFlow to Testing and QA
- crewAIInc/crewAI#8258 fix(schema): keep sibling keys of $ref nodes in resolve_refs
- cursor/plugins#707 fix(pstack): make worktree-audit's LAST_CHAT work with GNU stat and date
- filipecalegario/awesome-vibe-coding#392 Add OpenFlow
- Fission-AI/OpenSpec#2116 perf(cli): load ora only when a spinner is shown
- Fission-AI/OpenSpec#2114 fix(verify): match REMOVED baselines by exact normalized name
- garrytan/gstack#3256 fix(cso): treat untracked nested repos and submodules as snapshot boundaries
- garrytan/gstack#3244 fix(context): pin English provenance markers and ask when branch cannot discriminate
- infiniflow/ragflow#21110 fix(web): accept null table_column_* fields in dataset settings form
- jamesmurdza/awesome-ai-devtools#1256 Add OpenFlow to Configuration & Context Management
- NousResearch/hermes-agent#139572 fix(doctor): fail when gateway process or A2A port is down
- NousResearch/hermes-agent#135709 fix(dingtalk): ship python-socks so the stream websocket can use a SOCKS proxy
- obra/superpowers#2548 docs(skills): require RED output for batched TDD and fix-pass ledger
- obra/superpowers#2543 fix(task-brief): diagnose translated Task headings
- obra/superpowers#2538 fix(lint-shell): print full header comment for --help
- openclaw/openclaw#175933 docs(macos): explain the Bun local-network and Git prompts on first launch
Generated from the GitHub search API by a daily workflow.
Full lists: merged PRs · open PRs · OSS Insight analysis



