Skip to content

First feature complete working beta test

Choose a tag to compare

@hherb hherb released this 05 Mar 09:53

Consensus v0.9.0 — Release Notes

A moderated discussion platform for structured multi-party dialogues
between humans and AI entities.

Core Platform

  • Dual-mode application — runs as a native desktop app (pywebview) or
    as a web server (aiohttp), sharing the same backend
  • Moderated discussions — a designated moderator (human or AI) manages
    turn-taking, synthesis, and conclusion
  • Multi-provider AI support — connects to any OpenAI-compatible API;
    built-in support for OpenAI, Anthropic, DeepSeek, and Mistral
  • Dynamic model listing — fetches available models from each provider
    in real time
  • SQLite persistence — thread-safe storage for discussions, entities,
    providers, prompt templates, and full message history

Discussion Management

  • Customizable prompt templates — per-role (moderator/participant) and
    per-task (turn, summary, conclusion, mediation) templates stored in DB
  • Discussion export — save discussions as JSON, HTML, or PDF with
    native save dialogs in desktop mode
  • Discussion history — browse, search, and re-export past discussions
  • Entity profiles — create and manage human and AI participant profiles
    with avatar colors and assigned AI models

User Interface

  • Tabbed setup UI — New Discussion, Providers, Profiles, Prompts, and
    History tabs for streamlined configuration
  • Light and dark mode — CSS custom properties for seamless theme switching
  • Swatch-based color picker — cross-platform avatar color selection
  • Smart entity list — shows 6 most recent entities with search for
    larger collections
  • Entity soft-delete — safe removal with reactivation support to
    preserve foreign key integrity

Security & Configuration

  • Secure API key storage — keys stored in ~/.consensus/.env via
    dotenv, never in the database
  • Path traversal protection — hardened static file serving in web mode
  • Input validation and type safety — integer IDs, SQL parameterization,
    and security hardening throughout

Documentation

  • Programmer's manual — contributor guide in docs/devel/
  • Quick-start guideQUICKSTART.md for new users
  • Project roadmapROADMAP.md outlining future direction

Bug Fixes

  • Fixed PDF export to show print dialog directly in desktop mode
  • Fixed discussion topic text box shrinking with long participant lists
  • Fixed FK constraint failures during entity and discussion operations
  • Fixed model listing for Anthropic and DeepSeek providers
  • Fixed export dropdown menus and read-only history export
  • Fixed deprecated pywebview SAVE_DIALOG API usage

License: GNU AGPL-3.0-or-later
Python: ≥ 3.11
Install: uv pip install -e ".[all]"