Establish OpenCode compatibility certification corpus
Some checks failed
Some checks failed
This commit is contained in:
11
profiles/plugin-ledger.json
Normal file
11
profiles/plugin-ledger.json
Normal 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"
|
||||
]
|
||||
}
|
||||
11
profiles/provider-hooks.json
Normal file
11
profiles/provider-hooks.json
Normal 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"
|
||||
]
|
||||
}
|
||||
13
profiles/rails-persisted-turn.json
Normal file
13
profiles/rails-persisted-turn.json
Normal 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"
|
||||
]
|
||||
}
|
||||
19
profiles/ruby-rest-sse.json
Normal file
19
profiles/ruby-rest-sse.json
Normal 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
11
profiles/strict-v2.json
Normal 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"
|
||||
]
|
||||
}
|
||||
11
profiles/voice-stream.json
Normal file
11
profiles/voice-stream.json
Normal 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"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user