Skip to content

v1.99.1 — first public PyPI release

Choose a tag to compare

@hherb hherb released this 19 Jul 13:34
cdf5037

The first published release of Consensus on PyPI, and the first notarized macOS build. uv tool install consensus-app now works — until this release the package did not exist on PyPI, so the install instructions in the README could not be followed.

Install

macOS app: download Consensus-1.99.1.dmg below and drag Consensus into Applications. The build is signed and notarized by Apple, so it launches without a Gatekeeper warning.

Command line / other platforms:

uv tool install consensus-app

The command and import package are plainly consensus; only the PyPI distribution name is consensus-app (the name consensus was already taken). Every feature — desktop, web, documents, memory, images, sandboxed code execution — installs by default.

What's in this release

Structured-phase human input (#57, #58) — Humans taking a turn in a structured phase now get a form generated from that phase's schema, with one labelled widget per field, instead of having to hand-write JSON. Deeply nested schemas fall back to a guided JSON textarea pre-filled with the right structure. Input is validated on the same path AI turns use, partially filled forms survive pause/resume/reload, and unparseable input raises a visible error rather than being silently dropped.

Follow-up fixes (#59, #60) — Human-turn guard narrowed to concluded discussions, enum sentinel extended to arrays, and three latent AttributeError fixes.

Documentation refresh (#62) — README, QUICKSTART, and the user manual brought in line with the code. Several documented instructions would previously have failed if followed: the .[memory] extra installs nothing, two documented embedding environment variables do not exist, and several tool names were wrong (kg_assert/kg_query, doc_add/doc_ask, BRAVE_SEARCH_API_KEY). The method catalogue is documented at its real size of 18, and two shipped features that change what a human does during a discussion — structured-phase input and evidence attachment — were previously undocumented.

Verification

  • 2505 tests pass
  • Published to TestPyPI first and installed into a clean environment before promoting to PyPI
  • Installed wheel verified end to end: CLI starts, web server boots and serves /health and the UI, MCP server responds to initialize, all bundled static files and 14 migrations ship correctly
  • macOS bundle and DMG both notarized (Accepted) and stapled; spctl reports source=Notarized Developer ID
  • execute_python verified on the notarized build — the frozen app spawns a separate consensus-worker binary under hardened runtime, previously the only runtime path never exercised end to end. Confirmed working both directly and wrapped in sandbox-exec, with sandbox restrictions still enforced (disallowed imports rejected)

Known rough edges

  • The MCP server reports its own serverInfo.version as 1.0.0, independent of the package version