Skip to content

dev-decide 5.2.0: decision graph and redesigned pages

Latest

Choose a tag to compare

@pawanptu pawanptu released this 25 Oct 14:00
· 6 commits to main since this release

Install or update in Claude Code:

/plugin marketplace add pawanptu/dev-decide
/plugin install dev-decide@dev-decide
/plugin install dev-decide-graph@dev-decide

Try the web console: https://dev-decide.onrender.com

Added

  • Decision graph. http://127.0.0.1:47321/graph shows, per kind of task (type · area), what decided (the
    trained route model, the zero-shot match or a /dev-decide question), which agent or skill was suggested, which
    one Claude really used afterwards (from a new PostToolUse hook on the Agent and Skill tools) and how long each
    step took, with a filterable timeline, a project picker, 1 hour to 30 days, and live refresh. The hint server
    records it after answering, so the hint is no slower.
  • dev-decide-graph plugin: the same graph as a side panel, opened with /dev-decide-graph (a text tree in the
    terminal, the graph in the desktop app and VS Code). Needs Claude Code 2.1.310 or later.
  • Settings: "decision_graph": {"enabled": true, "keep_days": 30, "prompt_chars": 40}. Records stay on the machine
    in ~/.claude/dev-decide/traces/, never in the repository; of a prompt only the first prompt_chars characters
    are kept, keys and tokens masked. A server listening beyond localhost (serve.py) records nothing.

Changed

  • Decision graph page redesigned: a plain-English summary at the top, a "read it left to right" guide, stat
    tiles that count up with sparklines and meters, an animated step-by-step replay of the latest request, a flow graph
    with moving particles, hover tracing, tooltips, keyboard focus and a table view, leaderboards (agents and skills
    used, kinds of tasks, who decided and how fast), and a timeline with per-step timing bars, day groups and filters.
    Live refresh keeps the previous frame on screen and toasts each new request. Colors are the validated categorical
    slots (checked for color-blind separation in light and dark); reduced motion turns every animation off.
  • Side panel: the SVG now carries the totals, the latest request, check and cross badges, and moving dots on
    the busiest links; the terminal shows a text tree with bars and check marks.
  • Web console rebuilt with Alpine.js (its CSP build, vendored in skill/vendor/, so no eval and no CDN): an
    animated example decision in the hero, a three-step console (what to decide, your input, how to answer) with
    tiles, a staged progress view while it decides, a verdict banner, a "where the answers came from" bar, answers
    ordered by trust with growing confidence meters, history cards, "Try it" on every bundle, and install tabs.
    The page's script now comes from /ui.js, so its CSP is script-src 'self' (no inline script at all).

Fixed

  • The console offered Right/Wrong on rough guesses, which the server never logged, so saving one failed.
  • On Windows a second hint server could bind the same port (Python's default SO_REUSEADDR), so two sessions
    starting together could split prompts between two servers. It now binds exclusively.

🤖 Generated with Claude Code