Editable graph and fictional host permissions
Change transitions separately from the fixture’s role, assignment and fixed domain-effect policy.
Replay a real procurement lifecycle: Fields validates trusted payload schemas, Tools reviews the immutable definition, Workflow authorizes and records commands, and native Flow transitions actual tasks. Domain state and outbox remain host-owned.
Choose a scenario. Change the inputs or build a sequence of commands.
Execute the installed package against a new fictional example.
Follow the result, actual calls, generated output and integration code.
Your server-side changes are temporary. External-service examples use local response fixtures. Start with sample data.
Start with a preset, or change the input and run it.
Your result will show the values, decisions and generated output from the actual package.
Calls used by this scenario. The handbook explains setup, authorizers, storage and error recovery.
The complete response is shown as data. Wide PHP integers are transported as exact decimal strings. Values are never evaluated as PHP or JavaScript.
Run an example to inspect its response.
The last two successful run states stay in this tab’s memory. Run a changed example to compare the actual package results.
Change transitions separately from the fixture’s role, assignment and fixed domain-effect policy.
Existing identities from another workspace cannot act or receive replacement assignments.
Retry an original key, change its input or recover from an outdated version without repeating committed callbacks.
A failed purchase update rolls back tasks, receipts and the outbox; safe recovery commits once.
Review the exact snapshot hash, retain source evidence, import without past effects and resume a pending task.
Page real queries and read historical messages beyond the timeline’s fifty-message preview.
Build steps, members, permissions and commands for a connected procurement review. Exercise real Workflow execution through native Flow, Fields validation, receipts, callbacks and reviewed history imports.
Step transitions are package definition data; member workspace/role and permission/effect rows configure fixed trusted application policy. They do not become executable PHP. An approval still requires authorized assignment and validated in-review purchase data.
Commands carry actor, key and expected_version. Exact command replay returns the current run without reapplying an effect, even after later cycles; the immutable original receipt retains its original result and version. A local step name can occur more than once; step_id disambiguates multiple pending occurrences.
Invalid Fields payloads, stale versions, foreign members and failed callbacks should leave the durable purchase and native projection coherent. The failure presets expose package command outcomes and host effect/outbox observations; no real email or purchase is sent. The packaged Fields form redisplays rejected submit values and field errors. Apply values to command selects the exact submit-effect operation, including renamed steps/actions and later cyclic resubmissions.
Snapshot builders describe trusted reviewed task history, source identity and evidence. review-import computes the exact hash expected by import. Import does not emit old effects or events. Reimport after a resumed approval returns the current run and preserves its original immutable receipt without resetting the approved subject.
History page controls select command receipts. messages_page, messages_per_page and message_command_id select full messages independently, with 0 meaning all commands. Counts and pages must be read from their own projections.
Run through the default start and submit commands, then choose the submit operation in Apply values to command. Clear title or enter invalid amount_cents in the actual rendered Fields form and submit it. Expected: the selected command payload changes, rejected values and field errors redisplay, the workflow stays at its prior version and no purchase effect commits. Restore valid values and rerun. In a cycle, choose the later submit command explicitly instead of editing the first occurrence.
Run Approve then exact replay. Expected: the repeated approval key returns the current run, preserves the original receipt and applies no duplicate approval effect. Run Stale note then recover: the stale new key fails; the corrected version succeeds. Changing a key turns a replay attempt into a new command.
Run Refuse foreign destination and Roll back failed approval, then Failed callback then safe recovery. Expected: scope/assignment rejection and callback failure preserve coherent native/domain state; a fresh valid recovery command can complete. Edit members or permissions to inspect this fixed fictional host policy.
Run Finish both parallel branches and inspect the intermediate pending tasks. Compare Replay the original rejection after resubmission: the old receipt identifies its original step occurrence and does not act on the new pending occurrence. Use exact step_id when local step names become ambiguous.
Run Review and import saved history, then Import, resume approval and exact reimport. Expected: the reviewed hash checks exact snapshot content while host policy authorizes import, historical messages survive, old effects are not emitted, and final reimport preserves approved state. Change the snapshot without refreshing expect to see rejection.
Use a sequence containing a note and action messages. Change history_per_page, then messages_per_page and message_command_id. Expected: receipt pagination and full-message pagination change independently; filtering by a command selects its messages without changing receipt execution.
This lab composes Workflow, native Flow, Fields and Workflow Tools through actual package contracts. Fields and native Flow remain usable independently; Workflow supplies a connected adapter layer, and Tools depends on Workflow and Flow. Application membership, domain effects, subject ownership, external delivery and import-review policy stay in the host.