v3.38.13
v3.38.13 — statusline cache, colon-agent routing, YAML fix + new deepseek harness plugin
Added 1
- Add `plugins/ruflo-deepseek-harness/` plugin with two skills: `deepseek-chat` for non-reasoning and `deepseek-reason` for surfacing `reasoning_content` separately, supporting `DEEPSEEK_API_KEY` and `--alert-on-error` for CI gates
Fixed 3
- Wrap `.claude/helpers/statusline.cjs` `getGitInfo()` git command chain in per-cwd tmp-file cache with 5s TTL to prevent uncached subprocess queueing on large repos with concurrent Claude Code sessions
- Remove narrow ad-hoc regex in `hooks post-task` that silently dropped colon-namespaced plugin agents; use canonical `validateIdentifier()` which allows colons and dots
- Quote colon in `plugins/ruflo-metaharness/skills/harness-gepa/SKILL.md` description field and rephrase to fix `npx skills add` parsing error
From ruflo
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