Przejdź do treści

Corpus Reasoning Role Assignment v1

Source schema: doc/schemas/corpus-reasoning-role-assignment.v1.schema.json

Governing Basis

Project Lineage

Fields

Field Required Shape Description
schema/v yes const: 1
assignment/id yes string
query/id yes string
room/id yes string
participant yes ref: corpus-reasoning-room-policy.v1.schema.json#/$defs/room-subject
role yes enum: implementer, reviewer, adversarial-critic, summarizer
status yes enum: proposed, accepted, declined
revision/no yes integer
proposed/by yes string
proposed-at yes string
decision/by no string
decided-at no string
acceptance/mode no enum: local-participant, local-policy
expires-at yes string
idempotency/key yes string

Conditional Rules

Rule 1

When:

{
  "properties": {
    "status": {
      "const": "proposed"
    }
  }
}

Then:

{
  "not": {
    "anyOf": [
      {
        "required": [
          "decision/by"
        ]
      },
      {
        "required": [
          "decided-at"
        ]
      },
      {
        "required": [
          "acceptance/mode"
        ]
      }
    ]
  }
}

Field Semantics

schema/v

  • Required: yes
  • Shape: const: 1

assignment/id

  • Required: yes
  • Shape: string

query/id

  • Required: yes
  • Shape: string

room/id

  • Required: yes
  • Shape: string

participant

  • Required: yes
  • Shape: ref: corpus-reasoning-room-policy.v1.schema.json#/$defs/room-subject

role

  • Required: yes
  • Shape: enum: implementer, reviewer, adversarial-critic, summarizer

status

  • Required: yes
  • Shape: enum: proposed, accepted, declined

revision/no

  • Required: yes
  • Shape: integer

proposed/by

  • Required: yes
  • Shape: string

proposed-at

  • Required: yes
  • Shape: string

decision/by

  • Required: no
  • Shape: string

decided-at

  • Required: no
  • Shape: string

acceptance/mode

  • Required: no
  • Shape: enum: local-participant, local-policy

expires-at

  • Required: yes
  • Shape: string

idempotency/key

  • Required: yes
  • Shape: string