Causal Transition Management
manage_causalPropose, admit, reject, or ingress objective world-state changes against committed history, inspect the ledger, and read admitted truth.
Instructions
Validate objective-state transitions against committed history — what the world accepts as true, independent of any entity's belief. Proposals are recorded in a ledger before admission; a proposal is not truth until admitted, and refused proposals are preserved as evidence. Mutating actions (propose, admit, reject, ingress) persist to the Novel and are audited; list/state are read-only. origin_source is honored only by propose; ingress always records machine. Revert the most recent mutation with manage_history (action: undo). Use when: proposing an objective change (propose), admitting or refusing a recorded proposal (admit/reject), submitting machine-originated state (ingress), inspecting the transition ledger (list), or reading admitted objective state (state). Do NOT use when: recording what an entity believes — use manage_belief; recording raw observation — use manage_perception; editing the world model directly — use manage_world.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | State key within the entity. | |
| from | No | Expected prior value (proposal). | |
| scope | No | Scope coordinate (default the active Novel slug). | |
| value | No | Proposed value. | |
| action | Yes | propose, admit, reject, list, state, or ingress. | |
| domain | No | location or scalar (default location). | |
| entity | No | Entity whose objective state is proposed. | |
| proposal_id | No | Recorded proposal id (admit/reject). | |
| origin_source | No | narrative, machine, or ruleset (proposal). | |
| source_ordinal | No | Contributing event-log ordinal (default the latest event). | |
| expected_version | No | Optimistic version guard (proposal). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Human-readable text envelope mirroring the structured result (REQ-001, REQ-548a). | |
| status | Yes | Machine-readable result status: OK, NEED_INPUT, WARNING, PARTIAL, or an error category (REQ-002, REQ-548c). |