From f6e572ea5c0e1e91e44c4ef14e29052d977d1906 Mon Sep 17 00:00:00 2001 From: iris Date: Wed, 16 Sep 2026 11:38:35 -0300 Subject: [PATCH] chore(release): v1.5.0 --- .zenodo.json | 6 +++--- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++ CITATION.cff | 6 +++--- package-lock.json | 4 ++-- package.json | 2 +- plugin.json | 2 +- pyproject.toml | 2 +- src/plugins/tui/dist/tui.js | 2 +- src/plugins/tui/package-lock.json | 4 ++-- src/plugins/tui/package.json | 2 +- 10 files changed, 48 insertions(+), 15 deletions(-) diff --git a/.zenodo.json b/.zenodo.json index 4b2857aa..d0c6e14a 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -1,18 +1,18 @@ { "title": "Pantheon", "upload_type": "software", - "description": "Pantheon v1.5.0-beta.20 is an OpenCode plugin and installer for coordinating 14 specialized agents. The repository includes reusable skills, slash-command definitions, MCP server implementations, documentation, and tests. This release records version 1.5.0-beta.20 synchronized across package.json, package-lock.json, plugin.json, pyproject.toml, and src/plugins/tui/package.json.\n\nO Pantheon v1.5.0-beta.20 é um plugin e instalador para OpenCode que coordena 14 agentes especializados. O repositório inclui skills reutilizáveis, definições de comandos slash, implementações de servidores MCP, documentação e testes. Esta release registra a versão 1.5.0-beta.20 sincronizada em package.json, package-lock.json, plugin.json, pyproject.toml e src/plugins/tui/package.json.", + "description": "Pantheon v1.5.0 is an OpenCode plugin and installer for coordinating 14 specialized agents. The repository includes reusable skills, slash-command definitions, MCP server implementations, documentation, and tests. This release records version 1.5.0 synchronized across package.json, package-lock.json, plugin.json, pyproject.toml, and src/plugins/tui/package.json.\n\nO Pantheon v1.5.0 é um plugin e instalador para OpenCode que coordena 14 agentes especializados. O repositório inclui skills reutilizáveis, definições de comandos slash, implementações de servidores MCP, documentação e testes. Esta release registra a versão 1.5.0 sincronizada em package.json, package-lock.json, plugin.json, pyproject.toml e src/plugins/tui/package.json.", "creators": [ { "name": "Igor Leite da Silva" } ], - "version": "1.5.0-beta.20", + "version": "1.5.0", "publication_date": "2026-09-16", "license": "MIT", "language": "eng", "keywords": ["opencode", "ai-agents", "multi-agent", "orchestration", "developer-tools"], - "url": "https://github.com/ils15/pantheon-opencode/releases/tag/v1.5.0-beta.20", + "url": "https://github.com/ils15/pantheon-opencode/releases/tag/v1.5.0", "related_identifiers": [ { "identifier": "https://github.com/ils15/pantheon-opencode", diff --git a/CHANGELOG.md b/CHANGELOG.md index c463db39..e58741f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,39 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## ✅ Closed Issues +## [v1.5.0] - 2026-09-16 + +### 🆕 What's New + +- **Delegação nativa**: `task()` é agora o único canal de delegação — motor legado + de dispatch removido por completo, simplificando o fluxo de subagents. +- **Painel Delegations (TUI)**: painel funcional com status em tempo real, cores + por estado (running/completed/failed), janela de recência 24h, ordenação + newest-first e spinner fluido com timer independente (80ms/frame). +- **Read-only enforcement**: sessões read-only bloqueiam `write`, `edit`, + `pantheon_delegate` e qualquer mutação — garantindo sandboxing efetivo. +- **CI/CD**: Dependabot alerts, CodeQL analysis, SHA pins em actions, gitleaks + v3 para detecção de secrets, e workflow de release dispatch-only. + +### 🐞 Fixed + +- **Painel Delegations vazio (crítico)**: canal `session.children` da TUI + chamava API com shape v1 num cliente v2 — placeholder `{sessionID}` não era + substituído, causando ~181k erros/s e painel vazio. Corrigido + `safeSessionPath`/`buildChildrenPath`. +- **Stale busy**: children com status `busy` stale (>30min sem atualização) + agora são classificadas como `completed` (não `running`). +- **Board corruption**: testes que importam o plugin sem isolamento agora fazem + `chdir` para projeto temporário — sem mais entradas fantasma no board real. +- **Signal leak**: timer independente do spinner separado do poll de dados, + evitando bloqueio visual durante operações longas. + +### ✅ Closed Issues + +- 38% dos testes consolidados (de ~1200 para ~744) com cobertura mantida. +- 17 módulos mortos removidos, reduzindo superfície de manutenção. +- OWASP Top 10 audit e input validation em todos os endpoints. + ## [v1.5.0-beta.20] - 2026-09-16 <!-- Add new changes here. Running `node scripts/versioning.mjs apply` will diff --git a/CITATION.cff b/CITATION.cff index 23548964..534be732 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,13 +2,13 @@ cff-version: 1.2.0 message: "If you use Pantheon, please cite this software." title: "Pantheon" abstract: >- - Pantheon v1.5.0-beta.20 is an OpenCode plugin and installer for coordinating + Pantheon v1.5.0 is an OpenCode plugin and installer for coordinating 14 specialized agents. The repository includes reusable skills, slash-command definitions, MCP server implementations, documentation, and - tests. O Pantheon v1.5.0-beta.20 é um plugin e instalador para OpenCode que + tests. O Pantheon v1.5.0 é um plugin e instalador para OpenCode que coordena 14 agentes especializados, com skills reutilizáveis, comandos slash, servidores MCP, documentação e testes. -version: 1.5.0-beta.20 +version: 1.5.0 date-released: 2026-09-16 url: https://github.com/ils15/pantheon-opencode/releases/tag/v1.5.0-beta.20 doi: 10.5281/zenodo.22306637 diff --git a/package-lock.json b/package-lock.json index d377b3c7..80f84260 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pantheon-opencode", - "version": "1.5.0-beta.20", + "version": "1.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pantheon-opencode", - "version": "1.5.0-beta.20", + "version": "1.5.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 6b9267a1..3dc6c9f4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pantheon-opencode", - "version": "1.5.0-beta.20", + "version": "1.5.0", "description": "Multi-agent orchestration for OpenCode — 14 specialized agents, TDD, Themis review gates.", "type": "module", "publishConfig": { diff --git a/plugin.json b/plugin.json index 1c8145d8..0ba09211 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "name": "pantheon", "publisher": "ils15", - "version": "1.5.0-beta.20", + "version": "1.5.0", "displayName": "Pantheon", "description": "Conductor-Delegate orchestration platform with 14 specialized agents, 21 skills, and OpenCode support.", "agents": "./src/agents", diff --git a/pyproject.toml b/pyproject.toml index e57f6f66..6549e311 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.backends._legacy:_Backend" [project] name = "pantheon" -version = "1.5.0-beta.20" +version = "1.5.0" description = "Multi-agent orchestration framework" requires-python = ">=3.11" dependencies = [] diff --git a/src/plugins/tui/dist/tui.js b/src/plugins/tui/dist/tui.js index 9341d50c..a6533231 100644 --- a/src/plugins/tui/dist/tui.js +++ b/src/plugins/tui/dist/tui.js @@ -165,7 +165,7 @@ async function detectVersion(api) { if (ver) return ver; } } catch {} - return "1.5.0-beta.20"; + return "1.5.0"; } /** * usage-bar — AI subscription usage gauge for the opencode TUI. diff --git a/src/plugins/tui/package-lock.json b/src/plugins/tui/package-lock.json index e034e63b..f75a194e 100644 --- a/src/plugins/tui/package-lock.json +++ b/src/plugins/tui/package-lock.json @@ -1,12 +1,12 @@ { "name": "pantheon-tui", - "version": "1.5.0-beta.20", + "version": "1.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pantheon-tui", - "version": "1.5.0-beta.20", + "version": "1.5.0", "license": "MIT", "dependencies": { "@opencode-ai/plugin": ">=1.14.0", diff --git a/src/plugins/tui/package.json b/src/plugins/tui/package.json index 8a00d3f7..5d51416c 100644 --- a/src/plugins/tui/package.json +++ b/src/plugins/tui/package.json @@ -1,7 +1,7 @@ { "name": "pantheon-tui", "type": "module", - "version": "1.5.0-beta.20", + "version": "1.5.0", "description": "Pantheon TUI plugin — sidebar (version, preset, sessions, real-time delegations) + AI subscription usage gauges incl. OpenCode Go/Zen dollar limits (vendored, MIT)", "license": "MIT", "exports": {