Corpus Reasoning Experiment Proposal v2¶
Source schema: doc/schemas/corpus-reasoning-experiment-proposal.v2.schema.json
Signed portable envelope binding one content-addressed inert candidate artifact of a named type to the exact query, Room, retained turn, author node, requester-selected executor, classification, expiry and HIL requirement. Unlike v1, which promises an inquirium.candidate-plan.v1, v2 names the artifact type, so the executor is selected by type. A P094 task-pack candidate (operator-task-experiment-candidate.v1) also names its target, the exact task profile and local binding, and can only be executed by the deterministic-host-compiler mode. The envelope carries no effect authority: package activation, a current operator binding and HIL remain required at execution.
Governing Basis¶
doc/project/40-proposals/069-corpus.mddoc/project/40-proposals/094-operator-task-packs-for-bounded-problem-solving.mddoc/project/30-stories/story-013-qmail-task-pack.md
Project Lineage¶
Stories¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema/v |
yes |
const: 2 |
|
proposal/ref |
yes |
string | |
query/id |
yes |
string | |
room/id |
yes |
string | |
turn/id |
yes |
string | |
author |
yes |
ref: corpus-reasoning-room-policy.v1.schema.json#/$defs/room-subject |
|
author/node-id |
yes |
string | |
executor |
yes |
ref: corpus-reasoning-experiment-proposal.v1.schema.json#/$defs/executor |
|
candidate |
yes |
ref: #/$defs/candidate |
|
target |
no |
ref: #/$defs/task-pack-target |
|
class/key |
yes |
enum: Public, Community, Personal |
|
human-in-loop/required |
yes |
const: True |
|
proposed-at |
yes |
string | |
expires-at |
yes |
string | |
idempotency/key |
yes |
string | |
signature |
yes |
ref: corpus-reasoning-experiment-proposal.v1.schema.json#/$defs/signature |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
candidate |
object | One content-addressed candidate artifact of a named type. The artifact ref is the object-store address of the digest. |
task-pack-target |
object | The P094 task profile and local binding a task-pack candidate is meant for. |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"candidate": {
"properties": {
"artifact/type": {
"const": "operator-task-experiment-candidate.v1"
}
},
"required": [
"artifact/type"
]
}
},
"required": [
"candidate"
]
}
Then:
{
"required": [
"target"
],
"properties": {
"executor": {
"properties": {
"mode": {
"const": "deterministic-host-compiler"
}
}
}
}
}
Field Semantics¶
schema/v¶
- Required:
yes - Shape: const:
2
proposal/ref¶
- Required:
yes - Shape: string
query/id¶
- Required:
yes - Shape: string
room/id¶
- Required:
yes - Shape: string
turn/id¶
- Required:
yes - Shape: string
author¶
- Required:
yes - Shape: ref:
corpus-reasoning-room-policy.v1.schema.json#/$defs/room-subject
author/node-id¶
- Required:
yes - Shape: string
executor¶
- Required:
yes - Shape: ref:
corpus-reasoning-experiment-proposal.v1.schema.json#/$defs/executor
candidate¶
- Required:
yes - Shape: ref:
#/$defs/candidate
target¶
- Required:
no - Shape: ref:
#/$defs/task-pack-target
class/key¶
- Required:
yes - Shape: enum:
Public,Community,Personal
human-in-loop/required¶
- Required:
yes - Shape: const:
True
proposed-at¶
- Required:
yes - Shape: string
expires-at¶
- Required:
yes - Shape: string
idempotency/key¶
- Required:
yes - Shape: string
signature¶
- Required:
yes - Shape: ref:
corpus-reasoning-experiment-proposal.v1.schema.json#/$defs/signature
Definition Semantics¶
$defs.candidate¶
- Shape: object
One content-addressed candidate artifact of a named type. The artifact ref is the object-store address of the digest.
$defs.task-pack-target¶
- Shape: object
The P094 task profile and local binding a task-pack candidate is meant for.