addedInput schema / properties / asserted_facts
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "path": {
+ "pattern": "^/",
+ "type": "string"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "caller",
+ "dm",
+ "player",
+ "agent",
+ "transcript",
+ "sensor",
+ "imported-state",
+ "system"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "path",
+ "source",
+ "confidence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedInput schema / properties / check_requires / description
Previous value: -"'sight' or 'hearing' — triggers Blinded/Deafened auto-fail"New value: +"required for a Blinded or Deafened actor: 'sight', 'hearing', 'neither', or an array of required senses; an empty array means neither"
addedInput schema / properties / check_requires / items
Added value: +{
+ "enum": [
+ "sight",
+ "hearing"
+ ],
+ "type": "string"
+}
changedInput schema / properties / check_requires / type
Previous value: -"string"New value: +[
+ "string",
+ "array"
+]
changedInput schema / properties / frightened_source_in_sight / description
Previous value: -"caller fact: the Frightened creature can see the source of its fear (defaults true)"New value: +"required when the actor is Frightened: can it see the source of its fear?"
addedInput schema / properties / policy_context
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "campaign_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "encounter_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "request_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "session_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / table_decision
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "ruling",
+ "override"
+ ],
+ "type": "string"
+ },
+ "lineage": {
+ "additionalProperties": false,
+ "properties": {
+ "affected_query": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "affected_rule_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "authority": {
+ "enum": [
+ "table-ruling"
+ ],
+ "type": "string"
+ },
+ "source_rule_unchanged": {
+ "enum": [
+ true
+ ],
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "authority",
+ "affected_query",
+ "affected_rule_ids",
+ "source_rule_unchanged"
+ ],
+ "type": "object"
+ },
+ "origin": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "dm"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "outcome": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "policy_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reason": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reversible": {
+ "type": "boolean"
+ },
+ "scope": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "once",
+ "encounter",
+ "session",
+ "campaign"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "visibility": {
+ "enum": [
+ "dm-only",
+ "table"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "outcome",
+ "origin",
+ "scope"
+ ],
+ "type": "object"
+}
addedInput schema / properties / table_policy
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "policies": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "author": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "dm"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "decision": {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "ruling",
+ "override"
+ ],
+ "type": "string"
+ },
+ "outcome": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "outcome"
+ ],
+ "type": "object"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "query": {
+ "additionalProperties": false,
+ "properties": {
+ "match": {
+ "additionalProperties": {},
+ "type": "object"
+ },
+ "type": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "match"
+ ],
+ "type": "object"
+ },
+ "reason": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reversible": {
+ "type": "boolean"
+ },
+ "scope": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "once",
+ "encounter",
+ "session",
+ "campaign"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "id"
+ ],
+ "type": "object"
+ },
+ "visibility": {
+ "enum": [
+ "dm-only",
+ "table"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "author",
+ "reason",
+ "query",
+ "decision",
+ "scope",
+ "visibility",
+ "reversible"
+ ],
+ "type": "object"
+ },
+ "maxItems": 1000,
+ "type": "array"
+ },
+ "schema": {
+ "enum": [
+ "srdcheck.table-policy/1.0"
+ ],
+ "type": "string"
+ },
+ "table": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "schema",
+ "policies"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / assumptions
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / checked_scope
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / coverage_level
Added value: +{
+ "enum": [
+ "unknown",
+ "registry-only",
+ "budget-only",
+ "rule-surface-complete",
+ "full-context-checkable"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / explanation
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "rule": {
+ "type": "string"
+ },
+ "situation_facts": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "state_mutation": {
+ "type": "string"
+ },
+ "table_decision": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "rule",
+ "situation_facts",
+ "table_decision",
+ "state_mutation"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / facts
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "asserted": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "path": {
+ "type": "string"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "caller",
+ "dm",
+ "player",
+ "agent",
+ "transcript",
+ "sensor",
+ "imported-state",
+ "system"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "value": {}
+ },
+ "required": [
+ "path",
+ "value",
+ "source",
+ "confidence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "consumed": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "derived": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "basis": {
+ "enum": [
+ "rule_result"
+ ],
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "value": {}
+ },
+ "required": [
+ "path",
+ "value",
+ "basis"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "missing": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "path"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "asserted",
+ "consumed",
+ "derived",
+ "missing"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / rule_result
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "adapter": {
+ "type": "string"
+ },
+ "authority": {
+ "enum": [
+ "rules-advisory"
+ ],
+ "type": "string"
+ },
+ "citations": {
+ "type": "array"
+ },
+ "exit_code": {
+ "type": "integer"
+ },
+ "rule_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "verdict": {
+ "type": "string"
+ },
+ "why": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "authority",
+ "verdict",
+ "exit_code",
+ "why",
+ "adapter",
+ "rule_ids",
+ "citations"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / state_mutation
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "operations": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "op": {
+ "enum": [
+ "replace"
+ ],
+ "type": "string"
+ },
+ "path": {
+ "enum": [
+ "/"
+ ],
+ "type": "string"
+ },
+ "value": {}
+ },
+ "required": [
+ "op",
+ "path",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "none",
+ "proposed"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "operations"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / table_decision
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "ruling",
+ "override"
+ ],
+ "type": "string"
+ },
+ "lineage": {
+ "additionalProperties": false,
+ "properties": {
+ "affected_query": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "affected_rule_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "authority": {
+ "enum": [
+ "table-ruling"
+ ],
+ "type": "string"
+ },
+ "source_rule_unchanged": {
+ "enum": [
+ true
+ ],
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "authority",
+ "affected_query",
+ "affected_rule_ids",
+ "source_rule_unchanged"
+ ],
+ "type": "object"
+ },
+ "origin": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "dm"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "outcome": {
+ "maxLength": 1024,
+ "minLength": 1,
+ "type": "string"
+ },
+ "policy_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reason": {
+ "maxLength": 2048,
+ "minLength": 1,
+ "type": "string"
+ },
+ "reversible": {
+ "type": "boolean"
+ },
+ "scope": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "once",
+ "encounter",
+ "session",
+ "campaign"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ "visibility": {
+ "enum": [
+ "dm-only",
+ "table"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "outcome",
+ "origin",
+ "scope"
+ ],
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / unchecked_scope
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / required
Previous value: -[
- "verdict",
- "exit_code",
- "why",
- "citations",
- "rule_ids",
- "adapter"
-]New value: +[
+ "verdict",
+ "exit_code",
+ "why",
+ "citations",
+ "rule_ids",
+ "adapter",
+ "coverage_level",
+ "checked_scope",
+ "unchecked_scope",
+ "assumptions",
+ "facts",
+ "rule_result",
+ "table_decision",
+ "state_mutation",
+ "explanation"
+]
changedOutput schema / x-srdcheck-schema-version
Previous value: -"1.0"New value: +"4.0"