- feat(verify-first): cover probes that pass for the wrong reason (#91)
- fix(docker): langfuse-web healthcheck probes container IP (was falsely unhealthy) (#89)
- fix(watch): pin scheduled entry to an absolute, stable devflow launcher (#88)
- fix(watch): resolve install mode without PATH so launchd/cron auto-reinstall fires (#87)
- feat(hooks): branch-guard — keep worktree-flow primary clones on a base branch (#86)
- feat(watch): native macOS launchd scheduler (fixes unreliable user-cron) (#84)
- fix(install): make install must replace a leftover symlink, not write through it (#71)
- feat(eval): DEVFLOW_EVAL test-mode + fixture isolation — determinism gates for 5 more skills (#85)
- fix(plugin): use record-keyed hooks schema so the plugin loads (#83)
- fix(plugin): emit skills[] as directory paths so the plugin loads (#82)
- fix(release): strip stale sha256 comment from Homebrew formula (#81)
- feat(services): skip bundled Docker Hindsight when a native daemon owns :8888 (#80)
- feat: default to GitHub-source auto-update; add version-drift session check (#79)
- feat(skills): add orchestrate-epic + fast-feature devflow skills (#78)
- feat(readable-doc): small summariser + readable-doc-spike (big), team style
- feat(readable-doc): turnkey /devflow:readable-doc [path] reformat workflow
- fix(build-skills): fail the skills gate on invalid YAML frontmatter
- fix(readable-doc): repair unparseable SKILL.md frontmatter
- feat(readable-doc): plannotator-safe readable-doc writing skill (#73)
- feat(spec-feature): always render technical + ELI5 diagrams by default (#72)
- fix(eval): determinism gate tests the working tree + local mirror auto-refresh (#70)
- fix(watch): hands-off, safe auto-reinstall (install from clean origin export) (#69)
- fix(phase-handoff): make cross-session handoff durable + self-recovering (#68)
- feat(trace-review): split score into two columns - tessl review + promptfoo pass-rate (#67)
- fix(init): atomic settings.json write + malformed-JSON recovery (#66)
- feat(trace-review): score column from both sources + init telemetry/price setup + adversarial-review fixes (#64)
- fix(resolve-repo): deterministic Repo Match Results block + gate-fidelity docs (#65)
- feat(skills): mirror SKILL.md into Langfuse prompt-management (loop component b) (#63)
- feat(skills): runnable determinism gate + fix broken gate providers + plugin leak (#62)
- feat(trace-review): per-skill Langfuse regression report + attribution ladder + enrichment hook (#57)
- feat(skills): single source of truth + generation + pre-PR rescue guard + determinism propagation (#58)
- fix(observability): drop container_name so Langfuse web needs no post-boot restart (#61)
- fix(observability): map Claude Code user_prompt -> input.value so Langfuse Input isn't null (#59)
- fix(observability): seed langfuse price for claude-opus-4-8[1m] (cost was 0) (#56)
- feat(observability): Langfuse v3 stack + OTel collector (passive CC tracing) — has known v3 issues (#54)
- feat(eval): skill-determinism audits + assertion configs + CLAUDE.md determinism guide (#53)
- feat(eval): promptfoo skill-determinism harness + Langfuse observability docs (#52)
- fix(release): bump on impr commits and surface them in release notes (#51)
- feat(render-diagram): ELI5 mode + auto-centered bound text + dark canvas (#47)
- feat(create-pr): VCS-aware + structured description + GitLab template adaptation (#48)
- feat(skills): add /devflow:verify-first verification-discipline skill (#45)
- feat(flows): flow-separated marketplace + per-skill optional-deps (#43)
- fix(release): chore/docs-only ranges yield none (revert #38 patch floor) (#42)
- feat(review): teammate-voice comments, Comment block in chat output, drop afaict (#41)
- fix(release): use first non-empty line as commit subject in parser (#40)
- fix(release): honor skip-release marker only in subject/trailer, not prose (#39)
All notable changes to devflow. New entries are prepended automatically by the
release workflow (.github/workflows/release.yml).
render-diagramskill /devflow visualizations render: pure-node Excalidraw → PNG export (no browser, no MCP), shown inline via the Read tool; wired into review, spec-feature, codebase-walkthrough, update-visualizations, architecture-decision.
- docs: record export-pipeline + release-pipeline gotchas (render-diagram maintenance notes + Release Process).
/devflow:render-diagram— author + render Excalidraw diagrams from a description or codebase analysis; embed in docs.- visualizations: opt-in
format: mermaid|excalidrawconfig.
- release pipeline: guard
check_version_consistencybadge grep underpipefail; create an annotated tag sogit push --follow-tagspushes it.