$ 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
![]() | maka merged contribution all PRs ↗ |
![]() | oh-my-openagent merged contribution all PRs ↗ |
![]() | cc-switch merged contribution all PRs ↗ |
![]() | Cindy merged contribution all PRs ↗ |
![]() | opencode merged contribution all PRs ↗ |
![]() | oh-my-pi merged contribution all PRs ↗ |
![]() | Cherry Studio merged contribution all PRs ↗ |
![]() | multica merged contribution all PRs ↗ |
![]() | cline merged contribution all PRs ↗ |
| ECC 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 ↗ |
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
95 PRs · 75 open · 20 merged
| Status | Pull request | Updated (UTC) |
|---|---|---|
merged |
apache/maka#6145 — fix(ui): preserve running tool state when reconnecting | 2026-10-19 |
merged |
apache/maka#6118 — fix(storage): restore Codex import image attachments | 2026-10-19 |
open |
can1357/oh-my-pi#16254 — fix(coding-agent): refuse oversized transcripts before resume | 2026-10-18 |
open |
apache/maka#5266 — fix(runtime): allow bounded Apple Git startup | 2026-10-18 |
open |
apache/maka#6151 — fix(storage): retry pending context-offload checkpoints | 2026-10-18 |
merged |
code-yeongyu/oh-my-openagent#9613 — test(senpi-task): make acknowledged fallback close deterministic | 2026-10-18 |
open |
makecindy/cindy#4424 — feat(mobile): render Mermaid in Markdown file reader | 2026-10-18 |
open |
anomalyco/opencode#56644 — fix(plugin): share host OpenTUI runtime with server plugins | 2026-10-18 |
open |
anomalyco/opencode#56645 — fix(app): mark compacted context usage as unmeasured | 2026-10-18 |
open |
apache/maka#5286 — fix(desktop): guard broadcasts by renderer frame | 2026-10-18 |
open |
anomalyco/opencode#56511 — fix(core): enforce Code Mode deny policies | 2026-10-18 |
open |
anomalyco/opencode#56524 — fix(core): store tool output in workspace environments | 2026-10-18 |
open |
heygen-com/hyperframes#5738 — fix(skills): preserve approved videos across reassembly | 2026-10-18 |
open |
heygen-com/hyperframes#5183 — fix(engine): include untimed overlays in HDR stacking | 2026-10-17 |
open |
heygen-com/hyperframes#5773 — test: preserve browser cleanup and regression failure evidence | 2026-10-17 |
open |
heygen-com/hyperframes#5594 — feat(studio): show canvas gesture position, size and rotation | 2026-10-17 |
merged |
farion1231/cc-switch#8254 — fix(hermes): read live WSL databases inside their distribution | 2026-10-17 |
open |
makecindy/cindy#6319 — fix(local-models): keep Ollama DNS failures generic | 2026-10-17 |
open |
anomalyco/opencode#56198 — fix(app): prepare side questions from shortcuts | 2026-10-16 |
open |
CherryHQ/cherry-studio#20353 — fix(ai-runtime): clamp agent output token limit | 2026-10-16 |
open |
CherryHQ/cherry-studio#20434 — fix(ai): stabilize OpenRouter session routing | 2026-10-16 |
open |
anomalyco/opencode#56215 — fix(tui): preserve busy prompts on ctrl+c | 2026-10-16 |
merged |
makecindy/cindy#4553 — fix(desktop): clear event-backed attention after task deletion | 2026-10-16 |
open |
code-yeongyu/oh-my-openagent#10109 — fix(senpi): restore official R0 lifecycle QA fixtures | 2026-10-16 |
open |
makecindy/cindy#4377 — fix(codex): preserve compacted turn recovery after disconnect | 2026-10-16 |
open |
anomalyco/opencode#56199 — fix(tui): disable unused child navigation defaults | 2026-10-16 |
open |
CherryHQ/cherry-studio#21355 — feat(web-search): choose search and fetch providers per assistant | 2026-10-16 |
open |
alibaba/open-code-review#1637 — feat(action): split review and publication for fresh App tokens | 2026-10-16 |
open |
can1357/oh-my-pi#14439 — Coalesce identical advisor notes within a review batch | 2026-10-16 |
merged |
makecindy/cindy#6026 — fix(providers): preserve unknown image input in native bridges | 2026-10-16 |
open |
CherryHQ/cherry-studio#20349 — fix(data-api): avoid overlapping timed-out reads | 2026-10-16 |
open |
CherryHQ/cherry-studio#20747 — feat(api-gateway): add knowledge base write routes | 2026-10-16 |
open |
CherryHQ/cherry-studio#21212 — feat(xai-tools): add native code execution opt-in | 2026-10-16 |
merged |
apache/maka#6085 — fix(cli): preserve fullscreen editor and status on short terminals | 2026-10-16 |
merged |
makecindy/cindy#4366 — fix(mobile): avoid stale device roster snapshot | 2026-10-16 |
open |
CherryHQ/cherry-studio#20321 — fix(chat-errors): normalize non-error throws | 2026-10-16 |
open |
CherryHQ/cherry-studio#20323 — fix: accept sparse OpenAI response lifecycle events | 2026-10-16 |
open |
code-yeongyu/oh-my-openagent#10138 — docs(install): explain npm package-name bin conflicts | 2026-10-16 |
open |
multica-ai/multica#9280 — feat(daemon): allow per-agent local directory execution modes | 2026-10-16 |
open |
makecindy/cindy#6168 — feat(desktop): add native Linux RPM packages | 2026-10-15 |
merged |
anomalyco/opencode#55778 — fix(core): seed configured limits before model transforms | 2026-10-15 |
open |
anomalyco/opencode#55480 — fix(session-ui): reuse parsed DOM for live markdown | 2026-10-15 |
merged |
can1357/oh-my-pi#14440 — fix(ai): preserve GLM-5.2 thinking on Ollama Cloud | 2026-10-15 |
open |
anomalyco/opencode#55779 — fix(server): flush SSE headers before streaming events | 2026-10-15 |
open |
makecindy/cindy#6141 — fix(media): bind xAI media to independent OAuth accounts | 2026-10-15 |
open |
CherryHQ/cherry-studio#21133 — feat(agent-knowledge): add per-binding read/write permissions | 2026-10-15 |
merged |
code-yeongyu/oh-my-openagent#9624 — refactor(senpi): defer the live thread RPC client | 2026-10-15 |
merged |
CherryHQ/cherry-studio#20281 — fix(ai-core): repair restored tool result names | 2026-10-15 |
open |
anomalyco/opencode#55615 — fix(app): honor configured default agent | 2026-10-15 |
open |
CherryHQ/cherry-studio#20386 — fix(new-api): restore Gemini web search through relays | 2026-10-15 |
open |
CherryHQ/cherry-studio#20486 — fix(knowledge): handle oversized Zhipu reranks | 2026-10-15 |
open |
apache/maka#5278 — fix(runtime): bound OpenAI Chat image tool results | 2026-10-15 |
open |
anomalyco/opencode#52094 — fix(app): keep new sessions in their selected worktree | 2026-10-15 |
open |
anomalyco/opencode#51805 — fix(app): keep nested directory for local sessions | 2026-10-15 |
open |
CherryHQ/cherry-studio#21223 — feat(xai-tools): add opt-in native Grok images in chat | 2026-10-14 |
open |
can1357/oh-my-pi#13436 — feat(tui): copy or rewind from either transcript selector | 2026-10-14 |
open |
anomalyco/opencode#53122 — refactor(core): extract transcript projection | 2026-10-14 |
open |
anomalyco/opencode#52148 — docs: list Context7 OpenCode plugin | 2026-10-14 |
open |
anomalyco/opencode#55311 — fix(client): stop failed services before reporting startup errors | 2026-10-14 |
merged |
CherryHQ/cherry-studio#20320 — fix(work): keep pinned tasks in agent grouping | 2026-10-14 |
open |
code-yeongyu/oh-my-openagent#10107 — fix(senpi-task): name task child sessions with their parent | 2026-10-14 |
open |
anomalyco/opencode#55477 — fix(tui): preserve readline Ctrl+B in sessions | 2026-10-14 |
open |
anomalyco/opencode#55362 — fix(cli): scope global session lists by directory | 2026-10-14 |
open |
multica-ai/multica#9252 — fix(agent): honor Claude supplement startup handshake budget | 2026-10-14 |
merged |
multica-ai/multica#8549 — MUL-7488: fix(execenv): exclude committed local HEAD changes from resume replay | 2026-10-14 |
open |
code-yeongyu/oh-my-openagent#9625 — refactor(senpi): load memory prompt compiler on demand | 2026-10-14 |
merged |
CherryHQ/cherry-studio#21312 — fix(model-settings): explain saved modality overrides | 2026-10-14 |
open |
farion1231/cc-switch#8232 — feat(codex): persist restart notice dismissal preference | 2026-10-14 |
open |
apache/maka#5248 — feat(runtime): verify background HTTP readiness | 2026-10-14 |
open |
heygen-com/hyperframes#5430 — fix(engine): await seek completion during drawElement batches | 2026-10-14 |
open |
CherryHQ/cherry-studio#21318 — fix(sensenova-images): send image edits as JSON | 2026-10-13 |
open |
anomalyco/opencode#55039 — fix(core): stabilize capped file search and prioritize source trees | 2026-10-13 |
open |
nuxt/modules#1059 — feat: add `nuxt-inline-scripts` | 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 |
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 |
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 |
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 |
anomalyco/opencode#54709 — fix(core): preserve provider credential availability | 2026-10-12 |
open |
makecindy/cindy#5295 — fix(mobile): constrain iOS sheet scrolling to native viewport | 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 |
Recent conversations · issues, comments & reviews
2026-10-18Commented on earendil-works/pi#10704 — waitForIdle() resolves during settled-handler compaction before deferred continuation2026-10-18Commented on CherryHQ/cherry-studio#21956 — [Bug]: Entering a conversation with many attachments freezes the window while attachment buffers ar…2026-10-18Commented on langchain-ai/langgraph#9344 — Command(update=...) on a new thread applies the update twice2026-10-18Commented on langchain-ai/langgraph#7843 — checkpoint-sqlite: storage model does not use `new_versions` to normalize channel values like Postg…
Latest writing from dhpie.com
Fetched every 8 hours · last successful fetch
Totals: 2026-10-19 00:17:37 UTC · Commit hours: 2026-10-19 00:17:37 UTC · Reactions: 2026-10-19 00:17:37 UTC
Bomberman · powered by Arcade Contribution Graph
Refreshed every 8 hours with GitHub Actions · Workflow · Blog























