Skip to content

wisp 0.4.0

Choose a tag to compare

@pidster pidster released this 21 Sep 13:06
· 40 commits to main since this release

Renamed: daimon is now wisp. The binary is wisp, the home directory ~/.wisp (WISP_HOME), the
environment variables WISP_*, the unified-logging subsystem com.pidster.wisp, the MCP server wisp
with wisp:// resources, and a new formula in the Homebrew tap (brew install pidster/tap/wisp).
Nothing carries over automatically: move ~/.daimon to ~/.wisp yourself if you want your approvals and
transcripts, and brew uninstall daimon. The daimon formula stays in the tap.

Added:

  • summarise_diff, a new MCP tool: run a command that prints a diff (or read a diff file) and get back
    a headline, one line per file with its change kind and line counts, and flags for secrets, deleted or
    disabled tests, and binary or generated content. Paths and counts come from the diff itself; the diff
    never leaves the Mac.
  • Measurements: scripts/check eval records what each delegated task achieved (triage,
    edit_file replace after read, schema-shaped replies, the risk classifier) into a resource embedded
    in the binary; wisp tools --markdown, wisp://tools, and the new wisp://measurements
    resource publish them so a caller knows what to trust.

Changed:

  • Approvals for programs whose first word is the verb (git, cargo, swift, npm, brew, docker
    and others listed in multiplexers.txt) are remembered by verb: git commit * and git push * are
    separate, so a session answer for one no longer covers the other. A standing approval stored under
    the old git * still counts until it expires.
  • edit_file replace takes line, the number read_file showed, with content as the whole new line
    and find as an optional check on that line; a drifted number changes nothing. The by-find form
    measured 3 of 5, because the model retyped the neighbouring line into content.
  • Local runtimes that truncate silently no longer lose the instructions: Agent condenses the transcript
    ahead of the window when the usage the last reply reported, plus the new prompt, would pass 85% of it,
    audited as context.condensation with reason budget. Ollama is asked for an explicit window on every
    request (ollama.contextLength, default 8192, sent as num_ctx), and /tokens shows the reported
    usage for models that cannot count.

Install or upgrade with Homebrew: brew install pidster/tap/wisp. Downloading the tarball directly leaves it quarantined; use Homebrew.