{
  "schemaVersion": "mirage-public-case-v0",
  "id": "jsm-customer-request-clone-v0",
  "kind": "RESEARCH_CASE",
  "title": "JSM Customer Request Clone",
  "observedAt": "2026-08-30T00:50:00Z",
  "updatedAt": "2026-08-31T00:00:00Z",
  "status": "HOLD_EXTERNAL_PROXY",
  "question": "Should Mirage spend the next Stage A execution slot on a customer portal clone/repeat-request outcome?",
  "claims": [
    {
      "claimId": "obs-request",
      "epistemicClass": "OBSERVATION",
      "supportClass": "DIRECT_SOURCE",
      "text": "Atlassian issue JSDCLOUD-7817 describes a long-running customer request to clone or repeat portal requests and remains unresolved with Gathering Interest.",
      "sourceRefs": [
        "jsm-issue"
      ],
      "derivedFromClaimIds": [],
      "observedAt": "2026-08-30T00:50:00Z"
    },
    {
      "claimId": "obs-marketplace",
      "epistemicClass": "OBSERVATION",
      "supportClass": "DIRECT_SOURCE",
      "text": "Recurring Requests & Templates for Jira Service Management lets customers repeat an existing request, schedule it, or save it as a template.",
      "sourceRefs": [
        "jsm-marketplace"
      ],
      "derivedFromClaimIds": [],
      "observedAt": "2026-08-30T00:50:00Z"
    },
    {
      "claimId": "obs-forge",
      "epistemicClass": "OBSERVATION",
      "supportClass": "DIRECT_SOURCE",
      "text": "Forge exposes a customer-portal request-view action that supports customer and unlicensed accounts.",
      "sourceRefs": [
        "jsm-forge"
      ],
      "derivedFromClaimIds": [],
      "observedAt": "2026-08-30T00:50:00Z"
    },
    {
      "claimId": "counter-overlap",
      "epistemicClass": "COUNTER",
      "supportClass": "MULTI_SOURCE_INFERENCE",
      "text": "A live commercial Marketplace product has substantial exact overlap with the frozen clone/repeat-request outcome, so Mirage did not spend the next Stage A execution slot and treats the overlap as an external proxy instead.",
      "sourceRefs": [
        "jsm-marketplace"
      ],
      "derivedFromClaimIds": [
        "obs-marketplace"
      ],
      "observedAt": "2026-08-30T00:50:00Z"
    },
    {
      "claimId": "unknown-demand",
      "epistemicClass": "UNKNOWN",
      "supportClass": "UNSUPPORTED_UNKNOWN",
      "text": "A small current Marketplace install count does not by itself prove either strong or weak demand. The decision changed execution priority; it did not retroactively prove the original problem unreal.",
      "sourceRefs": [],
      "derivedFromClaimIds": [],
      "observedAt": "2026-08-30T00:50:00Z"
    }
  ],
  "sources": [
    {
      "sourceId": "jsm-issue",
      "sourceObservationId": "jsm-customer-request-clone-v0-jsm-issue-2026-08-31",
      "url": "https://jira.atlassian.com/browse/JSDCLOUD-7817",
      "normalizedPublicUrl": "https://jira.atlassian.com/browse/JSDCLOUD-7817",
      "publisher": "Atlassian",
      "role": "Customer request issue",
      "retrievedAt": "2026-08-31T00:00:00Z",
      "sourceState": "unresolved-gathering-interest",
      "sourceObservationNote": "Public URLs are mutable; this observation identifies a checked public source event and does not claim archived bytes or a cryptographic source hash.",
      "verification": {
        "checkedAt": "2026-08-31T00:00:00Z",
        "result": "RECONSTRUCTABLE_FROM_CURRENT_SOURCE",
        "note": "Re-opened current issue; unresolved Gathering Interest state and customer-portal clone friction are recoverable."
      }
    },
    {
      "sourceId": "jsm-marketplace",
      "sourceObservationId": "jsm-customer-request-clone-v0-jsm-marketplace-2026-08-31",
      "url": "https://marketplace.atlassian.com/apps/3762836664/recurring-requests-templates-for-jira-service-management",
      "normalizedPublicUrl": "https://marketplace.atlassian.com/apps/3762836664/recurring-requests-templates-for-jira-service-management",
      "publisher": "Atlassian Marketplace",
      "role": "Commercial product listing",
      "retrievedAt": "2026-08-31T00:00:00Z",
      "sourceState": "current",
      "sourceObservationNote": "Public URLs are mutable; this observation identifies a checked public source event and does not claim archived bytes or a cryptographic source hash.",
      "verification": {
        "checkedAt": "2026-08-31T00:00:00Z",
        "result": "RECONSTRUCTABLE_FROM_CURRENT_SOURCE",
        "note": "Re-opened current commercial listing; repeat, scheduled, and template behavior is recoverable."
      }
    },
    {
      "sourceId": "jsm-forge",
      "sourceObservationId": "jsm-customer-request-clone-v0-jsm-forge-2026-08-31",
      "url": "https://developer.atlassian.com/platform/forge/manifest-reference/modules/jira-service-management-portal-request-view-action/",
      "normalizedPublicUrl": "https://developer.atlassian.com/platform/forge/manifest-reference/modules/jira-service-management-portal-request-view-action/",
      "publisher": "Atlassian",
      "role": "Forge module documentation",
      "retrievedAt": "2026-08-31T00:00:00Z",
      "sourceState": "current",
      "sourceObservationNote": "Public URLs are mutable; this observation identifies a checked public source event and does not claim archived bytes or a cryptographic source hash.",
      "verification": {
        "checkedAt": "2026-08-31T00:00:00Z",
        "result": "RECONSTRUCTABLE_FROM_CURRENT_SOURCE",
        "note": "Re-opened current Forge documentation; customer and unlicensed access is recoverable."
      }
    }
  ],
  "decision": {
    "outcome": "HOLD_EXTERNAL_PROXY",
    "text": "Do not spend the next Stage A execution slot; observe the live commercial overlap as an external proxy."
  },
  "strongestCounterClaimId": "counter-overlap",
  "reopenConditions": [
    "The competitor gains meaningful usage and public evidence exposes a bounded unmet gap it does not solve.",
    "A platform change creates a materially different outcome not covered by the competitor.",
    "Customers or Atlassian expose a distinct requirement making the app unsuitable."
  ],
  "freshness": {
    "state": "CURRENT",
    "checkedAt": "2026-08-31T00:00:00Z",
    "sourceFreshness": "CURRENT",
    "caseFreshness": "CURRENT"
  },
  "supersedes": null,
  "supersededBy": null,
  "provenance": "Public Atlassian and Marketplace sources only.",
  "currentRevision": "jsm-customer-request-clone-v0-r2",
  "revisions": [
    {
      "revisionId": "jsm-customer-request-clone-v0-r1",
      "jsonUrl": "/reality/revisions/jsm-customer-request-clone-v0/r1.json",
      "markdownUrl": "/reality/revisions/jsm-customer-request-clone-v0/r1.md",
      "updatedAt": "2026-08-30T00:50:00Z"
    },
    {
      "revisionId": "jsm-customer-request-clone-v0-r2",
      "previousRevisionId": "jsm-customer-request-clone-v0-r1",
      "jsonUrl": "/reality/revisions/jsm-customer-request-clone-v0/r2.json",
      "markdownUrl": "/reality/revisions/jsm-customer-request-clone-v0/r2.md",
      "updatedAt": "2026-08-31T00:00:00Z"
    }
  ]
}
