v1.99.1 — first public PyPI release
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-appThe 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
/healthand the UI, MCP server responds toinitialize, all bundled static files and 14 migrations ship correctly - macOS bundle and DMG both notarized (Accepted) and stapled;
spctlreportssource=Notarized Developer ID execute_pythonverified on the notarized build — the frozen app spawns a separateconsensus-workerbinary under hardened runtime, previously the only runtime path never exercised end to end. Confirmed working both directly and wrapped insandbox-exec, with sandbox restrictions still enforced (disallowed imports rejected)
Known rough edges
- The MCP server reports its own
serverInfo.versionas1.0.0, independent of the package version