{
  "kind": "independent fictional workflow example",
  "client_work": false,
  "scope": "Create a fictional service request, review it, and send it to an in-memory mock queue.",
  "limitations": ["No server, database, authentication or real integration", "No personal or client data", "Memory resets on reload", "Not a production template or security benchmark"],
  "scenarios": [
    {"id":"core","action":"Create a request with a summary and supported category","expected":"Exactly one new request appears with a stable ID"},
    {"id":"validation","action":"Try a blank, oversized or unsupported-category request","expected":"No request is created; an error is shown"},
    {"id":"review","action":"Review a request before sending it","expected":"Only a reviewed request can enter the mock queue"},
    {"id":"retry","action":"Send the same reviewed request again","expected":"The mock destination still contains one record for that request ID"},
    {"id":"reset","action":"Reload or reset the example","expected":"The request list and mock queue are empty"}
  ],
  "integration_contract": {"source_of_truth":"In-memory request record", "destination":"In-memory mock queue", "deduplication_key":"Request ID", "production_questions":["Who may review and send requests?","How are keys persisted and scoped?","How is destination state reconciled after an unknown response?","Who owns recovery and monitoring?"]}
}
