Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 24 additions & 24 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
],
"catalog": {
"@biomejs/biome": "^2.5.10",
"@getpaseo/cli": "0.9.0",
"@getpaseo/client": "0.9.0",
"@getpaseo/plugin": "0.9.0",
"@getpaseo/protocol": "0.9.0",
"@getpaseo/server": "0.9.0",
"@getpaseo/cli": "0.9.2",
"@getpaseo/client": "0.9.2",
"@getpaseo/plugin": "0.9.2",
"@getpaseo/protocol": "0.9.2",
"@getpaseo/server": "0.9.2",
"@modelcontextprotocol/sdk": "1.30.0",
"@tanstack/react-query": "^5.102.3",
"@types/node": "^24.10.1",
Expand Down
6 changes: 3 additions & 3 deletions paseo-omp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ before capture.

## Quick start

Requirements: Paseo `^0.9.0`, OMP `18.1.15` or newer, and OMP RPC protocol v2. Paseo 0.9 is required for the Help report's supported copy and external-link APIs, nested provider-subagent ancestry, spawning-tool links, npm-managed installation, and the complete client integration.
Requirements: Paseo `^0.9.2`, OMP `18.1.15` or newer, and OMP RPC protocol v2. Paseo 0.9.2 is required for reliable plugin-provider request failure containment, reload cleanup, and daemon shutdown ordering, in addition to the 0.9 client APIs used by the plugin.

```bash
paseo plugin install npm:@omercnet/paseo-omp@<version>
Expand Down Expand Up @@ -50,7 +50,7 @@ Profile selection is request-local: concurrent clients cannot change each other'

## Paseo provider SDK coverage

This matrix inventories the complete capability set exported by the pinned `@getpaseo/plugin` 0.9.0 provider SDK. It measures strict SDK surface coverage, not general product quality.
This matrix inventories the complete capability set exported by the pinned `@getpaseo/plugin` 0.9.2 provider SDK. It measures strict SDK surface coverage, not general product quality.

**Current capability completeness: 61.8%.** The provider advertises 11 of 17 capabilities (64.7%); ten are complete and `session.configure` is partial.

Expand Down Expand Up @@ -113,7 +113,7 @@ Existing agents whose provider is `omp` remain owned by the bundled provider. Ne

OMP `18.1.15` is the oldest version tested end to end. The direct provider's hard compatibility gate is `rpc-ui` protocol v2: metadata-free legacy ready frames and v1-only runtimes are rejected before a provider session opens because they cannot support the advertised persistence and conversation-rewind capabilities. Typed tool approvals remain capability-gated and fall back as described above. For terminal completion, a matching `agent_end.requestId` is authoritative and mismatches are ignored before state changes. Released OMP 18.2.x builds that omit that field use an ordered fallback requiring a fresh correlated native user entry followed by current-turn assistant activity, an idle non-compacting runtime, and no conflicting permission, tool, steer, or child-session work. Ambiguous events while OMP is active are ignored; unresolved ambiguity after confirmed idle fails only the Paseo turn. This trades a bounded residual same-agent stale-event risk for compatibility with released OMP instead of terminating and lazily restarting the runtime after every later prompt. Paseo clients, including mobile clients inside reconnect grace, do not own or terminate the daemon-managed OMP session.

Paseo 0.9.0 is the minimum supported release. The verified controlled canary evidence remains on the 0.9.0-beta.1 image, where the full Docker canary passed with OMP 18.1.15 and 18.2.0. That canary preserved nested provider-subagent ancestry and spawning-tool links, and validated npm-managed plugin sources, platform-owned external URL opening, and whole-item timeline transforms before Overview grouping.
Paseo 0.9.2 is the minimum supported release. The controlled Docker canary uses the pinned official 0.9.2 image; its compatibility matrix covers OMP 18.1.15 and 18.2.0. The canary preserves nested provider-subagent ancestry and spawning-tool links, and validates npm-managed plugin sources, platform-owned external URL opening, and whole-item timeline transforms before Overview grouping.

Install, update, disable, or remove `paseo-omp` independently of the bundled provider. Verify the provider snapshot contains `omp-plugin` after installation; a bundled `omp` entry may remain present and is not modified by this plugin.

Expand Down
4 changes: 2 additions & 2 deletions paseo-omp/SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Do not put credentials, private repository paths, session transcripts, or unreda

## Supported versions

- Paseo: `^0.9.0` on both the daemon and every app loading the client entry. The 0.9 floor provides the supported plugin copy and external-link APIs as well as nested provider-subagent ancestry and spawning-tool links.
- Paseo: `^0.9.2` on both the daemon and every app loading the client entry. The 0.9.2 floor includes the plugin-provider request, reload-cleanup, and daemon-shutdown fixes required for reliable OMP provider operation.
- OMP: `18.1.15` is the oldest supported release. The required full Docker canary passes with 18.1.15 and 18.2.0; the hard runtime contract remains `rpc-ui` protocol v2, not the version string alone.
- Plugin release channel: alpha. Backward compatibility is best effort until stable `0.1.0`; every known migration requirement must be stated in the release notes.
- Typed approvals: optional. When both peers negotiate `typedToolApprovals: 1`, the plugin uses typed tool permissions. Otherwise it retains the bounded generic extension-question flow.
Expand All @@ -32,7 +32,7 @@ Do not put credentials, private repository paths, session transcripts, or unreda
- `qwen2.5:0.5b` is provided only for free exploratory inference. It may ignore exact-output instructions and is not a deterministic protocol or tool-use oracle; use `canary-mock/Deterministic Canary` for assertions.
- The deterministic mock does not implement OMP's compaction-summary contract, so `/compact` reports `OMP compaction failed` in the canary; compaction remains covered by protocol fixtures.
- `/handoff` reports `OMP command failed` in the controlled canary even with deterministic role models configured; treat handoff as unavailable there until its native prerequisite is isolated.
- Paseo 0.9.0 or newer is required for platform-owned plugin URL opening and reliable image-card transformation before Overview grouping.
- Paseo 0.9.2 or newer is required for reliable plugin-provider lifecycle handling, platform-owned plugin URL opening, and image-card transformation before Overview grouping.
- Native Fast mode and a first-class plan mode are not exposed. `/handoff` is implemented but is not reproducible in the controlled canary without its native OMP workflow prerequisites.
- Terminal-started OMP sessions are discoverable and importable but are not registered automatically through a terminal hook.
- Paseo clients do not own OMP sessions. Mobile or desktop disconnects remain subject to Paseo's reconnect grace while the daemon-owned provider and OMP child continue independently; reconnecting can reveal an existing turn but does not transfer or sever runtime ownership.
Expand Down
2 changes: 1 addition & 1 deletion paseo-omp/TESTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# OMP provider parity audit

Validated against the Paseo plugin SDK versions pinned in `package.json` and the real OMP compatibility matrix: high-use historical releases 17.2.15, 17.3.4, 18.0.11, and 18.1.10; minimum supported release 18.1.15; latest published 18.1 patch 18.1.22; and current release 18.2.0. On 2026-09-18, the full controlled canary passed against OMP 18.1.15 and 18.2.0 on official Paseo image `0.9.0-beta.1@sha256:f75a0eb3547ad3cc6bbdeaa7277d2d50eb4d06a9dd669d480371d7adf1c911b5`.
Validated against the Paseo plugin SDK versions pinned in `package.json` and the real OMP compatibility matrix: high-use historical releases 17.2.15, 17.3.4, 18.0.11, and 18.1.10; minimum supported release 18.1.15; latest published 18.1 patch 18.1.22; and current release 18.2.0. The full controlled canary is pinned to official Paseo image `0.9.2@sha256:d413ff361bc4018d559da3d517a6d5a9eaca721fbb1b71ae8df3dcf7a965c136`; the required canary matrix validates OMP 18.1.15 and 18.2.0.

Classifications:

Expand Down
2 changes: 1 addition & 1 deletion paseo-omp/canary/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RUN tarball="$(mktemp /tmp/paseo-omp-XXXXXX.tgz)" && \
cd /opt/paseo-omp && \
bun install --production --ignore-scripts

FROM ghcr.io/getpaseo/paseo:0.9.0-beta.1@sha256:f75a0eb3547ad3cc6bbdeaa7277d2d50eb4d06a9dd669d480371d7adf1c911b5
FROM ghcr.io/getpaseo/paseo:0.9.2@sha256:d413ff361bc4018d559da3d517a6d5a9eaca721fbb1b71ae8df3dcf7a965c136

ARG TARGETARCH
ARG OMP_VERSION=18.1.15
Expand Down
2 changes: 1 addition & 1 deletion paseo-omp/canary/smoke.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ async function connectCanaryClient(): Promise<DaemonClient> {
password,
clientId: `paseo-omp-canary-${randomUUID()}`,
clientType: "cli",
appVersion: "0.9.0-beta.1",
appVersion: "0.9.2",
reconnect: { enabled: false },
});
try {
Expand Down
2 changes: 1 addition & 1 deletion paseo-omp/docs/alpha-release-checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ This checklist prepares `paseo-omp-v0.1.0-alpha.1`. It does not authorize public
- [ ] Release Please proposes `0.1.0-alpha.1` from manifest version `0.0.0`.
- [ ] Package and tag names are `@omercnet/paseo-omp` and `paseo-omp-v0.1.0-alpha.1`.
- [ ] Provider identity remains `omp-plugin`; bundled `omp` remains independent and enabled or disabled by the user.
- [ ] Paseo requirement remains the reviewed range, currently `^0.9.0`.
- [ ] Paseo requirement remains the reviewed range, currently `^0.9.2`.
- [ ] Minimum tested OMP version, checksum, CI job, README, SUPPORT, and TESTING agree.

## Required gates
Expand Down
Loading
Loading