Skip to content

Commit 9e3cd62

Browse files
committed
feat!: retire Gemini runtime support
1 parent 258a14c commit 9e3cd62

60 files changed

Lines changed: 557 additions & 1403 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.6.0] — 2026-07-17
11+
12+
### Changed
13+
14+
- Reduced the supported host matrix to Claude Code, OpenCode, and Codex.
15+
- Reworked `ultra-verify` into independent two-model verification: the current
16+
host remains primary, one read-only external advisor supplies a second view,
17+
and evidence rather than model voting determines confidence.
18+
- Restricted orchestrator routing, MCP session/event inputs, telemetry writes,
19+
state schema enums, installer flags, package metadata, and handbooks to the
20+
three supported runtimes.
21+
22+
### Removed
23+
24+
- Removed the Gemini CLI adapter, `--gemini` installer surface, extension and
25+
conformance packaging, pricing entries, `gemini-collab`, and all active Ultra
26+
prompts and documentation that offered Gemini as an advisor or runtime.
27+
28+
### Fixed
29+
30+
- Added a retirement regression contract so unsupported runtimes cannot
31+
re-enter active source, package, schema, prompt, or generated plugin surfaces.
32+
- Rejects unsupported runtime labels before state, event, or telemetry writes,
33+
including old databases whose historical SQLite constraints were broader.
34+
1035
## [0.5.3] — 2026-07-17
1136

1237
### Fixed
@@ -59,7 +84,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5984

6085
- Added first-class native Claude Code and OpenCode plugin builders alongside
6186
the Codex personal plugin. All hosts build from one explicit runtime asset
62-
allowlist; Gemini remains a compatibility extension using the same boundary.
87+
allowlist; the then-supported compatibility extension used the same boundary.
6388
- Added `ubp-handbook` for previewed, backed-up managed-block integration with
6489
user-level Claude `CLAUDE.md`, Codex `AGENTS.md`, and OpenCode `AGENTS.md`.
6590
- Added `ultra-tools legacy-memory inspect|archive|prune`; prune requires the
@@ -87,7 +112,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
87112
with the npm package, and fixed `session.subscribe_events` sid filtering.
88113
- Aligned session/plan input schemas with runtime behavior, including circuit
89114
breaker output, session spawn intent semantics, and removal of ignored inputs.
90-
- Bundled Gemini's compatibility MCP runtime durably and restored project-local
115+
- Bundled the compatibility MCP runtime durably and restored project-local
91116
`.ultra/state.db` ownership across all adapters.
92117
- Exported the documented `ultra-tools` executable and included every README
93118
documentation target in the npm tarball.
@@ -193,8 +218,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
193218
- **Phase 4.6b — full conformance suite** (D45): 4 runtime × 5 capability
194219
(command / skills / hooks / MCP + no `env._source` leak / install idempotency)
195220
= 20 additional conformance tests; table-driven `resolve-target.test.cjs`
196-
(21 tests) covering `configDir > env > home/cwd` precedence + Gemini
197-
extensionRoot append; schema bump 5.2 → 7.1 alongside memory store.
221+
(21 tests) covering `configDir > env > home/cwd` precedence and extension
222+
root resolution; schema bump 5.2 → 7.1 alongside memory store.
198223

199224
### Changed
200225

@@ -213,9 +238,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
213238
admission control with takeover / resume / abandon strategies (D33).
214239
- **Phase 4 — cross-runtime distribution** (D41, `5aa1fd0`): shared adapter
215240
toolkit (`adapters/_shared/` — file-ops / frontmatter / settings-merge /
216-
path-rewrite / md-to-toml); 4 runtime adapters (Claude sentinel-block
241+
path-rewrite / md-to-toml); the initial runtime adapters (Claude sentinel-block
217242
settings.json merge; OpenCode `opencode.json.mcp`; Codex `config.toml`
218-
marker-block + prompts/; Gemini `extensions/ultra-builder-pro/` package);
243+
marker-block + prompts/; plus the then-supported compatibility package);
219244
`docs/RUNTIME-COMPAT-MATRIX.md` with 10-section capability matrix;
220245
install / uninstall round-trip tests + idempotency.
221246
- **Phase 3 — thin-shell commands** (D40, `b3d1797`): 9 commands migrated

README.md

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
Multi-runtime plugin suite + autonomous coding factory for the Ultra Builder Pro
44
agent engineering system. It ships native plugins for **Claude Code · OpenCode ·
5-
Codex**, retains a compatibility adapter for Gemini CLI, and orchestrates PRD →
5+
Codex** and orchestrates PRD →
66
dependency graph → parallel session execution → auto-merge with a single
77
authoritative `.ultra/state.db`.
88

99
<div align="center">
1010

11-
[![Version](https://img.shields.io/badge/version-0.5.3-blue)](./CHANGELOG.md)
11+
[![Version](https://img.shields.io/badge/version-0.6.0-blue)](./CHANGELOG.md)
1212
[![Tests](https://img.shields.io/badge/tests-passing-brightgreen)](#verification)
1313
[![License: MIT](https://img.shields.io/badge/license-MIT-green)](./LICENSE)
1414
[![Node](https://img.shields.io/badge/node-%E2%89%A522-informational)](./package.json)
@@ -23,7 +23,7 @@ authoritative `.ultra/state.db`.
2323

2424
- **Builds host-native plugins from one allowlist.** Claude Code, OpenCode, and
2525
Codex receive their own command/skill, agent, hook, and MCP representation.
26-
Gemini remains a compatibility adapter; uninstall is symmetric.
26+
Install and uninstall are symmetric on every supported host.
2727
- **Shares state across runtimes.** `.ultra/state.db` (SQLite + WAL) is the
2828
authoritative source for tasks, sessions, events, and telemetry. `tasks.json`
2929
and context markdown are generated projections, not handwritten.
@@ -43,7 +43,6 @@ authoritative `.ultra/state.db`.
4343
npx ultra-builder-pro-cli --claude --local
4444
npx ultra-builder-pro-cli --opencode --local
4545
npx ultra-builder-pro-cli --codex --local
46-
npx ultra-builder-pro-cli --gemini --local
4746

4847
# Or blanket-install to every supported runtime you have
4948
npx ultra-builder-pro-cli --all --local
@@ -59,8 +58,7 @@ After install, start a new host session/task and point it at the project.
5958
Claude Code and OpenCode expose native command forms. Codex exposes the same workflows as namespaced plugin
6059
skills such as `$ultra-builder-pro:ultra-init`, `$ultra-builder-pro:ultra-plan`,
6160
and `$ultra-builder-pro:ultra-dev`; `command-map.json` records the nine legacy
62-
command mappings (`ultra-review` remains a directly invocable skill). Gemini
63-
retains its compatibility command form.
61+
command mappings (`ultra-review` remains a directly invocable skill).
6462
See [`docs/RUNTIME-COMPAT-MATRIX.md`](./docs/RUNTIME-COMPAT-MATRIX.md)
6563
for per-runtime capabilities.
6664

@@ -85,15 +83,15 @@ deployment, skill-discovery, and framework guidance belong to their original plu
8583

8684
## Runtime capability matrix
8785

88-
| Feature | Claude Code | OpenCode | Codex CLI | Gemini CLI |
89-
|------------------------------|:-----------:|:--------:|:---------:|:----------:|
90-
| Custom commands |||||
91-
| Skill loader ||| ✅ (personal plugin) ||
92-
| MCP server (stdio) ||| ✅ (plugin `.mcp.json`) ||
93-
| Workflow hooks | ✅ (native plugin) | ✅ (native JS plugin) | ✅ (native plugin) | ⚠︎ compatibility only |
94-
| Sub-agents ||| ✅ (9 native TOML agents) | ⚠︎ |
95-
| Session worktree isolation | ✅ (all runtimes; driven by `orchestrator/session-runner.cjs`) | |||
96-
| Parallel dispatch + auto-merge | ✅ (`ubp-orchestrator run`) ||||
86+
| Feature | Claude Code | OpenCode | Codex CLI |
87+
|------------------------------|:-----------:|:--------:|:---------:|
88+
| Custom commands ||||
89+
| Skill loader ||| ✅ (personal plugin) |
90+
| MCP server (stdio) ||| ✅ (plugin `.mcp.json`) |
91+
| Workflow hooks | ✅ (native plugin) | ✅ (native JS plugin) | ✅ (native plugin) |
92+
| Sub-agents ||| ✅ (9 native TOML agents) |
93+
| Session worktree isolation | ✅ (driven by `orchestrator/session-runner.cjs`) |||
94+
| Parallel dispatch + auto-merge | ✅ (`ubp-orchestrator run`) |||
9795

9896
Full details in [`docs/RUNTIME-COMPAT-MATRIX.md`](./docs/RUNTIME-COMPAT-MATRIX.md)
9997
(10 sections, with per-runtime deviations called out).
@@ -124,7 +122,7 @@ Or let the skills drive it. In Codex, invoke
124122

125123
| Binary | Purpose |
126124
|--------|---------|
127-
| `ultra-builder-pro-cli` / `ubp` | Installer — `--claude / --opencode / --codex / --gemini / --all`, `--local / --global`, `--uninstall`, `--skip-rtk` |
125+
| `ultra-builder-pro-cli` / `ubp` | Installer — `--claude / --opencode / --codex / --all`, `--local / --global`, `--uninstall`, `--skip-rtk` |
128126
| `ubp-orchestrator` | Session dispatch daemon — `run`, `start`, `stop`, `status` |
129127
| `ultra-tools` | State-layer CLI — `task`, `session`, `status`, `db`, `migrate`; explicit `legacy-memory` archive/prune migration |
130128
| `ubp-handbook` | Preview/apply the managed Ultra contract in `CLAUDE.md` / `AGENTS.md`, with backup |

0 commit comments

Comments
 (0)