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