Skip to content

chore(main): release council 0.2.0#1180

Closed
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--council
Closed

chore(main): release council 0.2.0#1180
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--council

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.2.0 (2026-06-19)

Features

  • chat: harden prompt-injection defenses (#1013) (13c14c2)
  • cli: add --model flag to convene and conclude (#T5, PR #762) (1cf1cb1)
  • cli: add --model flag to convene and conclude commands (6c320b8)
  • cli: add --quiet/-q flag to convene command (6c7e64c)
  • cli: add --quiet/-q flag to convene command (T4) (26ebb92)
  • cli: add ask --prompt-file input channel and confirm-on-detect (bcc5cc0)
  • cli: add config paths display and session topic truncation (28c122c)
  • cli: add convene --prompt-file input channel and confirm-on-detect (3900ed1)
  • cli: add first-run interactive model selection (#T-14) (e8f2e15)
  • cli: add first-run model selection (92f4783)
  • cli: add post-debate discovery hints and shell guidance (T8) (58d6eb6)
  • cli: add readTextInput helper for --prompt-file input channel (7f7959c)
  • cli: default bare panel/expert commands to list (#803) (7d3fb54)
  • cli: group commands in help output, make doctor discoverable (#683) (7167e8d)
  • cli: handle Ctrl+C (SIGINT) during convene debates (#T6) (e4ff3ed)
  • cli: handle Ctrl+C (SIGINT) during convene debates (#T6) (b07f02b)
  • cli: implement docs formats command (#970) (536910c)
  • cli: implement docs review and doctor commands (#991) (ef01142), closes #982
  • cmd-structure: templates inspect, --prompt rename, prefix match, --latest (e1609d9)
  • cmd-structure: templates inspect, --prompt rename, prefix match, --latest (a72df06)
  • conclude,config: make conclude transcript cap configurable (#1038) (1a16612)
  • config-cmd: add council config show/path/edit subcommands (#690) (0ac894e)
  • config: add config set command (c21aa3b)
  • config: add config set command (#T-13) (e93be2d)
  • config: add defaults.engine, first-run detection, non-TTY auto-confirm (16e5ac4)
  • config: add defaults.engine, first-run detection, non-TTY auto-confirm (#T-12) (dbb02c8)
  • config: expand supportedFormats and add documents section (#962) (2914854)
  • convene: add model discovery hint to --model help text (c3e594e)
  • convene: hint where to find available models (f88575c)
  • convene: wire --max-experts CLI flag to auto-compose (5da1525)
  • convene: wire --max-experts CLI flag to auto-compose (9fa1e24)
  • convene: Wire --max-experts CLI flag to auto-compose (5da1525)
  • copilot: discover available models (5f0b445)
  • copilot: discover available models (#T-12) (616dc0f)
  • core: make shell-expansion heuristic source-aware with residue signals (b765a56)
  • doctor: show model alternatives (c397c22)
  • doctor: show model alternatives and validate IDs (#T-15) (71851f7)
  • documents: surface eligible unsupported files for review in ask mode (T4) (#1058) (6b25747)
  • documents: surface unsupported document files across scan surfaces (#1033) (040d6f2)
  • documents: wire AI-extraction fallback into scan pipelines (#1015) (71e19aa)
  • expert: add --file and --url flags to 'expert train' (c5151f0)
  • expert: add --file and --url flags to 'expert train' (T10) (cf5ea2b)
  • expert: show prefilled fields in create wizard (T7) (9542ca9)
  • expert: show prefilled fields in create wizard (T7) (1351107)
  • export: add prefix matching and include resumed debates (T7) (f133937)
  • extractors: add types, errors, and registry (ba3c4ca)
  • extractors: add types, errors, and registry (#923) (66d4e3c)
  • extractors: CSV/TSV and RTF extractors (#938) (2a95491)
  • extractors: DOCX extractor with mammoth and yauzl preflight (#939) (9b1630c)
  • extractors: implement AI fallback extraction (#971) (7608b6d)
  • extractors: implement ODF extractors (ODT/ODS/ODP) (#961) (0744a17)
  • extractors: implement XLSX extractor with ZIP-bomb preflight (#941) (29daf9c)
  • extractors: PDF extractor with pdfjs-dist (#937) (57b1428)
  • extractors: PPTX extractor with yauzl and fast-xml-parser (#940) (ee89de9)
  • extractor: wire AI fallback into the unsupported-format boundary (#1012) (94c52b6), closes #1014
  • hints: progressive disclosure — next-step hints, session enrichment, terminology (T-15) (42c2e65)
  • info-arch: implement IA-05, IA-06, IA-08, IA-10, DX-14, DX-07 (#707) (c42fe2d)
  • models: add council models command (#1032) (b80c15c)
  • panel: add delete subcommand and warn on emptied panels (T2) (#756) (95ade3b)
  • panel: promote a convened session into a reusable library panel (T9) (#1062) (e8c415a)
  • rag: inject retrieved documents into expert prompts (chat + convene) (#1046) (0bd8816)
  • scan: scan summary formatter and UX improvements (#973) (2d3969b)
  • security: add prompt injection defenses (#992) (05eb92b)
  • session-resolver: unify panel lookup across resume/conclude/export (#777) (ba03e56)
  • sessions: add delete subcommand (a7611f0)
  • symbols: ASCII mode & Unicode fallbacks (T-06) (5b63efb)

Bug Fixes

  • a11y: screen reader and terminal compatibility (#T-11) (4c8de98)
  • a11y: screen reader and terminal compatibility improvements (675bea6)
  • auto-compose: add mock engine fallback for non-JSON responses (#725) (3b04994)
  • auto-compose: cap auto-composed panel to --max-experts so banner matches assembled roster (#1037) (6ebacc5)
  • auto-compose: handle remaining Sentinel gaps (80ab6e1)
  • auto-compose: recover JSON from prose-prefixed responses (#835) (4aedadc)
  • bin: configure Windows console UTF-8 when either stream is TTY (55873f6), closes #843
  • bin: run chcp.com when either stream is TTY (a6dfc3d)
  • bin: set Windows console UTF-8 code page (9a048b0)
  • bin: suppress SQLite ExperimentalWarning leaked via SDK subprocess stderr (T9, #828) (8e846bb), closes #836
  • bin: wrap stderr UTF-8 independently of stdout TTY (41f944f)
  • chat,debate: retry empty expert responses once before surfacing (T14) (#1057) (846b2a4)
  • chat: abort in-flight expert stream promptly on Ctrl+C (b014172)
  • chat: accept convene-generated panel names with timestamps from DB (b3be1e0)
  • chat: add no-docs note + unify 'panel chat' startup wording (F24, F34) (#1117) (2bef7c7)
  • chat: address Sentinel findings - remove /help, fix prompt duplication (feb58e0)
  • chat: drop trace-warnings footer for any node executable name (1f70bf4)
  • chat: improve UX with prompts, help text, and better exit handling (22d9f38)
  • chat: reject quoted @mentions and list expert slugs in banner (F12, F13) (#1083) (b54a075)
  • chat: show active session + topic summaries in --history, sanitized (F23) (#1100) (9412c7a)
  • chat: validate target before TTY check to ensure error output (#1025) (0117631)
  • chat: warn when a generic expert has unindexed docs (F01) (#1101) (a30c064)
  • cli: add command aliases and fix error text (fc5390a)
  • cli: add plural aliases and fix error text (#T3, PR #754) (1e96170)
  • cli: append --help hint to missing-argument errors (714d92f)
  • cli: append --help hint to missing-argument errors (#905) (c1fabf7)
  • cli: buffer first-attempt stderr on export config-dataHome retry (e6a2d4a)
  • cli: clarify convene/resume error messages (F06, F11, F18) (#1075) (ab308f9)
  • cli: collapse confirm echo to a single display line (19469de)
  • cli: flag consistency & cognitive load reduction (T-16) (6430d12)
  • cli: handle exactOptionalPropertyTypes for quiet option (290bc21)
  • cli: mark chat admission input as interactive source (00b3b32)
  • cli: reject empty --prompt-file/stdin content in convene + ask (#1146) (6a48b09)
  • cli: restore exact cost assertion (db460aa)
  • cli: restore quiet flag parsing in first-run hook (dd2bf71)
  • cli: skip first-run model selection for doctor and config (T4) (#818) (662d6a6)
  • cli: Strip bidi-override characters (CVE-2021-42574) (#663) (c103380)
  • cli: suggest template usage when session not found (7609e7c)
  • cli: suggest template usage when session not found (18ca6c4)
  • cli: suppress cost counter for mock engine (4e72bc0)
  • cli: suppress cost counter for mock engine (a6921a8)
  • cli: suppress cost counter in quiet mode and reject unknown flags (ecd09f3)
  • cli: suppress cost counter when --quiet is enabled (7631836)
  • cli: thread --quiet through InkRenderer to suppress cost indicator (57e3144)
  • cli: tighten SIGINT lifecycle in convene (Sentinel pr769) (7e0f85a)
  • cli: truncate long prompts in debate header (05073d9)
  • cli: truncate long prompts in debate header (#907) (cab3499)
  • cli: use code-point-safe truncation for prompt display (601bccb)
  • cli: validate --max-rounds, --max-words, --summarize-after as integers at parse time (09916cb)
  • cli: validate --model against known registry at parse time (#908) (b193ca0)
  • cli: validate --model against KNOWN_MODELS registry at parse time (39abf15)
  • cli: validate numeric options at parse time (#902) (cfccd4c)
  • cmd-structure: address Sentinel findings — --latest semantics, stderr, docs (1f16575)
  • cmd-structure: strengthen --latest test, fix stale CHANGELOG refs (7c9a35e)
  • cmd-structure: use CliUserError, update CHANGELOG (d0ee172)
  • cmd-structure: write error before CliUserError, add missing test (5826f71)
  • conclude: expand ADR acronym to Architecture Decision Record (F31) (#1087) (6823255)
  • conclude: recover or degrade gracefully on malformed synthesizer JSON (9f39605)
  • conclude: report granular truncation reason in warning (97a440c)
  • conclude: report granular truncation reason in warning (#904) (e0a081f)
  • config-show: display documents.* settings and clarify home labels (F09, F10) (#1076) (4a4748b)
  • config: add documents.* keys to config set allowlist (#1026) (9688f36)
  • config: align yaml node typing (05180fe)
  • config: handle EPERM/EACCES as transient in withConfigLock (#820) (e3fb86e)
  • config: make documents.aiExtractionAllowedExtensions settable via config set (e363c18)
  • config: re-add ODF extensions to supportedFormats defaults (#969) (ac55bd6)
  • config: reject non-mapping YAML roots in updateConfigField (0fb7477)
  • config: respect COUNCIL_DATA_HOME fallback (e9a59eb)
  • config: serialize config writes with file lock (020ca8a)
  • config: use atomic write for config updates (fba10b9)
  • convene: mock-engine warning survives --quiet + document --yes for CI (F19, F27) (#1098) (7372ae8)
  • convene: properly thread maxExperts from raw to opts and improve tests (4ada168)
  • convene: remove prior-panel memory recall to prevent context bleed (#T1) (71ea64e)
  • convene: remove prior-panel memory recall to stop context bleed (T1) (97ff1bb)
  • convene: strip control chars from topic in debate header (0174baf)
  • convene: strip control chars from topic in debate header (#918) (76ae1b2), closes #910
  • convene: suppress noisy migration and mock notices with --quiet (d30e98f)
  • convene: use strict integer parsing for --max-experts (360b8c0)
  • convene: validate --max-experts and adjust minExperts to avoid impossible ranges (12209fc)
  • convene: wire config.defaults.maxExperts as auto-compose fallback (c45b1ec)
  • convene: wire config.defaults.maxExperts as auto-compose fallback (24330df)
  • convene: write CliUserError messages to stderr before throwing (a8d28a2)
  • convene: write CliUserError messages to stderr before throwing (866f8c2)
  • debate-selection: prefer substantive debates (4479564)
  • debate-selection: prefer substantive debates in conclude/export (#T-03) (a401bd5)
  • docs: correct word count display for unchanged documents after re-scan (#1043) (1907a8e)
  • docs: make AI-extraction label blocklist-aware and explain it in formats (9f1f6e1)
  • docs: make aiExtraction=ask actionable via docs extract command (F07) (#1113) (d2fff17)
  • docs: show encrypted/password-protected as a distinct docs doctor category (F26) (#1119) (c5754c0)
  • doctor: bump Node-version gate to >=22 (#1153) (c47d068)
  • doctor: make online model check run by default (#723) (4853dc2)
  • doctor: Make online model check run by default (#723) (4853dc2)
  • doctor: preserve model list ordering (14516d2)
  • doctor: sanitize discovered model IDs before display (aa722ea)
  • doctor: tighten safe model ID handling (1671523)
  • doctor: validate model IDs for shell safety and dedup (d7f3e3f)
  • documents: AI-extract and index detector-dropped files in auto mode (6703c6b)
  • documents: chunk indexed content and return full chunks in RAG (F03, F05, F25) (#1088) (9ea8951)
  • documents: ground RAG figures to exact source label to prevent mis-contextualization (F04) (#1105) (15a64f1)
  • documents: robustly parse analyzer JSON + show learned profile in inspect (F16, F20) (#1118) (d1f6bd2)
  • engine/mock: return parseable profile JSON for profile analyzer experts (5752be1)
  • engine/mock: return parseable profile JSON for profile analyzer experts (f0e72a8)
  • engine: cancel in-flight SDK request on abort via session.abort() (d048e5e)
  • engine: emit diagnostic when session.abort() rejects (62eb905)
  • engine: make model listing dynamic with caching (75e9e1d)
  • engine: make model listing dynamic with caching (#T-02) (28d8f73)
  • engine: unify model lists via canonical SUPPORTED_MODELS source of truth (F02) (#1089) (8cdf6bf)
  • exit-codes: semantic exit codes, fuzzy-match, .choices() migration, and error-mapper model field (fc63209)
  • expert-train: atomic --file/--url ingestion to prevent orphaned untrained files (F14) (#1074) (4b3e1db)
  • expert-train: clarify training summary counter + accurate --url format hint (F15, F21) (#1099) (fd7bec5)
  • expert: explain generic vs persona experts in create help text (1c4bff9)
  • expert: fail fast in non-TTY create wizard instead of misleading checkmark (PM-08) (2578313)
  • expert: handle path-less URLs in train --url (#1024) (b0b3d3b)
  • expert: improve persona onboarding UX (T7) (930ddef)
  • expert: prefer YAML source of truth over DB cache (#776) (2a0dcae)
  • expert: redact URL credentials and enforce size/timeout caps in 'expert train --url' (e8e4b36)
  • expert: sanitize display names to prevent control character injection (#1035) (1ab31de)
  • experts: robust multi---experts capture, no silent drop on PowerShell (T7) (#1054) (c616da8)
  • export: replace Unicode em-dash with ASCII hyphen (#732) (8089f3c)
  • ink-ux: implement 7 UX improvements for InkRenderer (#688) (6af0a46)
  • ink: coalesce streamed deltas and route panel through Static (6196bf4)
  • ink: reduce scrollback re-rendering via delta coalescing + Static panel (80107a5)
  • memory: enable SQLite WAL mode and busy timeout (e63ecd7)
  • migration: gate migration notice behind verbose flag (07f1e06)
  • migration: gate migration notice behind verbose flag (#837) (7441120)
  • mock: return valid JSON for synthesis responses (T4, PR #755) (13e163b)
  • mock: return valid JSON for synthesizer expert in conclude (faa67c1)
  • model-defaults: harden auto-compose defaults (7831b8c)
  • model-defaults: switch to claude-sonnet-4.5 and harden auto-compose (#T-01) (9b6cb4c)
  • models: unify advertised models with convene --model allow-list (e6ffeb3)
  • normalize abort-path messaging and config test flake (#810, #820) (e791f75)
  • normalize abort-path messaging and config test flake (#810, #820) (e791f75)
  • panel-delete: clarify help text — debate sessions preserved (F08) (#1073) (d3cc1e6)
  • panel-save: reuse equivalent expert clones instead of duplicating (F22) (#1107) (b88b1ec)
  • panel: add convene auto-compose hint to no-experts error (#1023) (a6b093c)
  • panel: include debate count in delete confirmation (T16) (#1036) (b480c64)
  • panel: prefer --yes for delete confirmation (c7e39d8)
  • panel: resolve non-interactive confirm prompts to false (5b35caa)
  • panel: resolve non-interactive confirm prompts to false (#906) (2b8c062)
  • panel: standardize on --yes for skip-confirmation (5615343)
  • prompt-builder: give generic experts a domain-expert persona to prevent coding-agent leak (F17) (#1106) (f475b4c)
  • prompt: add anti-tool-seeking forbidden moves (T-11) (8a734e1)
  • renderers: chat renderer improvements (TUI-08/09/11/16/23/27) (4c0fd49)
  • renderers: chat renderer improvements (TUI-08/09/11/16/23/27) (#674,#675,#676) (37f7b5e)
  • renderers: Ink Static perf, round separators, dynamic separator width (#671) (3463053)
  • renderers: preserve ink debate transcript (e844539)
  • renderers: preserve Ink debate transcript in terminal scrollback (d52e200)
  • renderers: preserve Ink debate transcript in terminal scrollback (d52e200)
  • renderers: unify color palettes, add expert index prefixes (#665) (3349929), closes #669
  • renderers: unify color palettes, add expert index prefixes, per-expert plain colors (f82ebe6)
  • resume: default maxRounds=1 for continue mode (7c00571)
  • run-with-engine: normalize abort path — suppress error output and re-throw (#810) (3530e93)
  • sessions: add cancel command for stale debates (db0f910)
  • sessions: cancel stale debates (758ac66)
  • sessions: hint when running debates look stuck (5b671bd)
  • sessions: honor ascii warning hints (2fe8062)
  • sessions: make cancel operations atomic (b8368cc)
  • sessions: recheck running state before delete (25e58a4)
  • sessions: reject duplicate exact-name deletes (df0797e)
  • sessions: scope exact-name delete guard (880eb8e)
  • sessions: show panel name + scannable topic, sanitized against terminal injection (F32, F35) (#1102) (58b9d66)
  • sessions: show recovery hint for stale running sessions (ee74ff5)
  • sessions: stop showing the paused icon for running debates (8c163b4)
  • sigint: persist interrupted debate state and auto-resume (#804) (a55715d)
  • test: add --yes flag to expert delete e2e test (e04655c)
  • test: add retry logic for Windows DB cleanup + CHANGELOG entry (e16cf67)
  • test: address Sentinel 🔴 blockers — portable copilotHome + write-lock probe (1489295)
  • test: assert on interpolated range in composer prompt, not bare digits (c4b6071)
  • test: DX-11 expert-delete teardown hangs ~21s on Windows (#1071) (95315c8)
  • test: eliminate flaky tests and improve suite performance (44b6a69)
  • test: eliminate flaky tests and improve suite performance (44b6a69)
  • test: repair A11Y-11 stdin-TTY test so it reaches the guard (#1066) (0488c14)
  • test: replace subprocess spawn with Commander API in expert-persona-ux test (1cd9bf0)
  • topic-admission: bound category-regex scan for oversized input (#1147) (da91fee)
  • topic-admission: refine shell-expansion warning to exclude currency literals (#1022) (30adbdc)
  • topic-admission: warn on possible shell expansion (dba1971)
  • topic-admission: warn on possible shell expansion (#914) (f8457c5)
  • truncate-prompt: use Intl.Segmenter for grapheme-safe truncation (3943a72), closes #910
  • truncate: grapheme-safe truncation via Intl.Segmenter (#920) (92bf94a), closes #911
  • utf8: enforce UTF-8 CLI output encoding (cdacc95)
  • ux-polish: implement T-20 UX polish findings (#709) (63330af)
  • ux: suppress SQLite ExperimentalWarning and require --yes for delete (daf2bc7)

Performance Improvements

  • test: add module cache, CI bail/dot reporter, fix timeout flakes (#883) (16ce32f)
  • test: reduce worker contention on Windows (#896) (6a98e85)
  • test: template DB + chat.test.ts split for stability & performance (8edb14f)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--council branch from b0f7533 to 68365aa Compare June 19, 2026 04:41
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--council branch from 68365aa to 4ebc062 Compare June 19, 2026 04:43
@pedrofuentes

Copy link
Copy Markdown
Owner

Closing: orphaned by PR #1183 which repointed release-please to the packages/cli component (the old root-level 'council' component no longer exists in release-please-config.json). release-please will manage @council-ai/cli releases under the cli component going forward.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment