v3.38.13 β statusline cache, colon-agent routing, YAML fix + new deepseek harness plugin
Bug-fix train + one new plugin. All three npm packages published as 3.38.13 (latest + alpha + v3alpha).
Bug fixes
- #3045 β
.claude/helpers/statusline.cjsgetGitInfo()ran the 5-command git chain uncached on every render, queuing subprocesses faster than they finished on large repos with concurrent Claude Code sessions. Now wrapped in a per-cwd tmp-file cache with 5s TTL β dirty status still feels live, pileup is bounded. - #3064 β
hooks post-tasksilently dropped every colon-namespaced plugin agent (ruflo-core:reviewer,feature-dev:code-explorer, β¦). Removed the narrow ad-hoc regex; the canonicalvalidateIdentifier()upstream already allows:and.. Regression test locks in 4 shape variants and is proven to catch the bug (2/4 fail on revert; 4/4 with the fix). - #3065 β
plugins/ruflo-metaharness/skills/harness-gepa/SKILL.mdhad an unquoted colon indescriptionthat brokenpx skills add. Quoted the field and rephrased the bare(default:to avoid the leading colon.
New plugin
plugins/ruflo-deepseek-harness/β sibling toruflo-metaharness(ADR-150 shape). Two skills βdeepseek-chat(non-reasoning) anddeepseek-reason(surfacesreasoning_contentseparately from the final answer). ReadsDEEPSEEK_API_KEY; degrades gracefully ({status: 'degraded', reason, hint}with exit 0) when the key is missing or the API is unreachable.--alert-on-erroropts into hard exit 1 for CI gates.
Not fixed
- #3051 (
memory_storetags dropped) β current source's handler passestagsstraight through tostoreEntry; a maintainer already verified round-trip works onfa13ee4ad. Waiting on the reporter'sruflo/@claude-flow/cliversion to identify the affected release path before patching.
Install
npx ruflo@latest(or@alpha/@v3alphafor the legacy tags, all aligned)npx @claude-flow/cli@latest/npx claude-flow@latest
Merged PR
Closes #3045, #3064, #3065 β #3078
π€ Generated with RuFlo