$ whoami
Dante · developer · China
$ cat workflow.txt
question → investigate → build
verify → contribute → write
I build with TypeScript and AI agents. I investigate issues, work on fixes, and contribute to the design discussions behind the tools I use. I write about the process on dhpie.com.
Recently pushed public projects · forks excluded
- pi-agent-learning-lab — Interactive Chinese learning lab for Pi Agent extensions, SDK, tools, sessions, providers, and production patterns
- pi-agent-book — 《Pi Agent从入门到精通》:面向零基础的中文开源书,基于源码拆解上下文、记忆、工具、扩展与持续进化,附可复现实验。
- dan-skills — Public TypeScript project.
Code accepted upstream · last 12 months
![]() | Cindy merged contribution all PRs ↗ |
![]() | Cherry Studio merged contribution all PRs ↗ |
![]() | cline merged contribution all PRs ↗ |
![]() | oh-my-openagent merged contribution all PRs ↗ |
![]() | maka merged contribution all PRs ↗ |
| ECC merged contribution all PRs ↗ |
![]() | oh-my-pi merged contribution all PRs ↗ |
![]() | open-code-review merged contribution all PRs ↗ |
![]() | hyperframes merged contribution all PRs ↗ |
![]() | acp-extension-dsh merged contribution all PRs ↗ |
![]() | Lody merged contribution all PRs ↗ |
![]() | multica merged contribution all PRs ↗ |
Earlier contributions
![]() | nuxt-svgo merged contribution all PRs ↗ |
![]() | uach-retrofill merged contribution all PRs ↗ |
![]() | fre merged contribution all PRs ↗ |
![]() | Vant merged contribution all PRs ↗ |
Public upstream PRs updated in the last 7 days · refreshed every 8 hours
90 PRs · 77 open · 13 merged
| Status | Pull request | Updated (UTC) |
|---|---|---|
open |
heygen-com/hyperframes#5430 — fix(engine): await seek completion during drawElement batches | 2026-10-14 |
open |
code-yeongyu/oh-my-openagent#9625 — refactor(senpi): load memory prompt compiler on demand | 2026-10-13 |
open |
CherryHQ/cherry-studio#21223 — feat(xai-tools): add opt-in native Grok images in chat | 2026-10-13 |
open |
code-yeongyu/oh-my-openagent#10109 — fix(senpi): restore official R0 lifecycle QA fixtures | 2026-10-13 |
open |
CherryHQ/cherry-studio#21318 — fix(sensenova-images): send image edits as JSON | 2026-10-13 |
open |
code-yeongyu/oh-my-openagent#10107 — fix(senpi-task): name task child sessions with their parent | 2026-10-13 |
open |
anomalyco/opencode#55039 — fix(core): stabilize capped file search and prioritize source trees | 2026-10-13 |
open |
farion1231/cc-switch#8254 — fix(hermes): read live WSL databases inside their distribution | 2026-10-13 |
open |
nuxt/modules#1059 — feat: add `nuxt-inline-scripts` | 2026-10-13 |
open |
CherryHQ/cherry-studio#21312 — fix(model-settings): explain saved modality overrides | 2026-10-13 |
open |
CherryHQ/cherry-studio#20353 — fix(ai-runtime): clamp agent output token limit | 2026-10-13 |
open |
apache/maka#6085 — fix(cli): preserve fullscreen editor and status on short terminals | 2026-10-13 |
open |
farion1231/cc-switch#8232 — feat(codex): persist restart notice dismissal preference | 2026-10-13 |
merged |
makecindy/cindy#5296 — fix(runtime): preserve Codex transport in automatic fallback | 2026-10-13 |
merged |
CherryHQ/cherry-studio#21558 — feat(heartbeat): configure per-agent execution timeout | 2026-10-13 |
open |
apache/maka#5218 — fix(desktop): add HTML artifact Finder fallback | 2026-10-13 |
open |
CherryHQ/cherry-studio#21133 — feat(agent-knowledge): add per-binding read/write permissions | 2026-10-13 |
merged |
heygen-com/hyperframes#5469 — fix(media): read ElevenLabs input as UTF-8 | 2026-10-12 |
open |
anomalyco/opencode#54942 — fix(core): refresh MCP tools before session snapshots | 2026-10-12 |
open |
anomalyco/opencode#54939 — fix(app): preserve KaTeX MathML annotations | 2026-10-12 |
open |
anomalyco/opencode#54937 — fix(core): migrate legacy message ID prefixes | 2026-10-12 |
open |
makecindy/cindy#4424 — feat(mobile): render Mermaid in Markdown file reader | 2026-10-12 |
open |
anomalyco/opencode#54883 — fix(client): preserve initializing service contenders | 2026-10-12 |
open |
CherryHQ/cherry-studio#21317 — fix(agent-stream): reject billed empty assistant completions | 2026-10-12 |
open |
anomalyco/opencode#54878 — fix(core): skip missing locations during reload | 2026-10-12 |
open |
anomalyco/opencode#54877 — fix(desktop): sign zip data descriptors | 2026-10-12 |
open |
can1357/oh-my-pi#13436 — feat(tui): copy or rewind from either transcript selector | 2026-10-12 |
open |
CherryHQ/cherry-studio#21422 — fix(chat-errors): preserve provider codes and explain history recovery | 2026-10-12 |
merged |
cline/cline#14400 — fix(sdk): require string old_text in editor schema | 2026-10-12 |
open |
makecindy/cindy#4551 — fix(desktop): acknowledge opened background tasks | 2026-10-12 |
open |
makecindy/cindy#4553 — fix(desktop): clear event-backed attention after task deletion | 2026-10-12 |
open |
makecindy/cindy#4366 — fix(mobile): avoid stale device roster snapshot | 2026-10-12 |
open |
anomalyco/opencode#54709 — fix(core): preserve provider credential availability | 2026-10-12 |
open |
apache/maka#5266 — fix(runtime): allow bounded Apple Git startup | 2026-10-12 |
open |
makecindy/cindy#5295 — fix(mobile): constrain iOS sheet scrolling to native viewport | 2026-10-12 |
open |
alibaba/open-code-review#1637 — feat(action): split review and publication for fresh App tokens | 2026-10-12 |
open |
code-yeongyu/oh-my-openagent#9619 — fix(senpi): enable reviewer artifact lookup through eval | 2026-10-12 |
open |
alibaba/open-code-review#1629 — feat(scan): support bounded scan prompt template overrides | 2026-10-12 |
open |
alibaba/open-code-review#1664 — fix(review): pin ordinary commit-backed input before loading | 2026-10-12 |
open |
alibaba/open-code-review#1644 — fix(config): clear optional custom provider fields | 2026-10-12 |
open |
farion1231/cc-switch#8156 — fix(codex): reject unsupported encrypted agent tasks in chat conversion | 2026-10-12 |
merged |
code-yeongyu/oh-my-openagent#9469 — test: detect environment leaks at test-file teardown | 2026-10-12 |
open |
anomalyco/opencode#53874 — fix(core): preserve global canonical on session moves | 2026-10-11 |
open |
cloudflare/security-audit-skill#74 — feat: model shared validation blockers in findings | 2026-10-11 |
merged |
apache/maka#5202 — fix(desktop): update Windows taskbar app icon | 2026-10-11 |
merged |
affaan-m/ECC#3491 — fix(hooks): price Claude 5.5 per deduplicated request | 2026-10-11 |
merged |
can1357/oh-my-pi#14558 — fix(coding-agent): show resolved diagnostic and SSH config paths | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9437 — test(team-mode): make fallback cancellation gate deterministic | 2026-10-10 |
open |
anomalyco/opencode#53266 — fix(core): disable tool selection in compaction summaries | 2026-10-10 |
open |
anomalyco/opencode#53122 — refactor(core): extract transcript projection | 2026-10-10 |
open |
anomalyco/opencode#52635 — fix(core): release detached location graphs after reload | 2026-10-10 |
open |
anomalyco/opencode#52187 — fix(tui): release oversized session message caches on switch | 2026-10-10 |
open |
anomalyco/opencode#52145 — fix(core): show structured provider error details | 2026-10-10 |
open |
anomalyco/opencode#52148 — docs: list Context7 OpenCode plugin | 2026-10-10 |
open |
anomalyco/opencode#52094 — fix(app): keep new sessions in their selected worktree | 2026-10-10 |
open |
anomalyco/opencode#51805 — fix(app): keep nested directory for local sessions | 2026-10-10 |
open |
anomalyco/opencode#51528 — fix(app): keep workspace message text readable on accent themes | 2026-10-10 |
open |
anomalyco/opencode#49943 — fix(tui): widen tab close target | 2026-10-10 |
open |
anomalyco/opencode#49808 — fix(core): register compatible Responses provider | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9684 — feat(work-with-pr): batch PR watch fingerprints before detail reads | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9693 — feat(pr-watch): persist host polling and session wake receipts | 2026-10-10 |
merged |
apache/maka#5900 — fix(runtime): bound proxied fetch transport teardown | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9603 — perf(senpi): lazy-load mutation formatting outside startup | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9621 — fix(task): settle idle host child admission errors | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9604 — fix(lsp): retain writer error handling through teardown | 2026-10-10 |
open |
code-yeongyu/oh-my-openagent#9613 — test(senpi-task): make acknowledged fallback close deterministic | 2026-10-10 |
open |
CherryHQ/cherry-studio#21360 — docs(tool-approval): clarify scheduled session delegation | 2026-10-10 |
open |
CherryHQ/cherry-studio#21355 — feat(web-search): choose search and fetch providers per assistant | 2026-10-10 |
merged |
affaan-m/ECC#3119 — fix(install): keep target-compatible modules with cross-harness dependencies | 2026-10-10 |
merged |
cline/cline#14670 — fix(desktop): explain missing Git during skill install | 2026-10-09 |
open |
browser-use/jev-ultrafast#200 — fix: identify selected fields in text helper context | 2026-10-09 |
open |
heygen-com/hyperframes#5183 — fix(engine): include untimed overlays in HDR stacking | 2026-10-08 |
merged |
code-yeongyu/oh-my-openagent#9602 — fix(senpi): keep task executors out of ultrawork orchestration | 2026-10-08 |
open |
can1357/oh-my-pi#12082 — feat(coding-agent): add producer-scoped artifact resolution | 2026-10-07 |
open |
can1357/oh-my-pi#12083 — fix(coding-agent): clarify omp identity in system prompt | 2026-10-07 |
open |
can1357/oh-my-pi#12081 — feat(github): support operation-specific approval policies | 2026-10-07 |
open |
can1357/oh-my-pi#12253 — fix(session): anchor exit marker to persisted tail | 2026-10-07 |
open |
can1357/oh-my-pi#12381 — test(browser): require a live CDP endpoint for Linux Chromium | 2026-10-07 |
open |
can1357/oh-my-pi#12394 — fix(coding-agent): save manual handoff artifacts when enabled | 2026-10-07 |
open |
can1357/oh-my-pi#12378 — fix(session): relocate custom sessions across filesystems | 2026-10-07 |
open |
can1357/oh-my-pi#12818 — fix(natives): keep macOS TUI sessions out of the Dock | 2026-10-07 |
open |
can1357/oh-my-pi#13437 — feat(coding-agent): honor skill model for invoked task turns | 2026-10-07 |
open |
can1357/oh-my-pi#13976 — feat(tui): support multi-row top chrome for extension composers | 2026-10-07 |
open |
can1357/oh-my-pi#13771 — fix(glob): return empty result for a missing single path | 2026-10-07 |
open |
can1357/oh-my-pi#14133 — fix(coding-agent): reject unknown slash commands locally | 2026-10-07 |
open |
can1357/oh-my-pi#14440 — fix(ai): preserve GLM-5.2 thinking on Ollama Cloud | 2026-10-07 |
open |
can1357/oh-my-pi#14439 — Coalesce identical advisor notes within a review batch | 2026-10-07 |
open |
can1357/oh-my-pi#14542 — feat(coding-agent): log skipped extension directory errors | 2026-10-07 |
open |
can1357/oh-my-pi#14580 — feat(extensions): expose configured thinking selector | 2026-10-07 |
merged |
CherryHQ/cherry-studio#21334 — feat(web-search): add self-hosted Crawl4AI URL fetching | 2026-10-07 |
Recent conversations · issues, comments & reviews
2026-10-13Commented on farion1231/cc-switch#8205 — [Bug] Windows 版 CC Switch 无法通过 WSL UNC 路径实时读取 Hermes SQLite 会话数据库2026-10-13Reviewed on CherryHQ/cherry-studio#212232026-10-13Commented on heygen-com/hyperframes#5430 — fix(engine): await seek completion during drawElement batches2026-10-13Reviewed on anomalyco/opencode#55039
Latest writing from dhpie.com
Fetched every 8 hours · last successful fetch
Totals: 2026-10-14 01:18:40 UTC · Commit hours: 2026-10-14 01:18:40 UTC · Reactions: 2026-10-14 01:18:40 UTC
Bomberman · powered by Arcade Contribution Graph
Refreshed every 8 hours with GitHub Actions · Workflow · Blog




















