Establish OpenCode compatibility certification corpus
Some checks failed
Candidate compatibility / prepare (push) Successful in 9s
Candidate compatibility / repository (push) Successful in 18s
Candidate compatibility / fixture-contract (push) Has been cancelled
Candidate compatibility / image ${{ matrix.id }} (push) Has been cancelled

This commit is contained in:
2026-07-18 13:35:32 -07:00
commit 51122eb000
39 changed files with 1218 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
{
"id": "plugin-ledger",
"owner": "opencode-ajent",
"required_behaviors": [
"exact-upstream-image",
"exact-plugin-version",
"runtime-launcher-separate-from-plugin",
"ledger-hooks",
"permission-hooks"
]
}

View File

@@ -0,0 +1,11 @@
{
"id": "provider-hooks",
"owner": "inference",
"required_behaviors": [
"provider-schema",
"model-routing",
"system-prompt-hook",
"session-migration-dry-run",
"session-migration-idempotency"
]
}

View File

@@ -0,0 +1,13 @@
{
"id": "rails-persisted-turn",
"owner": "opencode-rails",
"extends": ["ruby-rest-sse"],
"required_behaviors": [
"session-recovery",
"mid-stream-snapshot",
"terminal-state-cas",
"authoritative-final-exchange",
"aggregate-turn-usage",
"artifact-reconciliation"
]
}

View File

@@ -0,0 +1,19 @@
{
"id": "ruby-rest-sse",
"owner": "opencode-ruby",
"required_fixtures": [
"legacy-idle",
"current-status-idle",
"delta-before-part",
"reasoning-and-final",
"multi-step-usage",
"interactive-prompts",
"unknown-event"
],
"transport_scenarios": [
"subscribe-ready-before-prompt",
"reconnect-without-prompt-replay",
"prompt-transport-error-is-visible"
],
"live_contract": ["health", "create-session", "async-prompt", "sse-terminal", "final-exchange", "delete-session"]
}

11
profiles/strict-v2.json Normal file
View File

@@ -0,0 +1,11 @@
{
"id": "strict-v2",
"owner": "leela",
"required_behaviors": [
"exact-upstream-version-and-commit",
"bun-toolchain-provenance",
"v2-route-contract",
"every-mutating-route-requires-owner",
"admission-and-abort-remain-custom"
]
}

View File

@@ -0,0 +1,11 @@
{
"id": "voice-stream",
"owner": "greenroom",
"extends": ["ruby-rest-sse"],
"required_behaviors": [
"legacy-and-current-terminal-events",
"aggregate-assistant-usage",
"authoritative-final-text",
"reconnect-same-stream-without-reprompt"
]
}