{
  "_comment": "DRAFT first inscription of the project-private Oracle sat for desirableproperties-book-ordinal. Once inscribed this will be the initial oracle data JSON on the chosen sat; every subsequent message is a reinscription on the same sat. Matches the shape brc333_oracle.js expects: { protocol: 'BRC333', operation: 'oracle', launchBlock, messages: [{ id, action, message, block, stop, offset, image, msgFilter, link }] }. Messages carry a project-scoped msgFilter so they are filtered properly when read from a shared or private oracle reader. block and stop are absolute Bitcoin block heights; the reader surfaces a message only when launchBlock <= block <= currentHeight <= stop. Use this format for every reinscription - keep msgFilter the same, append new messages, or update/delete existing ids.",
  "_how_to_inscribe": [
    "1. Pick a sat number you control - this project currently has no committed Oracle sat, so any sat you own works.",
    "2. Inscribe this JSON content (text/plain or text/html) on that sat. The initial inscription id becomes the new oracle sat's 'backup' in config-sat.json.",
    "3. After inscription, add to config-sat.json under sources: { script: 'Oracle', sat: <new_sat>, backup: <initial_inscription_id> } and remove the placeholder pointing at the shared Oracle sat (1742692208973887 / 0297d5b…1di0).",
    "4. Future messages are added by reinscribing this JSON (or a delta) on the same sat. The Oracle ticker will pick them up live.",
    "5. Until inscribed, logic.htm continues to read oracle-data.json so the preview keeps working. Use the date scrubber in the preview to validate message scheduling before inscribing."
  ],
  "protocol": "BRC333",
  "operation": "oracle",
  "launchBlock": 956224,
  "messages": [
    {
      "id": "dpbook-prelaunch-2026-07",
      "action": "add",
      "msgFilter": "desirableproperties-book",
      "message": "Pre-launch of the DP Challenge – invitation to join workgroups.",
      "block": 956231,
      "stop": 959104,
      "offset": null,
      "link": "https://desirableproperties.org/challenge",
      "image": null
    },
    {
      "id": "dpbook-kickoff-2026-07",
      "action": "add",
      "msgFilter": "desirableproperties-book",
      "message": "DP Challenge starts – open submissions for the first workgroup.",
      "block": 959104,
      "stop": 964961,
      "offset": null,
      "link": "https://desirableproperties.org/challenge",
      "image": null
    },
    {
      "id": "dpbook-launch-v1-2026-09",
      "action": "add",
      "msgFilter": "desirableproperties-book",
      "message": "Launch of Version 1 – The Desirable Properties of a Meta-Layer book.",
      "block": 965159,
      "stop": 967607,
      "offset": null,
      "link": "https://desirableproperties.org/challenge",
      "image": null
    }
  ]
}