---
slug: "Jointscape"
name: "Jointscape"
type: "Data Structures"
layer: "Infrastructure"
ref: "Jointscape#8aca"
sema_id: "sema:Jointscape#mh:SHA-256:8aca715a17f62a9a94b5f5918104dcb62b8864e5aec12f81d8003a28eac2399f"
tags: ["Infrastructure","Data Structures"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/Jointscape/
related: ["Option","Overlap#c701","Decision#b140"]
---

# Jointscape

The options several parties' combined choices make available, with the contribution each option needs from each party

Layer: Infrastructure · Category: Data Structures

## Mechanism

A record of the [Option](https://mindscape.pages.dev/bootstrap/Option.md)s available to two or more parties acting together. Each option lists the contribution it needs from each party involved, and options that need every party are marked as joint, since no party could reach them alone.

## Invariants

- Names at least two parties.
- Every option lists the contribution it needs from each party involved.
- Options that need every party are marked as joint.

## Failure modes

- Solo listing: each party lists only its own options, and the joint ones are never generated.
- Phantom contribution: an option assumes a contribution its party has not offered.

## Data schema

```json
{
  "type": "object",
  "required": [
    "parties",
    "options"
  ],
  "properties": {
    "parties": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 2
    },
    "options": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "description",
          "contributions",
          "joint"
        ],
        "properties": {
          "description": {
            "type": "string"
          },
          "contributions": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Party name to the contribution the option needs from it"
          },
          "joint": {
            "type": "boolean",
            "description": "True when the option needs every party"
          }
        }
      }
    }
  }
}
```

## Builds on

- [Option](https://mindscape.pages.dev/bootstrap/Option.md) (Infrastructure; References)

## Used by

—

## Identity

- Sema ID: `sema:Jointscape#mh:SHA-256:8aca715a17f62a9a94b5f5918104dcb62b8864e5aec12f81d8003a28eac2399f`
- Ref: `Jointscape#8aca`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/Jointscape/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#Jointscape)
- [JSON](https://mindscape.pages.dev/bootstrap/Jointscape.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
