Changelog
- a92e8f6 MUL-6689: feat(agents): support MCP config for the Oh-My-Pi runtime (#7565)
- c0f5650 MUL-6735 fix(lark): recover from a rejected tenant_access_token instead of replaying it (#7618)
- 6df826f MUL-6737: docs: correct the daemon poll interval default and describe the wake path (#7690)
- dcc2d58 MUL-6737: fix(daemon): raise the agent inactivity budget to 2h and derive the tool budget (#7685)
- 74a7de9 MUL-6741: retire heartbeat index and runtime sampler metrics (#7622)
- 6d5dd5d MUL-6742: describe long-offline runtimes factually (#7676)
- 08a1e6e MUL-6742: fix archived-agent runtime garbage collection (#7641)
- 6e2b287 MUL-6747: reduce runtime sweeper scan cost (#7628)
- 1179142 MUL-6784: fix(desktop): share public web URLs (#7684)
- 3fecc55 MUL-6786: index GitHub PR head SHA lookups (#7695)
- b25701b docs(changelog): add v0.4.36 release entry (2026-08-28) (MUL-6787) (#7697)
- 5228aa2 docs(cli): document issue list pagination limit (#7674)
- 5fa65bd feat(billing): enforce Cloud issue count limits (#7619)
- 3d37828 feat(billing): redesign issue-limit recovery dialog (#7635)
- 46c9ea3 feat(issues): extend property filter to text / number / date / url (MUL-6423) (#7240)
- 9a19c90 feat(skills): add Import from local to the New skill dialog (MUL-6703) (#7570)
- d13e76a fix(billing): prompt upgrade before quick create (MUL-6746) (#7625)
- 7d128b5 fix(daemon): own the openclaw CLI process tree so its deadline is enforceable (MUL-5467, MUL-5630, MUL-6736) (#6275)
- d6ecf4b fix(issues): derive a usable status key from non-ASCII display names (MUL-6749) (#7638)
- 2022002 fix(metrics): normalize [1m] context tag before pricing lookup (#7648)
- d06b6b6 fix(repocache): give git commands a stable cwd (#7679)
- c1a61e1 fix(skills): keep the local skill import footer inside the dialog (#7701)
- 6e8019b fix(views): align revision-conflict actions with their previews (#7634)
- 76aada3 fix(views): restore quick create dialog height (#7596)
- acf6864 test(frontend): remove duplicate DOM coverage (#7631)
- 8d77aa1 test(ghsnapshot): close the pool after cleanups, not before them (#7659)
- df4586d test(service): reconciler assertions only speak for their own rows (#7656)