[
  {
    "id": "PF-0001",
    "pattern": "ambient-nudging",
    "title": "The gentle push",
    "observed": "2026-01-15",
    "where": "food delivery app",
    "description": "Subject reported that the fastest delivery option was listed first. Cheaper options sat further down the screen. The first option was not the cheapest. The app did not say why it came first. Subject did not ask.",
    "contributor": null
  },
  {
    "id": "PF-0002",
    "pattern": "default-capture",
    "title": "The pre-checked box",
    "observed": "2026-02-03",
    "where": "newsletter signup",
    "description": "Subject reported that the box for marketing emails was already ticked on the sign-up form. The label beside it said the box could be unticked. The box had been ticked before the label could be read.",
    "contributor": null
  },
  {
    "id": "PF-0003",
    "pattern": "notification-creep",
    "title": "The quiet multiplication",
    "observed": "2026-03-10",
    "where": "fitness tracker",
    "description": "The device began with one daily reminder. Within a week it had added a hydration prompt, a standing alert and a breathing exercise. Each was optional. None had been requested. Subject reported that no single screen could turn them all off.",
    "contributor": null
  },
  {
    "id": "PF-0004",
    "pattern": "frictionless-onboarding",
    "title": "The instant join",
    "observed": "2026-04-22",
    "where": "music streaming service",
    "description": "Subject reported that the sign-up button led straight to a payment page. The terms appeared only after card details had been entered. Confirming did not require scrolling through them. Subject confirmed.",
    "contributor": null
  },
  {
    "id": "PF-0005",
    "pattern": "algorithmic-substitution",
    "title": "The chosen for you",
    "observed": "2026-05-14",
    "where": "video platform",
    "description": "The home page opened on a row labelled 'For you'. An algorithm chose its videos. Subject reported that a chronological list was three menus away. Subject had not been looking for one.",
    "contributor": null
  },
  {
    "id": "PF-0006",
    "pattern": "surveillance-as-convenience",
    "title": "The price of ease",
    "observed": "2026-06-08",
    "where": "smart speaker",
    "description": "The device listened continuously for its wake word. It answered without a button being pressed. Subject reported that the setting to stop this sat in a secondary menu, under privacy. The device did not mention the menu.",
    "contributor": null
  },
  {
    "id": "PF-0007",
    "pattern": "quantified-self-trap",
    "title": "The number that matters",
    "observed": "2026-07-19",
    "where": "step counter app",
    "description": "The app showed a daily step count and a ring that filled with movement. Subject reported that the ring, not the walk, became the reason to go out. A missed target registered as failure. This included active days.",
    "contributor": null
  },
  {
    "id": "PF-0008",
    "pattern": "exit-barriers",
    "title": "The locked door",
    "observed": "2026-08-01",
    "where": "cloud storage",
    "description": "Subject reported that downloading all files required a third-party tool the service did not mention. The in-app export button stayed grey until a subscription was cancelled. Subject had not known the subscription existed.",
    "contributor": null
  }
]
