Files
open-design/shells/terminal/contract/fossil-result.schema.json
8ab7c3d5f1 feat(standalone): establish the exact lifecycle and Terminal carrier (#7716)
* feat(standalone): add shell-neutral exact lifecycle

* feat(terminal): add native exact cold-start carrier

* test(terminal): exercise mutable exact channel heads

* feat(standalone): model synced blobs and Shell updates

* feat(terminal): exercise the complete Shell lifecycle

* feat(release): add the independent exact Terminal line

* test(exact): run the full local Terminal release line

* feat(terminal): harden exact Sidecar lifecycle

* feat(standalone): prove exact update transactions

* refactor(standalone): separate shell lifecycle dimensions

* refactor(e2e): decouple terminal exact drivers

* refactor(terminal): isolate exact sidecar fixture host

* feat(terminal): gate handoff on physical retirement

* refactor(release): gate exact activation on public acceptance

* test(terminal): formalize guarded lifecycle algebra

* fix(terminal): guard shell installer handoff

* feat(terminal): add exact bootloader handoff

* feat(terminal): integrate exact sidecar lifecycle

* refactor(exact): rename validation channels

* test(terminal): harden exact release acceptance

* fix(postinstall): build standalone dependencies first

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

* fix(ci): build the native Terminal scene

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

* test(ci): cover exact convergence handoff routing

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

* fix(exact): isolate terminal validation from main CI

* fix(terminal): complete shell update confirmation

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

* fix(exact): bind acceptance to installed manifest

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

* fix(standalone): block occupied shell installs

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

---------

Co-authored-by: Looper <looper@noreply.github.com>
2026-09-03 03:50:34 +00:00

50 lines
1.5 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://nexu.io/contracts/terminal/fossil-result-v1.schema.json",
"title": "Terminal fossil result v1",
"type": "object",
"oneOf": [
{
"additionalProperties": false,
"required": ["schemaVersion", "outcome", "operation", "shell"],
"properties": {
"schemaVersion": {"const": 1},
"outcome": {"const": "ready"},
"operation": {"type": "string"},
"shell": {"$ref": "#/$defs/shell"},
"result": {}
}
},
{
"additionalProperties": false,
"required": ["schemaVersion", "outcome", "operation", "error"],
"properties": {
"schemaVersion": {"const": 1},
"outcome": {"const": "rejected"},
"operation": {"type": "string"},
"error": {
"type": "object",
"additionalProperties": false,
"required": ["code", "message"],
"properties": {
"code": {"enum": ["invalid-request", "invalid-installation", "operation-failed", "installer-required", "no-generation", "resource-unavailable", "standalone-occupied", "standalone-start-failed"]},
"message": {"type": "string"}
}
}
}
}
],
"$defs": {
"shell": {
"type": "object",
"additionalProperties": false,
"required": ["type", "version", "digest"],
"properties": {
"type": {"const": "terminal"},
"version": {"type": "string"},
"digest": {"type": "string", "pattern": "^[a-f0-9]{64}$"}
}
}
}
}