Helmor v0.29.0
Minor Changes
-
#709
3ec4b0cThanks @dohooo! - Smart triage now surfaces only items that actually involve you and keeps the proposed-task list clean automatically.- Triage scans GitHub for items that involve you (assigned / review-requested / @-mentioned / authored) instead of every open issue and PR in your repos, so teammates' routine PRs no longer pile up as tasks. Repos you solely own still surface their open issues so you can triage them.
- The triage judge is now precision-first: it proposes a task only when work is genuinely owed to you and skips by default, rather than proposing whenever it is unsure.
- Proposed-task workspaces whose pull request or issue has since been merged or closed are now archived automatically (and reversibly), so the list no longer fills up with already-finished work.
Patch Changes
-
#529
fba0763Thanks @david-engelmann! - Replace scatteredprovider === "codex"/provider === "cursor"checks with a data-driven provider-capability table exposed through a newlist_provider_capabilitiescommand, so adding a new provider becomes a single matrix edit instead of a codebase-wide grep. -
#557
86aa5d0Thanks @david-engelmann! - Track every PTY-backed script and embedded-terminal process in a newruntime_processestable so a crash-recovery sweep on launch can identify stale processes from a prior run. Probes PIDs viakill(pid, 0), marks dead rows ended automatically, and logs "maybe alive" rows — no auto-kill on startup since PIDs can be reused. -
#528
07a4e18Thanks @david-engelmann! - Persist the latest agent plan per session in a newsession_plan_statetable so a future pinned-plan UI can survive reloads. The pipeline projects Codexturn/plan/updatedevents and ClaudeExitPlanModetool calls into a normalised plan shape and exposes it through a newgetSessionPlanStatecommand andsessionPlanChangedUI sync event; the chat transcript's existing plan rendering is unchanged. -
#708
3c782a6Thanks @natllian! - Before Claude starts replying, show a single "Thinking…" indicator instead of placeholder dots ("...") — collapsing the duplicate rows that appeared after the recent SDK update and filling the blank pause while Claude thinks when Thinking Display is set to Omitted. -
#705
c339da5Thanks @dohooo! - Smart triage now restarts the local model if it stopped mid-session, instead of silently producing no tasks until you relaunch the app. Previously, when the bundled local LLM crashed or its health-check gave up, every triage tick failed with "Local LLM is not running" — so freshly-indexed Slack/GitHub/etc. activity never got turned into tasks until the app was restarted.