Tattvabodha
Pinion · Integration Handoff · v1.1.0

Experience Player Brief

One copyable package to give Pinion: build instructions, the Tattvabodha content contract, player template and phase timings, schemas, authenticated data lookup rules, and a snapshot of every canonical practice with its default Experience association and directly referenced player records.

Download Handoff JSON ↓

The snapshot is included for a working example; Pinion should read current records from the authenticated Tattvabodha Firestore library. The package contains no Firebase secrets and no companion associations.

Complete Pinion Handoff · JSON
{
  "handoffId": "tattvabodha-pinion-experience-player-handoff",
  "handoffVersion": "1.1.0",
  "target": "Pinion",
  "purpose": "Build a Pinion experience player that consumes canonical Tattvabodha practice and experience records and follows the same semantics as the Tattvabodha web player.",
  "implementationBrief": "Implement a polished, accessible experience player in Pinion using Pinion's existing app architecture and visual system. Treat the accompanying Tattvabodha JSON as the canonical content contract, not as UI code.\nLoad the default Practice Experience for a selected practice. Resolve practiceMetadata.defaultExperienceId or a non-legacy has_default_experience relationship first. If no linked Experience exists and no explicit specialized experience type is declared, derive an in-memory default Experience from the canonical Practice Core and practice-experience-v1. Do not show a load error or write a generated Experience to Firestore. An experience is named after its practice (for example, Shamatha); label its type as Practice Experience. Do not display the internal phrase 'Default Experience' as the experience name.\nThe player has a revisitable Overview title page at presentation phase 0, followed by ordered authored Experience phases starting at order 1. The Overview summarizes the practice, selected object, engagement, and configured focus duration.\nApply practice-experience-v1 only when experienceType is default_practice. Do not force guided, meta, devotional, card-draw, or other experience types into this template. Preserve their authored phase sequence and timing.\nFor the default practice template, render Configure (untimed), Threshold (5 seconds; animated 'And now, {practiceName}' entrance, not practice time), Take Your Seat (15 seconds; calm arrival animation), Guidance (30 seconds), Object Focus (configured practice duration), Emergence (30 seconds), and Results (untimed, user-dismissed final page). Fill phase content from resolved Practice Core prepare, engage, respond, and close method steps. The web player applies this same template when no persisted Experience record exists.\nObject Focus is a quiet, centered viewer for the selected object, with a clear object symbol, concise engagement guidance below, and a local start/pause/resume/reset countdown. Pause the timer when leaving the phase. A timer preview is not a completed session.\nFollow the shared Karma & Phala contract at /specifications/tattvabodha-karma-phala-v1.0.0.json. Track only active Object Focus seconds, objects actually engaged, and skills actually exercised. Submit a stable-ID completion payload to the shared Karma service only after explicit user completion; never write Karma or Phala directly from Pinion.\nKeep fruit outcomes as possibilities. Do not infer a fruit from a completed practice. Retry offline submissions with the same event ID and payload, and show completion as pending until the shared service acknowledges it.\nProvide stable-size player framing as tracks change, beginning/previous/next/end transport, direct phase selection, and a load-track control listing experience name, type, and phase titles. Let users minimize or expand the phase list and view/copy playlist JSON.\nResults preview the practice, chosen object, skills actually used, duration, and possible fruits. Skills and the chosen object are relationships used in a completed session; fruits remain possible and are never guaranteed. Until explicit session completion, show preview-only values and write no session history, karma, or phala.\nKeep canonical content separate from Pinion presentation. Resolve IDs from canonical records; do not duplicate linked records or infer companion associations.\nEvery published practice should have exactly one explicit default Experience association: practiceMetadata.defaultExperienceId, a has_default_experience relationship, and a matching Experience.practiceId. Other linked Experiences can be offered as alternate tracks.\nThe checked-in snapshot includes every current canonical practice and its default Experience association. Śamatha, Vipassanā, and Single Card Draw are useful foundational examples. For Single Card Draw, the configured deck is Rider–Waite–Smith (rider-waite-smith); its deck record references existing symbol IDs, so do not create duplicate card symbol records.",
  "dataAccess": {
    "source": "Tattvabodha's authenticated Firebase / Cloud Firestore library. Use the Firebase project and auth configuration already approved for the Pinion integration; do not hard-code credentials or bypass Firestore rules.",
    "documentRoot": "tb/library/{collection}/{documentId}",
    "collections": [
      "practices",
      "practiceMetadata",
      "practicePresentations",
      "experiences",
      "objects",
      "symbols",
      "symbolDecks",
      "relationships",
      "engagements",
      "techniques",
      "skills",
      "responses",
      "intentions",
      "capacities",
      "fruits"
    ],
    "resolveExperience": [
      "Read the canonical practice record and resolve its extension chain before rendering.",
      "Resolve practiceMetadata.defaultExperienceId first.",
      "Otherwise find a non-legacy has_default_experience relationship from {kind:'practice', id:practiceId} to {kind:'experience', id:experienceId}.",
      "When the explicit default ID and relationship both exist, verify they point to the same Experience and that Experience.practiceId matches the selected practice.",
      "If there is no linked experience and the practice does not declare a specialized experience type, create an in-memory projection with id {practiceId}_default, type experience, name equal to the practice name, practiceId, experienceType default_practice, templateId practice-experience-v1, configured duration (default 10 minutes), and phases derived from the template plus Practice Core guidance.",
      "Do not persist that generated projection. If the practice explicitly declares a specialized experience type but its record/template is missing, show a targeted unavailable state for that practice only."
    ],
    "relationships": "Treat relationship records as links. Resolve default tracks through has_default_experience and selectable practice objects through non-legacy practice_configuration relationships. Preserve each configuration's object kind, isDefault flag, engagement IDs, and technique IDs.",
    "sharedKarmaPhala": {
      "specification": "/specifications/tattvabodha-karma-phala-v1.0.0.json",
      "completionPayloadSchema": "/schemas/tattvabodha-practice-completion-v1.0.0.schema.json",
      "operation": "recordKarma({eventId, event})",
      "eventPath": "users/{uid}/karma/{eventId}",
      "projectionPath": "users/{uid}/phala/{entityKey}",
      "rule": "Pinion sends authenticated lifecycle payloads to the shared trusted service. It never writes Karma events or Phala totals directly, and it reuses the same event ID and payload for retries."
    },
    "authentication": "Read through the authenticated client. Do not add privileged server credentials to the app bundle."
  },
  "conformance": {
    "contentIntegrationSpecification": {
      "specificationId": "tattvabodha-content-integration",
      "specificationName": "Tattvabodha Content Integration Specification",
      "specificationVersion": "1.1.0",
      "purpose": "A portable contract for consuming Tattvabodha practices and building compatible experience players in web, mobile, and companion applications.",
      "conformance": {
        "practiceCoreSchema": "/schemas/practice-core-v1.0.0.schema.json",
        "experienceSchema": "/schemas/tattvabodha-experience-v1.0.0.schema.json",
        "practiceCoreVersion": "1.0.0",
        "experienceTemplateId": "practice-experience-v1",
        "karmaPhalaSpecification": "/specifications/tattvabodha-karma-phala-v1.0.0.json",
        "practiceCompletionSchema": "/schemas/tattvabodha-practice-completion-v1.0.0.schema.json"
      },
      "contentLayers": {
        "practiceCore": {
          "purpose": "Canonical meaning and method of a practice, independent of UI.",
          "fields": [
            "id",
            "name",
            "essence",
            "intention",
            "object",
            "skills",
            "cultivates",
            "fruits",
            "method"
          ],
          "methodPhases": [
            "prepare",
            "engage",
            "respond",
            "close"
          ],
          "referenceRule": "IDs refer to canonical library records. Resolve practice extensions before presenting a complete practice."
        },
        "practiceMetadata": {
          "purpose": "Context and evidence about a practice; stored separately from Practice Core.",
          "fields": [
            "practiceId",
            "defaultExperienceId",
            "subtitle",
            "alternateNames",
            "traditions",
            "lineages",
            "historicalOrigins",
            "sources",
            "relatedPractices",
            "relatedConcepts",
            "scopeNote",
            "interpretations"
          ]
        },
        "practicePresentation": {
          "purpose": "Optional visual and editorial hints; applications can ignore them and render with their own design system.",
          "fields": [
            "practiceId",
            "symbol",
            "icon",
            "layout",
            "accent",
            "homeBase",
            "arising",
            "relationship"
          ]
        },
        "relationships": {
          "purpose": "Canonical links between records such as practice-to-experience and practice-to-object.",
          "direction": "Relationship records identify source and target kind/id. Resolve links by canonical IDs; do not infer companion associations or duplicate linked objects.",
          "defaultExperience": {
            "type": "has_default_experience",
            "from": {
              "kind": "practice",
              "id": "canonical practice ID"
            },
            "to": {
              "kind": "experience",
              "id": "canonical Experience ID"
            },
            "inverseReference": "experience.practiceId",
            "metadataReference": "practiceMetadata.defaultExperienceId",
            "cardinality": "Each published practice has exactly one active default Experience. Other Experiences may also be linked to the practice."
          }
        }
      },
      "experienceRecord": {
        "type": "experience",
        "name": "Practice name, such as Śamatha",
        "practiceId": "Canonical practice ID mirrored by this experience",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": "Configured Object Focus duration in minutes",
        "phases": "Ordered phase records; each has a stable id, type, title, order, optional content, and timing metadata."
      },
      "defaultExperienceResolution": {
        "purpose": "Every eligible default_practice can open in a player, including a practice that does not yet have a persisted Experience document.",
        "resolutionOrder": [
          "Use the Experience identified by practiceMetadata.defaultExperienceId or a non-legacy has_default_experience relationship. Resolve any legacy practice.experienceId reference only when no canonical default link is present.",
          "If there is no linked Experience and no explicit non-default experience type, derive an in-memory default Experience from the canonical Practice Core record and practice-experience-v1.",
          "If an explicitly specialized experience type is declared but its required Experience or template is missing, show a clear unavailable state for that specialized player rather than applying the default practice template."
        ],
        "derivedExperience": {
          "id": "{practiceId}_default",
          "type": "experience",
          "name": "Use the canonical practice name.",
          "practiceId": "Use the canonical practice ID.",
          "experienceType": "default_practice",
          "templateId": "practice-experience-v1",
          "durationMinutes": "Use the user's configured duration, defaulting to 10 minutes.",
          "phases": "Instantiate the template phases and fill their guidance from the practice's resolved Core method and selected object."
        },
        "persistence": "A derived Experience is a runtime projection of canonical Practice Core plus the shared template. Do not create or write a Firestore Experience or relationship merely to make this fallback work.",
        "canonicalData": "Every published practice should have a persisted default Experience and explicit relationship. The runtime projection is a resilience fallback for incomplete or older data only."
      },
      "practiceExperienceTemplate": {
        "id": "practice-experience-v1",
        "name": "Practice Experience Template",
        "appliesTo": "default_practice experiences",
        "orderedPhases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "duration": null,
            "behavior": "Untimed setup. Select available practice options before beginning."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, {practiceName}",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "experience.durationMinutes",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it."
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "duration": null,
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed."
          }
        ],
        "timingSemantics": {
          "durationSeconds": "Default guidance for a short phase. It may be shown by the player or used by an app timer.",
          "durationSource": "For Object Focus, derive durationSeconds from the selected experience durationMinutes multiplied by 60.",
          "setupAndResults": "Configure and Results are user-controlled and have no timed duration.",
          "noImplicitRecording": "A timer or preview does not mean a session, skill use, karma, or phala has been recorded. Recording requires an explicit application-level session completion action."
        }
      },
      "experiencePhaseContract": {
        "requiredFields": [
          "id",
          "type",
          "title",
          "order"
        ],
        "optionalFields": [
          "practiceId",
          "content",
          "prompt",
          "description",
          "text",
          "durationSeconds",
          "durationSource",
          "configuration",
          "motif",
          "transition"
        ],
        "rules": [
          "Preserve phase order; phase order is meaningful.",
          "Use practiceId when a phase belongs to a different practice in a multi-practice experience.",
          "Configure is setup, Threshold and Take Your Seat are brief splash phases, and Results is a user-dismissed endpoint.",
          "Object Focus uses the selected practice duration; do not treat the overall experience duration as the duration of every phase.",
          "A renderer may adapt layout, animation, and icons while preserving phase meaning, labels, timing, and transitions."
        ]
      },
      "defaultPlayerBehavior": {
        "overview": "Experience title page (phase 0) summarizes the linked practice, object, engagement, and configured practice duration; it can be revisited.",
        "configure": "Allow selection of valid objects and practice options linked to the practice.",
        "missingDefaultExperience": "For an eligible default_practice without a linked Experience document, derive a runtime-only Experience from its Practice Core and practice-experience-v1. Do not treat the missing document as a load error or write a replacement record.",
        "threshold": "Show an animated 'And now, {practiceName}' moment after configuration; do not present it as a 5-second meditation interval.",
        "takeSeat": "Show a calm animated arrival moment for about 15 seconds.",
        "objectFocus": "Show the chosen object in a quiet centered viewer, an optional start/pause/resume/reset countdown for the selected duration, and engagement guidance below. Pausing or leaving this phase pauses its local timer.",
        "emergence": "Offer about 30 seconds to gently release and reorient before results.",
        "results": "Present relationships that would be noted and possible fruits; clearly distinguish preview from completed session. Provide a direct close/return action.",
        "navigation": "Support sequential transport and direct phase selection. Keep the player viewport stable while phases change."
      },
      "karmaAndPhalaIntegration": {
        "specification": "/specifications/tattvabodha-karma-phala-v1.0.0.json",
        "completionPayloadSchema": "/schemas/tattvabodha-practice-completion-v1.0.0.schema.json",
        "responsibility": "The player reports meaningful lifecycle data to the shared Karma service. It does not implement Firestore persistence or Phala aggregation itself.",
        "activeDuration": "Report measured active Object Focus seconds; exclude paused time and setup, threshold, guidance, and emergence phases.",
        "observedRelationships": "Report only objects encountered and skills actually exercised. The service validates these against canonical practice content.",
        "possibleFruits": "Fruits remain possibilities and are never inferred from practice completion. A reported fruit is a separate explicit observation event.",
        "preview": "Before the user explicitly completes the practice and the shared service acknowledges it, show only preview values and do not claim that Karma or Phala was recorded.",
        "retry": "Use one stable event ID and payload across retries; queue offline completion payloads until the shared service acknowledges them. Never write Phala directly from a client."
      },
      "futureTemplateFamilies": [
        {
          "templateFamily": "guided_practice",
          "status": "future; define its own ordered phases and timing"
        },
        {
          "templateFamily": "meta_practice",
          "status": "future; define its own ordered phases and timing"
        },
        {
          "templateFamily": "devotional_practice",
          "status": "future; define its own ordered phases and timing"
        },
        {
          "templateFamily": "card_draw",
          "status": "future; define its own ordered phases and timing"
        }
      ],
      "verificationChecklist": [
        "Practice Core validates against the linked v1.0.0 JSON Schema after extension resolution.",
        "Metadata and Presentation remain separate from Practice Core.",
        "Canonical IDs and relationships resolve; linked entities are not duplicated.",
        "Every published practice has exactly one defaultExperienceId in its Metadata, a matching has_default_experience relationship, and an Experience whose practiceId matches.",
        "Experience type, templateId, linked practiceId, phase IDs, types, order, and timing follow the applicable template.",
        "A practice without a persisted Experience link still opens through the runtime-only default experience projection when no specialized experience type is declared.",
        "Object Focus duration follows the configured practice duration.",
        "Results are framed as previewable possible relationships and can be dismissed back to the practice.",
        "A preview or timer does not record a completed session.",
        "Players follow the shared Karma & Phala specification and never write Karma or Phala directly from the client."
      ]
    },
    "practiceCoreSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://tattvabodha.com/schemas/practice-core-v1.0.0.schema.json",
      "title": "Tattvabodha Practice Core",
      "description": "A complete, resolved, presentation-independent practice record for Practice Core Specification v1.0.0.",
      "$ref": "#/$defs/PracticeCore",
      "$defs": {
        "Identifier": {
          "type": "string",
          "minLength": 1,
          "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
          "description": "Stable canonical library identifier."
        },
        "SkillIds": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Identifier"
          },
          "uniqueItems": true,
          "description": "Canonical skill references in first-occurrence method order."
        },
        "PracticeStep": {
          "type": "object",
          "required": [
            "instruction"
          ],
          "properties": {
            "action": {
              "$ref": "#/$defs/Identifier",
              "description": "Canonical action identifier; actions are not necessarily skills."
            },
            "skills": {
              "$ref": "#/$defs/SkillIds"
            },
            "instruction": {
              "type": "string",
              "minLength": 1
            },
            "when": {
              "$ref": "#/$defs/Identifier",
              "description": "Condition that makes this response relevant."
            },
            "with": {
              "$ref": "#/$defs/Identifier",
              "description": "Canonical response method identifier."
            }
          },
          "anyOf": [
            {
              "required": [
                "action"
              ]
            },
            {
              "required": [
                "with"
              ]
            },
            {
              "properties": {
                "skills": {
                  "minItems": 1
                }
              },
              "required": [
                "skills"
              ]
            }
          ],
          "additionalProperties": false
        },
        "ConditionalResponse": {
          "allOf": [
            {
              "$ref": "#/$defs/PracticeStep"
            },
            {
              "required": [
                "when"
              ]
            }
          ]
        },
        "PracticeMethod": {
          "type": "object",
          "required": [
            "prepare",
            "engage",
            "respond",
            "close"
          ],
          "properties": {
            "prepare": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/PracticeStep"
              }
            },
            "engage": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/PracticeStep"
              }
            },
            "respond": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/ConditionalResponse"
              }
            },
            "close": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/PracticeStep"
              }
            }
          },
          "additionalProperties": false
        },
        "PracticeCore": {
          "type": "object",
          "required": [
            "id",
            "name",
            "essence",
            "intention",
            "skills",
            "cultivates",
            "fruits",
            "method"
          ],
          "properties": {
            "id": {
              "$ref": "#/$defs/Identifier"
            },
            "name": {
              "type": "string",
              "minLength": 1
            },
            "essence": {
              "type": "string",
              "minLength": 1
            },
            "intention": {
              "$ref": "#/$defs/Identifier"
            },
            "object": {
              "$ref": "#/$defs/Identifier",
              "description": "Optional default object of practice."
            },
            "skills": {
              "$ref": "#/$defs/SkillIds"
            },
            "cultivates": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              },
              "uniqueItems": true
            },
            "fruits": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              },
              "uniqueItems": true
            },
            "method": {
              "$ref": "#/$defs/PracticeMethod"
            }
          },
          "additionalProperties": false
        },
        "PracticeMetadata": {
          "type": "object",
          "required": [
            "practiceId"
          ],
          "properties": {
            "practiceId": {
              "$ref": "#/$defs/Identifier"
            },
            "defaultExperienceId": {
              "$ref": "#/$defs/Identifier",
              "description": "Canonical default Experience for this practice; should agree with its has_default_experience relationship."
            },
            "alternateNames": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "traditions": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              }
            },
            "lineages": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              }
            },
            "historicalOrigins": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "sources": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              }
            },
            "relatedPractices": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              }
            },
            "relatedConcepts": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/Identifier"
              }
            },
            "interpretations": {
              "type": "array",
              "items": {
                "type": "object"
              }
            }
          },
          "additionalProperties": true
        },
        "PracticePresentation": {
          "type": "object",
          "required": [
            "practiceId"
          ],
          "properties": {
            "practiceId": {
              "$ref": "#/$defs/Identifier"
            },
            "symbol": {
              "type": "string"
            },
            "icon": {
              "type": "string"
            },
            "layout": {
              "type": "string"
            },
            "accent": {
              "type": "string"
            },
            "homeBase": {
              "type": "object"
            },
            "arising": {
              "type": "object"
            },
            "relationship": {
              "type": "object"
            }
          },
          "additionalProperties": true
        }
      }
    },
    "experienceSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://tattvabodha.com/schemas/tattvabodha-experience-v1.0.0.schema.json",
      "title": "Tattvabodha Experience",
      "description": "Portable experience and phase records for Tattvabodha Content Integration Specification v1.0.0.",
      "$ref": "#/$defs/Experience",
      "$defs": {
        "Identifier": {
          "type": "string",
          "minLength": 1,
          "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$"
        },
        "ExperiencePhase": {
          "type": "object",
          "required": [
            "id",
            "type",
            "title",
            "order"
          ],
          "properties": {
            "id": {
              "type": "string",
              "minLength": 1
            },
            "type": {
              "type": "string",
              "minLength": 1
            },
            "title": {
              "type": "string",
              "minLength": 1
            },
            "order": {
              "type": "integer",
              "minimum": 1
            },
            "practiceId": {
              "$ref": "#/$defs/Identifier"
            },
            "content": {
              "type": "string"
            },
            "prompt": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "text": {
              "type": "string"
            },
            "durationSeconds": {
              "type": "integer",
              "minimum": 1,
              "description": "Resolved phase duration in seconds. For Object Focus, this is practice durationMinutes multiplied by 60."
            },
            "durationSource": {
              "type": "string",
              "enum": [
                "practice_duration"
              ],
              "description": "On a template definition, indicates the duration is derived from practice duration. Instantiated phases may include both this source and the resolved durationSeconds."
            },
            "configuration": {
              "type": "object",
              "additionalProperties": true
            },
            "motif": {},
            "transition": {
              "type": "string"
            },
            "transitionBehavior": {
              "type": "string"
            },
            "autoAdvance": {
              "type": "boolean"
            },
            "userDismissed": {
              "type": "boolean"
            }
          },
          "additionalProperties": true
        },
        "Experience": {
          "type": "object",
          "required": [
            "id",
            "type",
            "name",
            "practiceId",
            "experienceType",
            "durationMinutes",
            "phases"
          ],
          "properties": {
            "schemaVersion": {
              "type": "string"
            },
            "id": {
              "type": "string",
              "minLength": 1
            },
            "type": {
              "const": "experience"
            },
            "name": {
              "type": "string",
              "minLength": 1
            },
            "practiceId": {
              "$ref": "#/$defs/Identifier"
            },
            "experienceType": {
              "type": "string",
              "minLength": 1
            },
            "templateId": {
              "type": "string",
              "minLength": 1
            },
            "durationMinutes": {
              "type": "number",
              "exclusiveMinimum": 0
            },
            "source": {
              "type": "string"
            },
            "motif": {},
            "configuration": {
              "type": "object",
              "additionalProperties": true
            },
            "activePhaseId": {
              "type": "string"
            },
            "activePhaseIndex": {
              "type": "integer",
              "minimum": 0
            },
            "activePracticeId": {
              "$ref": "#/$defs/Identifier"
            },
            "phases": {
              "type": "array",
              "minItems": 1,
              "items": {
                "$ref": "#/$defs/ExperiencePhase"
              }
            }
          },
          "additionalProperties": true
        }
      }
    },
    "karmaPhalaSpecification": {
      "specificationId": "tattvabodha-karma-phala",
      "specificationName": "Tattvabodha Karma & Phala Specification",
      "specificationVersion": "1.0.0",
      "purpose": "A shared, portable contract for recording meaningful events as Karma and maintaining reconstructable accumulated effects as Phala across Tattvabodha applications.",
      "principles": {
        "karma": "Karma records what happened as an immutable event.",
        "phala": "Phala is a materialized projection of event effects and can be rebuilt from Karma.",
        "sharedIdentity": "All participating applications use the same Firebase Authentication user UID and the same per-user Karma and Phala collections.",
        "privacy": "Events are private to their owner unless a separate explicit sharing action publishes a summary.",
        "nonGuarantee": "Practice relationships describe what may be cultivated or arise; they do not prove that a capacity or fruit occurred. Record a reported fruit only through an explicit observation event."
      },
      "storage": {
        "root": "users/{uid}",
        "karma": "users/{uid}/karma/{eventId}",
        "phala": "users/{uid}/phala/{entityKey}",
        "worldState": "users/{uid}/worlds/{worldId}/...",
        "worldIds": [
          "loomer",
          "pinon",
          "tattvabodha",
          "hello-island-flower"
        ],
        "rules": [
          "There is one Karma collection and one Phala collection per user, shared across applications.",
          "Keep application-specific state under worlds; do not copy Karma or Phala into a world namespace.",
          "Use Firestore Timestamp values for stored event and projection timestamps. JSON interchange uses RFC 3339 UTC strings.",
          "The event ledger is authoritative. Phala documents are disposable projections that can be reconstructed from it."
        ]
      },
      "karmaEvent": {
        "schema": "/schemas/tattvabodha-karma-event-v1.0.0.schema.json",
        "requiredFields": [
          "schemaVersion",
          "type",
          "source",
          "occurredAt",
          "subject",
          "effects"
        ],
        "fields": {
          "schemaVersion": "Integer schema version; currently 1.",
          "type": "Registered event type, for example practice.completed, gift.given, wish.sent, or fruit.observed.",
          "source": "Verified originating application ID; never accept an unverified client-supplied app identity.",
          "occurredAt": "Time the event happened, provided as RFC 3339 UTC in JSON and stored as a Firestore Timestamp.",
          "sessionId": "Optional stable Experience Player session identifier.",
          "subject": "Canonical entity type and ID primarily involved in the event.",
          "data": "Optional event-specific details. It must not contain credentials or private information unrelated to the event.",
          "effects": "Zero or more validated changes to Phala entities. The trusted service derives or validates these effects."
        },
        "serverMetadata": {
          "createdAt": "Server-assigned Firestore Timestamp.",
          "processedAt": "Server-assigned Firestore Timestamp when all effects are applied.",
          "processingStatus": "Server-owned state; a synchronous transaction records only processed events. An asynchronous processor may use pending, processing, processed, and failed states."
        },
        "immutability": [
          "Generate one Firestore-safe event ID per logical event and reuse it for every retry.",
          "Create the event and apply all effects atomically in a Firestore transaction for the initial implementation.",
          "If the event ID already exists with the same logical payload, return its existing result without applying effects again.",
          "If the event ID exists with a different payload, reject the request as an idempotency conflict.",
          "Clients cannot edit or delete finalized Karma events. Corrections are new events with an explicit correction type."
        ]
      },
      "phalaEffect": {
        "schema": "/schemas/tattvabodha-phala-effect-v1.0.0.schema.json",
        "requiredFields": [
          "entity",
          "measure",
          "amount"
        ],
        "fields": {
          "entity": "Canonical entity reference, represented as {type, id} in stored projections and type:id in effect interchange.",
          "measure": "Registered measure being accumulated.",
          "amount": "Finite nonzero numeric change. Normal events use positive increments; explicit correction events may apply a negative change, but totals cannot fall below zero."
        }
      },
      "entityReferences": {
        "format": "type:id",
        "canonicalExamples": [
          "practice:shamatha",
          "skill:observe",
          "capacity:stability",
          "fruit:clarity",
          "object:breath",
          "symbol:star",
          "flower:bellbutton",
          "figure:saraswati",
          "user:{uid}"
        ],
        "rules": [
          "Use canonical Tattvabodha entity IDs whenever they exist.",
          "Resolve entity type and ID against the shared ontology before accepting a client event.",
          "A user entity may represent the actor's private relationship history with another user; it does not write to that recipient's ledger.",
          "Never assume an app-local object has a globally shared ID unless it is registered in the shared ontology."
        ]
      },
      "measures": {
        "initial": [
          {
            "id": "seconds",
            "meaning": "Active time spent engaging with an entity."
          },
          {
            "id": "encounters",
            "meaning": "Number of distinct recorded encounters."
          },
          {
            "id": "completed",
            "meaning": "Number of explicitly completed practices or actions."
          },
          {
            "id": "given",
            "meaning": "Items given by the acting user."
          },
          {
            "id": "received",
            "meaning": "Items received by the ledger owner."
          },
          {
            "id": "wishesSent",
            "meaning": "Wishes explicitly offered by the acting user."
          },
          {
            "id": "wishesReceived",
            "meaning": "Wishes explicitly received by the ledger owner through a separately authorized event."
          }
        ],
        "durationUnit": "seconds",
        "extensionRule": "New measures require a compatible specification update and validation registration; clients cannot invent arbitrary measures."
      },
      "phalaDocument": {
        "schema": "/schemas/tattvabodha-phala-v1.0.0.schema.json",
        "path": "users/{uid}/phala/{entityKey}",
        "entityKey": {
          "algorithm": "Base64URL-encode the UTF-8 bytes of the exact canonical entity reference type:id, without padding.",
          "example": {
            "entity": "object:breath",
            "entityKey": "b2JqZWN0OmJyZWF0aA"
          }
        },
        "fields": {
          "entity": "Canonical {type, id} pair.",
          "totals": "Map of registered measures to accumulated numeric totals.",
          "firstEngagedAt": "Timestamp of the earliest applied effect for this entity.",
          "lastEngagedAt": "Timestamp of the latest applied effect for this entity.",
          "updatedAt": "Server-assigned timestamp of the latest projection update."
        },
        "rebuild": "Recompute from the owner's Karma events, grouping validated effects by deterministic entityKey. Never trust a client-supplied Phala total."
      },
      "eventTypes": [
        {
          "id": "practice.completed",
          "subject": "practice",
          "description": "A user explicitly completes a practice session."
        },
        {
          "id": "gift.given",
          "subject": "gift or flower",
          "description": "A separately validated gift transaction was completed."
        },
        {
          "id": "wish.sent",
          "subject": "user",
          "description": "A user explicitly offers a wish to another person."
        },
        {
          "id": "fruit.observed",
          "subject": "fruit",
          "description": "A user explicitly reports a possible fruit as an observation; never infer it from practice completion."
        }
      ],
      "examples": {
        "shamathaCompleted": {
          "schemaVersion": 1,
          "type": "practice.completed",
          "source": "pinon",
          "occurredAt": "2026-10-23T13:30:00Z",
          "sessionId": "session_123",
          "subject": {
            "type": "practice",
            "id": "shamatha"
          },
          "data": {
            "durationSeconds": 600,
            "objectId": "breath"
          },
          "effects": [
            {
              "entity": "practice:shamatha",
              "measure": "seconds",
              "amount": 600
            },
            {
              "entity": "skill:sustain",
              "measure": "seconds",
              "amount": 600
            },
            {
              "entity": "object:breath",
              "measure": "seconds",
              "amount": 600
            },
            {
              "entity": "object:breath",
              "measure": "encounters",
              "amount": 1
            },
            {
              "entity": "capacity:stability",
              "measure": "seconds",
              "amount": 600
            },
            {
              "entity": "capacity:concentration",
              "measure": "seconds",
              "amount": 600
            },
            {
              "entity": "practice:shamatha",
              "measure": "completed",
              "amount": 1
            }
          ]
        },
        "wishSent": {
          "schemaVersion": 1,
          "type": "wish.sent",
          "source": "loomer",
          "occurredAt": "2026-10-23T13:30:00Z",
          "subject": {
            "type": "user",
            "id": "friendUid"
          },
          "data": {
            "recipientId": "friendUid"
          },
          "effects": [
            {
              "entity": "user:friendUid",
              "measure": "wishesSent",
              "amount": 1
            }
          ]
        },
        "flowerGiftGiven": {
          "schemaVersion": 1,
          "type": "gift.given",
          "source": "hello-island-flower",
          "occurredAt": "2026-10-23T13:30:00Z",
          "subject": {
            "type": "flower",
            "id": "bellbutton"
          },
          "data": {
            "recipientId": "friendUid"
          },
          "effects": [
            {
              "entity": "flower:bellbutton",
              "measure": "given",
              "amount": 1
            },
            {
              "entity": "user:friendUid",
              "measure": "given",
              "amount": 1
            }
          ]
        }
      },
      "practiceCompletion": {
        "schema": "/schemas/tattvabodha-practice-completion-v1.0.0.schema.json",
        "payload": {
          "sessionId": "session_123",
          "practiceId": "shamatha",
          "occurredAt": "2026-10-23T13:30:00Z",
          "durationSeconds": 600,
          "objects": [
            "breath"
          ],
          "skills": [
            "sustain",
            "recognize",
            "return"
          ],
          "completed": true
        },
        "validation": [
          "Derive uid from authenticated server context; the payload does not choose its owner.",
          "Accept completion only after an explicit user completion action; leaving or abandoning a session does not complete it.",
          "durationSeconds is measured active Object Focus time, not configured duration. Paused time and setup, threshold, guidance, and emergence phases do not count.",
          "objects lists canonical objects actually engaged during the session; skills lists only skills actually exercised, not every skill in the practice definition.",
          "Record practice seconds and one completed count; apply active seconds to each listed engaged object and exercised skill. These are separate per-entity exposure totals, not portions that must sum to session duration.",
          "Capacities may receive seconds as practice exposure only when present in the resolved practice's canonical cultivates list. Do not represent exposure as proof of growth.",
          "Do not create fruit effects automatically. A reported fruit requires a separate explicit fruit.observed event.",
          "Validate all IDs and the practice-to-object, practice-to-skill, and practice-to-capacity relationships against canonical content."
        ]
      },
      "sharedService": {
        "operation": "recordKarma({eventId, event})",
        "authentication": "Require authenticated identity and derive uid on the server. Verify the calling app/source through an allowlist and app attestation or equivalent trusted server identity.",
        "authorization": "Validate that the actor may perform the event. Validate gift inventory and recipient rules in the gifting service before recording gift.given.",
        "processing": [
          "Validate event schema, source, registered type and measure IDs, canonical entity references, and nonnegative finite amounts.",
          "Aggregate duplicate entity/measure effects before writing.",
          "In one Firestore transaction, create the immutable Karma event if absent and increment each owner's Phala total exactly once.",
          "Return the event ID and processed status. A retry with the same event ID is idempotent."
        ],
        "recipientEffects": "A sender event may add a private user:{recipientUid} relationship effect in the sender's Phala. Any wishesReceived or received effect in the recipient's ledger requires a separate authorized recipient-side event.",
        "clientBoundary": "Experience Players submit validated lifecycle payloads to the shared service. Clients never write Karma effects or increment Phala directly.",
        "offline": "Create a stable event ID before queueing. Queue the payload in app-owned local storage and retry that exact event ID and payload. Show pending state until acknowledged. Do not report Phala as updated while offline or before service acknowledgement.",
        "largeEvents": "If effects exceed transaction limits, use a durable idempotent server-side processor with explicit processing state; do not partially apply effects."
      },
      "playerLifecycle": {
        "configure": "Resolve the canonical practice, selected objects, configured duration, and candidate skill relationships.",
        "begin": "Create a stable session ID and monotonic active-time tracker. A separate session-start Karma event is optional and is not a completed practice.",
        "engage": "Track active Object Focus time, pause intervals, objects actually engaged, and skills actually exercised.",
        "complete": "After the practitioner explicitly completes, submit the shared practiceCompletion payload to recordKarma.",
        "abandon": "An interrupted or abandoned session does not emit practice.completed. A separate abandonment event may be added only if a product needs it.",
        "preview": "Before acknowledgement, show possible effects only. A timer reaching zero does not itself create Karma or prove a fruit."
      },
      "views": {
        "circle": "Presentation over Phala for practices, skills, capacities, and fruits.",
        "heart": "Presentation over Phala for objects, symbols, flowers, figures, and people.",
        "history": "Chronological view over the private Karma ledger.",
        "practiceDetail": "Relevant Phala totals and private Karma history for the selected practice and related entities.",
        "friends": "Only explicit, separately authorized shared events or summaries; never expose private ledger events by default."
      },
      "privacyAndSecurity": [
        "Users can read only their own Karma and Phala records.",
        "Clients cannot create, edit, or delete finalized Karma or write Phala totals directly.",
        "Only the trusted shared service writes Karma and Phala.",
        "A sender cannot mutate another user's ledger. Recipient-side effects are separately authorized.",
        "A completed event is private unless the user explicitly shares a derived summary."
      ],
      "conformance": {
        "eventSchema": "/schemas/tattvabodha-karma-event-v1.0.0.schema.json",
        "effectSchema": "/schemas/tattvabodha-phala-effect-v1.0.0.schema.json",
        "phalaSchema": "/schemas/tattvabodha-phala-v1.0.0.schema.json",
        "practiceCompletionSchema": "/schemas/tattvabodha-practice-completion-v1.0.0.schema.json"
      },
      "versioning": "Compatible additions increment the minor version; clarifications and fixes increment the patch version; breaking event, effect, identity, or storage changes increment the major version."
    },
    "karmaEventSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://tattvabodha.com/schemas/tattvabodha-karma-event-v1.0.0.schema.json",
      "title": "Tattvabodha Karma Event",
      "description": "Portable JSON representation of an immutable event. Firestore stores occurredAt and server metadata as Timestamps.",
      "type": "object",
      "required": [
        "schemaVersion",
        "type",
        "source",
        "occurredAt",
        "subject",
        "effects"
      ],
      "properties": {
        "schemaVersion": {
          "const": 1
        },
        "type": {
          "type": "string",
          "minLength": 1
        },
        "source": {
          "type": "string",
          "enum": [
            "loomer",
            "pinon",
            "tattvabodha",
            "hello-island-flower"
          ]
        },
        "occurredAt": {
          "type": "string",
          "format": "date-time"
        },
        "sessionId": {
          "$ref": "#/$defs/StableId"
        },
        "subject": {
          "$ref": "#/$defs/Entity"
        },
        "data": {
          "type": "object",
          "additionalProperties": true
        },
        "effects": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/Effect"
          },
          "maxItems": 400
        },
        "serverMetadata": {
          "type": "object",
          "properties": {
            "createdAt": {
              "type": "string",
              "format": "date-time"
            },
            "processedAt": {
              "type": "string",
              "format": "date-time"
            },
            "processingStatus": {
              "type": "string",
              "enum": [
                "pending",
                "processing",
                "processed",
                "failed"
              ]
            }
          },
          "additionalProperties": false
        }
      },
      "$defs": {
        "StableId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200,
          "pattern": "^[A-Za-z0-9_-]+$"
        },
        "Entity": {
          "type": "object",
          "required": [
            "type",
            "id"
          ],
          "properties": {
            "type": {
              "type": "string",
              "minLength": 1
            },
            "id": {
              "type": "string",
              "minLength": 1
            }
          },
          "additionalProperties": false
        },
        "Effect": {
          "type": "object",
          "required": [
            "entity",
            "measure",
            "amount"
          ],
          "properties": {
            "entity": {
              "type": "string",
              "pattern": "^[a-z][a-z0-9_-]*:.+$"
            },
            "measure": {
              "type": "string",
              "minLength": 1
            },
            "amount": {
              "type": "number",
              "not": {
                "const": 0
              }
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    },
    "phalaEffectSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://tattvabodha.com/schemas/tattvabodha-phala-effect-v1.0.0.schema.json",
      "title": "Tattvabodha Phala Effect",
      "description": "One nonzero change applied by the trusted Karma service to a canonical entity total; totals may never become negative.",
      "type": "object",
      "required": [
        "entity",
        "measure",
        "amount"
      ],
      "properties": {
        "entity": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9_-]*:.+$"
        },
        "measure": {
          "type": "string",
          "minLength": 1
        },
        "amount": {
          "type": "number",
          "not": {
            "const": 0
          }
        }
      },
      "additionalProperties": false
    },
    "phalaSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://tattvabodha.com/schemas/tattvabodha-phala-v1.0.0.schema.json",
      "title": "Tattvabodha Phala Projection",
      "description": "A rebuildable per-user aggregate of validated Karma effects for one canonical entity.",
      "type": "object",
      "required": [
        "entity",
        "totals",
        "firstEngagedAt",
        "lastEngagedAt",
        "updatedAt"
      ],
      "properties": {
        "entity": {
          "type": "object",
          "required": [
            "type",
            "id"
          ],
          "properties": {
            "type": {
              "type": "string",
              "minLength": 1
            },
            "id": {
              "type": "string",
              "minLength": 1
            }
          },
          "additionalProperties": false
        },
        "totals": {
          "type": "object",
          "minProperties": 1,
          "additionalProperties": {
            "type": "number",
            "minimum": 0
          }
        },
        "firstEngagedAt": {
          "type": "string",
          "format": "date-time"
        },
        "lastEngagedAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "additionalProperties": false
    },
    "practiceCompletionSchema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "$id": "https://tattvabodha.com/schemas/tattvabodha-practice-completion-v1.0.0.schema.json",
      "title": "Tattvabodha Practice Completion Payload",
      "description": "App-to-service payload submitted only after the user explicitly completes a practice session. The authenticated server context supplies uid.",
      "type": "object",
      "required": [
        "sessionId",
        "practiceId",
        "occurredAt",
        "durationSeconds",
        "objects",
        "skills",
        "completed"
      ],
      "properties": {
        "sessionId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200,
          "pattern": "^[A-Za-z0-9_-]+$"
        },
        "practiceId": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$"
        },
        "occurredAt": {
          "type": "string",
          "format": "date-time"
        },
        "durationSeconds": {
          "type": "integer",
          "minimum": 0
        },
        "objects": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$"
          }
        },
        "skills": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$"
          }
        },
        "completed": {
          "const": true
        }
      },
      "additionalProperties": false
    }
  },
  "practiceExperienceTemplate": {
    "id": "practice-experience-v1",
    "name": "Practice Experience Template",
    "appliesTo": "default_practice experiences",
    "orderedPhases": [
      {
        "id": "configure",
        "type": "configure",
        "title": "Configure",
        "duration": null,
        "behavior": "Untimed setup. Select available practice options before beginning."
      },
      {
        "id": "threshold",
        "type": "threshold",
        "title": "And now, {practiceName}",
        "durationSeconds": 5,
        "behavior": "Brief ceremonial entry splash after setup; not meditation time."
      },
      {
        "id": "take-seat",
        "type": "posture",
        "title": "Take Your Seat",
        "durationSeconds": 15,
        "behavior": "Brief arrival splash for posture and settling."
      },
      {
        "id": "guidance",
        "type": "instruction",
        "title": "Guidance",
        "durationSeconds": 30,
        "behavior": "Orient the practitioner to the canonical essence and engagement."
      },
      {
        "id": "object-focus",
        "type": "practice",
        "title": "Object Focus",
        "durationSource": "experience.durationMinutes",
        "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it."
      },
      {
        "id": "reorientation",
        "type": "reorientation",
        "title": "Emergence",
        "durationSeconds": 30,
        "behavior": "Gently release the practice and reorient to the body and surroundings."
      },
      {
        "id": "summary",
        "type": "summary",
        "title": "Results",
        "duration": null,
        "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed."
      }
    ],
    "timingSemantics": {
      "durationSeconds": "Default guidance for a short phase. It may be shown by the player or used by an app timer.",
      "durationSource": "For Object Focus, derive durationSeconds from the selected experience durationMinutes multiplied by 60.",
      "setupAndResults": "Configure and Results are user-controlled and have no timed duration.",
      "noImplicitRecording": "A timer or preview does not mean a session, skill use, karma, or phala has been recorded. Recording requires an explicit application-level session completion action."
    }
  },
  "exampleExperience": {
    "schemaVersion": "1.0.0",
    "id": "shamatha_default",
    "type": "experience",
    "name": "Śamatha",
    "practiceId": "shamatha",
    "experienceType": "default_practice",
    "templateId": "practice-experience-v1",
    "durationMinutes": 10,
    "configuration": {
      "objectId": "breath"
    },
    "phases": [
      {
        "id": "configure",
        "type": "configure",
        "title": "Configure",
        "order": 1,
        "practiceId": "shamatha",
        "content": "Choose a valid object and set the practice duration."
      },
      {
        "id": "threshold",
        "type": "threshold",
        "title": "And now, Śamatha",
        "order": 2,
        "practiceId": "shamatha",
        "durationSeconds": 5,
        "content": "Your setup is complete. Take a breath, then begin."
      },
      {
        "id": "take-seat",
        "type": "posture",
        "title": "Take Your Seat",
        "order": 3,
        "practiceId": "shamatha",
        "durationSeconds": 15,
        "content": "Sit comfortably in a stable, relaxed posture."
      },
      {
        "id": "guidance",
        "type": "instruction",
        "title": "Guidance",
        "order": 4,
        "practiceId": "shamatha",
        "durationSeconds": 30,
        "content": "Rest attention with the chosen object."
      },
      {
        "id": "object-focus",
        "type": "practice",
        "title": "Object Focus",
        "order": 5,
        "practiceId": "shamatha",
        "durationSource": "practice_duration",
        "durationSeconds": 600,
        "content": "Rest attention with the chosen object."
      },
      {
        "id": "reorientation",
        "type": "reorientation",
        "title": "Emergence",
        "order": 6,
        "practiceId": "shamatha",
        "durationSeconds": 30,
        "content": "Gently let go of the practice. Feel the body, the room, and the world around you."
      },
      {
        "id": "summary",
        "type": "summary",
        "title": "Results",
        "order": 7,
        "practiceId": "shamatha",
        "userDismissed": true,
        "content": "Review the relationships this practice would note, then close when you are ready."
      }
    ]
  },
  "canonicalDataSnapshot": {
    "note": "This snapshot includes every canonical practice in the checked-in Tattvabodha source, each default Experience, its metadata/presentation, and directly referenced player records. Read authenticated Firestore for the current source of truth. No companion-association records are included.",
    "practices": [
      {
        "id": "shamatha",
        "name": "Śamatha",
        "essence": "Rest attention on an object. When attention wanders, return.",
        "intention": "stability",
        "cultivates": [
          "stability",
          "concentration"
        ],
        "fruits": [
          "calm",
          "ease"
        ],
        "object": "breath",
        "method": {
          "prepare": [
            {
              "action": "seat",
              "instruction": "Sit comfortably in a stable, relaxed posture."
            },
            {
              "action": "settle",
              "instruction": "Allow the body and mind to settle naturally."
            },
            {
              "action": "establish",
              "instruction": "Choose an object and place attention upon it.",
              "skills": [
                "attend"
              ]
            }
          ],
          "engage": [
            {
              "action": "sustain",
              "instruction": "Rest attention with the chosen object.",
              "skills": [
                "sustain"
              ]
            }
          ],
          "respond": [
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "Recognize the wandering and gently return to the chosen object.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release the object and conclude gently."
            }
          ]
        },
        "skills": [
          "attend",
          "sustain",
          "recognize",
          "return"
        ]
      },
      {
        "id": "shamatha_breath",
        "extends": "shamatha",
        "name": "Śamatha with Breath",
        "essence": "Feel the natural breath. When attention wanders, return to its sensations.",
        "object": "breath",
        "method": {
          "prepare": [
            {
              "action": "locate",
              "instruction": "Find a clear physical sensation of breathing, such as movement at the abdomen or air at the nostrils.",
              "skills": [
                "attend"
              ]
            }
          ],
          "engage": [
            {
              "action": "feel",
              "instruction": "Feel the physical sensations of breathing. Let the breath move naturally.",
              "skills": [
                "sustain"
              ]
            }
          ]
        },
        "skills": [
          "attend",
          "sustain",
          "recognize",
          "return"
        ]
      },
      {
        "id": "shamatha_breath_counting",
        "extends": "shamatha_breath",
        "name": "Śamatha with Breath Counting",
        "essence": "Count the breaths to steady attention. When the count is lost, begin again.",
        "method": {
          "engage": [
            {
              "action": "count",
              "instruction": "Count each completed breath from one to ten, then begin again at one.",
              "skills": [
                "sustain"
              ]
            }
          ],
          "respond": [
            {
              "when": "count_lost",
              "with": "restart_counting",
              "instruction": "If you lose the count, begin again at one."
            },
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "If attention wanders, recognize it and return to counting.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ]
        },
        "skills": [
          "attend",
          "sustain",
          "recognize",
          "return"
        ]
      },
      {
        "id": "tarot_contemplation",
        "name": "Single Card Draw",
        "essence": "Behold a drawn card. Reflect on the image and what it evokes.",
        "intention": "self_understanding",
        "cultivates": [
          "self_awareness",
          "discernment"
        ],
        "fruits": [
          "insight",
          "clarity"
        ],
        "object": "drawn_card",
        "method": {
          "prepare": [
            {
              "action": "choose_deck",
              "instruction": "Choose the Rider–Waite deck."
            },
            {
              "action": "draw",
              "instruction": "Draw one card and place it before you."
            }
          ],
          "engage": [
            {
              "action": "behold",
              "instruction": "Rest with what is seen before interpreting it.",
              "skills": [
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "an_association_arises",
              "with": "investigate_association",
              "instruction": "Explore what the image evokes. Stay with the reflection until it settles.",
              "skills": [
                "reflect",
                "investigate"
              ]
            }
          ],
          "close": [
            {
              "action": "reflect",
              "instruction": "Gather what you noticed and let the reflection come to rest."
            }
          ]
        },
        "skills": [
          "observe",
          "reflect",
          "investigate"
        ]
      },
      {
        "id": "tarot_daily_reflection",
        "extends": "tarot_contemplation",
        "name": "Tarot Daily Reflection",
        "essence": "Meet one card as a prompt for reflection on the day.",
        "method": {
          "prepare": [
            {
              "action": "draw",
              "instruction": "Draw one card while holding a question about the day."
            }
          ],
          "close": [
            {
              "action": "integrate",
              "instruction": "Name one reflection to carry into the day, without treating it as a prediction."
            }
          ]
        },
        "skills": [
          "observe",
          "reflect",
          "investigate"
        ]
      },
      {
        "id": "vipassana",
        "name": "Vipassanā",
        "essence": "Observe what arises. Notice how it changes and passes.",
        "intention": "cultivate_insight",
        "cultivates": [
          "mindfulness",
          "discernment",
          "equanimity"
        ],
        "fruits": [
          "insight",
          "clarity"
        ],
        "object": "present_experience",
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Sit comfortably and become aware of present experience."
            }
          ],
          "engage": [
            {
              "action": "observe",
              "instruction": "Notice what arises in experience, how it changes, and how it passes.",
              "skills": [
                "attend",
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "experience_arises",
              "with": "observe_and_allow",
              "instruction": "Observe it without needing to follow its story."
            },
            {
              "when": "lost_in_thought",
              "with": "recognize_and_return",
              "instruction": "Recognize it and return to observing.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Let go of deliberate observation and conclude gently."
            }
          ]
        },
        "skills": [
          "attend",
          "observe",
          "recognize",
          "return"
        ]
      },
      {
        "id": "dharana",
        "name": "Dhāraṇā",
        "essence": "Gather attention at one point and return when it leaves.",
        "intention": "stability",
        "object": "candle",
        "cultivates": [
          "stability",
          "concentration"
        ],
        "fruits": [
          "calm",
          "clarity"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose one stable point of attention."
            }
          ],
          "engage": [
            {
              "action": "concentrate",
              "instruction": "Hold attention steadily on one chosen point.",
              "skills": [
                "attend",
                "sustain"
              ]
            }
          ],
          "respond": [
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "Notice the departure and return to the chosen point.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release the point and conclude gently."
            }
          ]
        },
        "skills": [
          "attend",
          "sustain",
          "recognize",
          "return"
        ]
      },
      {
        "id": "witness_meditation",
        "name": "Witness Meditation",
        "essence": "Rest as the knowing presence in which experience appears.",
        "intention": "presence",
        "object": "present_experience",
        "cultivates": [
          "presence",
          "equanimity"
        ],
        "fruits": [
          "clarity",
          "ease"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Settle and notice that experience is already known."
            }
          ],
          "engage": [
            {
              "action": "witness",
              "instruction": "Remain aware of experience without following each appearance.",
              "skills": [
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "identification_arises",
              "with": "observe_and_allow",
              "instruction": "Let thoughts and sensations be known without mistaking them for the whole of awareness.",
              "skills": [
                "observe",
                "recognize"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Let go of the witness stance and return to ordinary activity."
            }
          ]
        },
        "skills": [
          "observe",
          "recognize"
        ]
      },
      {
        "id": "breath_meditation",
        "name": "Breath Meditation",
        "essence": "Feel the natural breath through its changing bodily sensations.",
        "intention": "presence",
        "object": "breath",
        "cultivates": [
          "presence",
          "attention"
        ],
        "fruits": [
          "calm",
          "ease"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a comfortable place to feel the breath."
            }
          ],
          "engage": [
            {
              "action": "feel",
              "instruction": "Attend to the natural movement and sensations of breathing.",
              "skills": [
                "attend",
                "sustain"
              ]
            }
          ],
          "respond": [
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "Feel the next natural breath without correcting it.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Let the breath be natural and conclude gently."
            }
          ]
        },
        "skills": [
          "attend",
          "sustain",
          "recognize",
          "return"
        ]
      },
      {
        "id": "pranayama",
        "name": "Prāṇāyāma",
        "essence": "Regulate the breath deliberately and without strain.",
        "intention": "presence",
        "object": "breath",
        "cultivates": [
          "presence",
          "equanimity"
        ],
        "fruits": [
          "ease",
          "calm"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Settle and choose a gentle, familiar breathing pattern."
            }
          ],
          "engage": [
            {
              "action": "regulate",
              "instruction": "Use a simple, comfortable breathing pattern with no forced retention.",
              "skills": [
                "attend"
              ]
            }
          ],
          "respond": [
            {
              "when": "strain_arises",
              "with": "rest_without_redirecting",
              "instruction": "Release the technique and breathe naturally; stop if discomfort continues.",
              "skills": [
                "release"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release deliberate regulation and allow natural breathing."
            }
          ]
        },
        "skills": [
          "attend",
          "release"
        ]
      },
      {
        "id": "walking_meditation",
        "name": "Walking Meditation",
        "essence": "Know the body's movement and sensations while walking.",
        "intention": "presence",
        "object": "body_sensations",
        "cultivates": [
          "presence",
          "attention"
        ],
        "fruits": [
          "calm",
          "ease"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a safe, clear path and a comfortable pace."
            }
          ],
          "engage": [
            {
              "action": "walk",
              "instruction": "Attend to the changing sensations of lifting, moving, and placing the feet.",
              "skills": [
                "attend",
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "Feel the feet and body moving through the next step.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Come to a stop and feel the body standing."
            }
          ]
        },
        "skills": [
          "attend",
          "observe",
          "recognize",
          "return"
        ]
      },
      {
        "id": "rest_practice",
        "name": "Rest Practice",
        "essence": "Release deliberate effort and allow experience to settle.",
        "intention": "peace",
        "object": "present_experience",
        "cultivates": [
          "presence",
          "equanimity"
        ],
        "fruits": [
          "ease",
          "calm"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Find a supported posture and allow the body to settle."
            }
          ],
          "engage": [
            {
              "action": "rest",
              "instruction": "Let experience be present without selecting or managing a focus.",
              "skills": [
                "release"
              ]
            }
          ],
          "respond": [
            {
              "when": "effort_arises",
              "with": "rest_without_redirecting",
              "instruction": "Notice the effort and allow awareness to rest openly.",
              "skills": [
                "release"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Reorient gently to the room and conclude."
            }
          ]
        },
        "skills": [
          "release"
        ]
      },
      {
        "id": "loving_kindness",
        "name": "Loving-Kindness",
        "essence": "Offer goodwill to oneself and extend it to others.",
        "intention": "goodwill",
        "object": "living_being",
        "cultivates": [
          "goodwill",
          "compassion"
        ],
        "fruits": [
          "warmth",
          "joy"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a phrase and a starting recipient, following the version you practice."
            }
          ],
          "engage": [
            {
              "action": "offer_goodwill",
              "instruction": "Offer phrases of goodwill sincerely, beginning with a person or group you can hold in mind."
            }
          ],
          "respond": [
            {
              "when": "mind_wanders",
              "with": "notice_and_return",
              "instruction": "Return to the phrase or person without forcing a feeling.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Let the phrases come to rest and include yourself in the care offered."
            }
          ]
        },
        "skills": [
          "recognize",
          "return"
        ]
      },
      {
        "id": "compassion_meditation",
        "name": "Compassion Meditation",
        "essence": "Meet suffering with care, steadiness, and respect for limits.",
        "intention": "compassion",
        "object": "present_experience",
        "cultivates": [
          "compassion",
          "equanimity"
        ],
        "fruits": [
          "connection",
          "ease"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a manageable example of suffering and remember your limits."
            }
          ],
          "engage": [
            {
              "action": "meet_suffering",
              "instruction": "Acknowledge suffering and allow an appropriate wish or act of care to emerge.",
              "skills": [
                "observe",
                "compassion"
              ]
            }
          ],
          "respond": [
            {
              "when": "overwhelm_arises",
              "with": "rest_without_redirecting",
              "instruction": "Open the eyes, feel support beneath you, and stop or seek guidance if needed.",
              "skills": [
                "release"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release the image and orient to the present surroundings."
            }
          ]
        },
        "skills": [
          "observe",
          "compassion",
          "release"
        ]
      },
      {
        "id": "gratitude_meditation",
        "name": "Gratitude Meditation",
        "essence": "Remember what has been received and appreciate its significance.",
        "intention": "gratitude",
        "object": "received_care",
        "cultivates": [
          "gratitude",
          "presence"
        ],
        "fruits": [
          "ease",
          "connection"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose something specific that you have received."
            }
          ],
          "engage": [
            {
              "action": "reflect",
              "instruction": "Recall a person, condition, or act of care and notice what it made possible.",
              "skills": [
                "reflect"
              ]
            }
          ],
          "respond": [
            {
              "when": "mixed_feelings_arise",
              "with": "observe_and_allow",
              "instruction": "Acknowledge what is here and continue only if the reflection feels appropriate.",
              "skills": [
                "observe"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Let the reflection settle and acknowledge the people and conditions involved."
            }
          ]
        },
        "skills": [
          "reflect",
          "observe"
        ]
      },
      {
        "id": "devotional_meditation",
        "name": "Devotional Meditation",
        "essence": "Offer loving, reverent attention to the sacred.",
        "intention": "devotion",
        "object": "sacred_presence",
        "cultivates": [
          "devotion",
          "goodwill"
        ],
        "fruits": [
          "connection",
          "joy"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a form of devotion and follow the guidance of your tradition."
            }
          ],
          "engage": [
            {
              "action": "offer",
              "instruction": "Direct prayer, praise, remembrance, or another form of offering toward the sacred as understood in your tradition.",
              "skills": [
                "attend"
              ]
            }
          ],
          "respond": [
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "Resume the offering in the form your tradition teaches.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Conclude the offering in the customary way, or sit quietly for a moment."
            }
          ]
        },
        "skills": [
          "attend",
          "recognize",
          "return"
        ]
      },
      {
        "id": "self_inquiry",
        "name": "Self-Inquiry",
        "essence": "Investigate the sense of self through direct experience.",
        "intention": "self_inquiry",
        "object": "sense_of_self",
        "cultivates": [
          "self_awareness",
          "discernment"
        ],
        "fruits": [
          "insight",
          "clarity"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Become quiet enough to notice the felt sense of being a self."
            }
          ],
          "engage": [
            {
              "action": "inquire",
              "instruction": "Ask a direct question about who or what is experiencing, then examine what is immediately known.",
              "skills": [
                "investigate",
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "an_answer_arises",
              "with": "investigate_and_return",
              "instruction": "Ask who knows this answer, without turning the question into a verbal puzzle.",
              "skills": [
                "investigate",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Set down the question and reorient to ordinary activity."
            }
          ]
        },
        "skills": [
          "investigate",
          "observe",
          "return"
        ]
      },
      {
        "id": "neti_neti",
        "name": "Neti-Neti",
        "essence": "Examine identification through the discernment, “not this, not this.”",
        "intention": "discernment",
        "object": "present_experience",
        "cultivates": [
          "discernment",
          "equanimity"
        ],
        "fruits": [
          "clarity",
          "insight"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Set the inquiry within a source or teacher that explains this method."
            }
          ],
          "engage": [
            {
              "action": "discern",
              "instruction": "Notice an experience being taken as the self and examine whether it is what you are seeking to know.",
              "skills": [
                "investigate",
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "identification_arises",
              "with": "investigate_and_return",
              "instruction": "Examine the identification and continue only within the teaching context you are following.",
              "skills": [
                "investigate"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release the inquiry without claiming a final conclusion from the exercise."
            }
          ]
        },
        "skills": [
          "investigate",
          "observe"
        ]
      },
      {
        "id": "text_contemplation",
        "name": "Text Contemplation",
        "essence": "Stay with a passage and consider what it asks of understanding and life.",
        "intention": "understanding",
        "object": "teaching_passage",
        "cultivates": [
          "discernment",
          "presence"
        ],
        "fruits": [
          "clarity",
          "insight"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a passage with its source and context available."
            }
          ],
          "engage": [
            {
              "action": "contemplate",
              "instruction": "Read a short passage slowly and remain with its language and meaning.",
              "skills": [
                "attend",
                "reflect"
              ]
            }
          ],
          "respond": [
            {
              "when": "an_association_arises",
              "with": "investigate_association",
              "instruction": "Ask how the association clarifies or complicates the passage, then return to its words.",
              "skills": [
                "reflect",
                "investigate"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Name one question or understanding to carry forward."
            }
          ]
        },
        "skills": [
          "attend",
          "reflect",
          "investigate"
        ]
      },
      {
        "id": "dream_contemplation",
        "name": "Dream Contemplation",
        "essence": "Recall dream imagery and reflect on its feelings and associations.",
        "intention": "self_understanding",
        "object": "dream_experience",
        "cultivates": [
          "self_awareness",
          "discernment"
        ],
        "fruits": [
          "clarity",
          "insight"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Record what you remember before interpreting it."
            }
          ],
          "engage": [
            {
              "action": "reflect",
              "instruction": "Recall the dream's images, feelings, and sequence without assuming a fixed meaning.",
              "skills": [
                "observe",
                "reflect"
              ]
            }
          ],
          "respond": [
            {
              "when": "an_association_arises",
              "with": "investigate_association",
              "instruction": "Notice the association and ask what in the dream or present life it connects with.",
              "skills": [
                "reflect",
                "investigate"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Set down the reflection and return to the present day."
            }
          ]
        },
        "skills": [
          "observe",
          "reflect",
          "investigate"
        ]
      },
      {
        "id": "divination",
        "name": "Divination",
        "essence": "Receive a symbolic result and reflect on its possible significance.",
        "intention": "symbolic_guidance",
        "object": "divinatory_symbol",
        "cultivates": [
          "discernment",
          "self_awareness"
        ],
        "fruits": [
          "meaning",
          "clarity"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Name a question and identify the method and tradition you are following."
            }
          ],
          "engage": [
            {
              "action": "receive",
              "instruction": "Use a clearly named divinatory method and attend to the result as a symbolic prompt.",
              "skills": [
                "attend",
                "reflect"
              ]
            }
          ],
          "respond": [
            {
              "when": "a_meaning_arises",
              "with": "investigate_association",
              "instruction": "Ask what the symbol brings to mind and consider other interpretations.",
              "skills": [
                "reflect",
                "investigate"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Set aside the result and choose for yourself how to act."
            }
          ]
        },
        "skills": [
          "attend",
          "reflect",
          "investigate"
        ]
      },
      {
        "id": "symbol_contemplation",
        "name": "Symbol Contemplation",
        "essence": "Attend to a symbol and explore the associations and meanings it evokes.",
        "intention": "clarity",
        "object": "contemplative_symbol",
        "cultivates": [
          "discernment",
          "self_awareness"
        ],
        "fruits": [
          "clarity",
          "insight"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a symbol and learn the context in which it is used."
            }
          ],
          "engage": [
            {
              "action": "behold",
              "instruction": "Let the chosen symbol remain present before interpreting it.",
              "skills": [
                "attend",
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "an_association_arises",
              "with": "investigate_association",
              "instruction": "Explore the association and ask what in the symbol supports or challenges it.",
              "skills": [
                "reflect",
                "investigate"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Let the symbol go and note any remaining question."
            }
          ]
        },
        "skills": [
          "attend",
          "observe",
          "reflect",
          "investigate"
        ]
      },
      {
        "id": "symbol_absorption",
        "name": "Symbol Absorption",
        "essence": "Sustain attention with a symbol or its qualities, allowing analysis to recede.",
        "intention": "stability",
        "object": "lotus",
        "cultivates": [
          "stability",
          "concentration"
        ],
        "fruits": [
          "calm",
          "clarity"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Choose a symbol whose meaning and use you understand."
            }
          ],
          "engage": [
            {
              "action": "abide",
              "instruction": "Remain steadily with the chosen symbol or its qualities without analyzing each association.",
              "skills": [
                "attend",
                "sustain"
              ]
            }
          ],
          "respond": [
            {
              "when": "attention_wanders",
              "with": "notice_and_return",
              "instruction": "Return to the symbol or quality you chose as the focus.",
              "skills": [
                "recognize",
                "return"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release the symbol deliberately and reorient to the room."
            }
          ]
        },
        "skills": [
          "attend",
          "sustain",
          "recognize",
          "return"
        ]
      },
      {
        "id": "chakra_meditation",
        "name": "Chakra Meditation",
        "essence": "Contemplate subtle-body centers within a specified traditional framework.",
        "intention": "presence",
        "object": "subtle_body_centers",
        "cultivates": [
          "presence",
          "self_awareness"
        ],
        "fruits": [
          "clarity",
          "ease"
        ],
        "method": {
          "prepare": [
            {
              "action": "settle",
              "instruction": "Name the chakra framework and source you are following."
            }
          ],
          "engage": [
            {
              "action": "contemplate_center",
              "instruction": "Choose a center and follow the visualization, mantra, or attentional method taught by your source.",
              "skills": [
                "attend",
                "observe"
              ]
            }
          ],
          "respond": [
            {
              "when": "sensation_or_image_arises",
              "with": "observe_and_allow",
              "instruction": "Stay with the method you were taught; pause if the practice becomes uncomfortable.",
              "skills": [
                "observe"
              ]
            }
          ],
          "close": [
            {
              "action": "release",
              "instruction": "Release visualization and reorient to the body and surroundings."
            }
          ]
        },
        "skills": [
          "attend",
          "observe"
        ]
      }
    ],
    "practiceMetadata": [
      {
        "scopeNote": "An introductory, simple open-observation form. Thoughts remain part of experience; returning means noticing absorption, not suppressing thought. Vipassanā is practiced in diverse ways across Buddhist traditions; this entry does not represent every lineage or method.",
        "status": "draft",
        "practiceId": "vipassana",
        "classificationId": "awareness",
        "traditions": [
          "buddhism"
        ],
        "defaultExperienceId": "vipassana_default"
      },
      {
        "practiceId": "shamatha",
        "status": "draft",
        "classificationId": "awareness",
        "traditions": [
          "buddhism"
        ],
        "scopeNote": "An introductory attention-stabilizing practice; methods and emphases differ across Buddhist and other contemplative traditions.",
        "defaultExperienceId": "shamatha_default"
      },
      {
        "practiceId": "tarot_contemplation",
        "status": "draft",
        "classificationId": "symbol",
        "traditions": [],
        "scopeNote": "A symbolic-reflection practice using one drawn tarot card; interpretations are prompts for reflection rather than authoritative predictions.",
        "alternateNames": [
          "Tarot Contemplation"
        ],
        "defaultExperienceId": "tarot_contemplation_default"
      },
      {
        "practiceId": "dharana",
        "status": "draft",
        "classificationId": "awareness",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "Framed here as a representative Yoga Sūtra practice of fixing attention in one place; it is distinct from Śamatha's broader settling and return cycle and from later stages of meditation.",
        "defaultExperienceId": "dharana_default"
      },
      {
        "practiceId": "witness_meditation",
        "status": "draft",
        "classificationId": "awareness",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "An introductory witness-oriented framing often associated with Vedānta and other nondual teachings. It is deliberately distinguished from Vipassanā's investigation of arising and passing; traditions do not all describe witnessing in the same way.",
        "defaultExperienceId": "witness_meditation_default"
      },
      {
        "practiceId": "breath_meditation",
        "status": "draft",
        "classificationId": "embodiment",
        "traditions": [],
        "scopeNote": "A sensory breath practice, framed here as familiarity with natural breathing rather than breath control or concentration training.",
        "defaultExperienceId": "breath_meditation_default"
      },
      {
        "practiceId": "pranayama",
        "status": "draft",
        "classificationId": "embodiment",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "Prāṇāyāma comprises diverse methods across Yoga traditions. This record uses only a gentle introductory pattern and excludes forced breath retention; it is not a complete or lineage-specific instruction.",
        "defaultExperienceId": "pranayama_default"
      },
      {
        "practiceId": "walking_meditation",
        "status": "draft",
        "classificationId": "embodiment",
        "traditions": [
          "buddhism"
        ],
        "scopeNote": "An introductory walking practice. Pace, gaze, step labeling, and walking path vary across traditions and contexts.",
        "defaultExperienceId": "walking_meditation_default"
      },
      {
        "practiceId": "rest_practice",
        "status": "draft",
        "classificationId": "embodiment",
        "traditions": [],
        "scopeNote": "This introductory description does not identify one lineage-specific open-awareness method; some traditions use precise instructions and distinguish resting awareness from passivity or dullness.",
        "defaultExperienceId": "rest_practice_default"
      },
      {
        "practiceId": "loving_kindness",
        "status": "draft",
        "classificationId": "heart",
        "traditions": [
          "buddhism"
        ],
        "scopeNote": "Uses a simple loving-kindness phrase practice associated with Buddhist mettā traditions. Phrase order and recipients differ; the record is not a full lineage-specific sequence.",
        "defaultExperienceId": "loving_kindness_default"
      },
      {
        "practiceId": "compassion_meditation",
        "status": "draft",
        "classificationId": "heart",
        "traditions": [
          "buddhism"
        ],
        "scopeNote": "A broad introductory compassion practice. Buddhist karuṇā practices and other compassion-based approaches differ in structure and theological context.",
        "defaultExperienceId": "compassion_meditation_default"
      },
      {
        "practiceId": "gratitude_meditation",
        "status": "draft",
        "classificationId": "heart",
        "traditions": [],
        "scopeNote": "A nonsectarian reflective format. It does not ask practitioners to reinterpret harm or overlook injustice as something to be grateful for.",
        "defaultExperienceId": "gratitude_meditation_default"
      },
      {
        "practiceId": "devotional_meditation",
        "status": "draft",
        "classificationId": "heart",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "Presented through a broad bhakti-oriented framing. Devotion is not interchangeable across traditions; the object, prayer, ritual, and theological understanding belong to the practitioner's tradition.",
        "defaultExperienceId": "devotional_meditation_default"
      },
      {
        "practiceId": "self_inquiry",
        "status": "draft",
        "classificationId": "inquiry",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "A direct-inquiry format associated with several nondual approaches, including some Advaita Vedānta teaching. The exact question and interpretation are lineage-dependent; this entry does not make a universal claim about selfhood.",
        "defaultExperienceId": "self_inquiry_default"
      },
      {
        "practiceId": "neti_neti",
        "status": "draft",
        "classificationId": "inquiry",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "The phrase appears in Upaniṣadic and later Vedānta contexts, but its interpretation varies. This record is an introductory prompt, not an exhaustive or universal formula; avoid treating negation as rejection of the body or ordinary life.",
        "defaultExperienceId": "neti_neti_default"
      },
      {
        "practiceId": "text_contemplation",
        "status": "draft",
        "classificationId": "inquiry",
        "traditions": [],
        "scopeNote": "A general method for contemplative reading; interpretive expectations, authority, and reading practices differ across textual traditions.",
        "defaultExperienceId": "text_contemplation_default"
      },
      {
        "practiceId": "dream_contemplation",
        "status": "draft",
        "classificationId": "inquiry",
        "traditions": [],
        "scopeNote": "This is a reflective journaling approach, not a claim that dreams have universal symbolic meanings or a substitute for clinical care. Traditions of dream yoga and other dream practices require their own context and instruction.",
        "defaultExperienceId": "dream_contemplation_default"
      },
      {
        "practiceId": "divination",
        "status": "draft",
        "classificationId": "symbol",
        "traditions": [],
        "scopeNote": "Divination is a broad family of methods and worldviews. This introductory record treats a result as a reflective symbol and does not claim prediction, supernatural certainty, or one universal divinatory method.",
        "defaultExperienceId": "divination_default"
      },
      {
        "practiceId": "symbol_contemplation",
        "status": "draft",
        "classificationId": "symbol",
        "traditions": [],
        "scopeNote": "A cross-cultural contemplative format, not a claim that symbols have fixed meanings independent of their cultural and ritual contexts.",
        "defaultExperienceId": "symbol_contemplation_default"
      },
      {
        "practiceId": "symbol_absorption",
        "status": "draft",
        "classificationId": "symbol",
        "traditions": [],
        "scopeNote": "The term absorption is used here in a modest attentional sense. It should not be confused with a specific samādhi attainment, tantric deity practice, or lineage-defined visualization without explicit instruction.",
        "defaultExperienceId": "symbol_absorption_default"
      },
      {
        "practiceId": "chakra_meditation",
        "status": "draft",
        "classificationId": "embodiment",
        "traditions": [
          "hinduism"
        ],
        "scopeNote": "Chakra systems differ across Hindu, Buddhist, and other subtle-body traditions. This record intentionally specifies no universal count, color, location, deity, or sequence; use a named source or qualified teacher.",
        "defaultExperienceId": "chakra_meditation_default"
      },
      {
        "practiceId": "shamatha_breath",
        "defaultExperienceId": "shamatha_breath_default"
      },
      {
        "practiceId": "shamatha_breath_counting",
        "defaultExperienceId": "shamatha_breath_counting_default"
      },
      {
        "practiceId": "tarot_daily_reflection",
        "defaultExperienceId": "tarot_daily_reflection_default"
      }
    ],
    "practicePresentations": [
      {
        "practiceId": "shamatha",
        "catalogSubtitle": "The art of staying",
        "catalogSymbol": "focus",
        "catalogCategory": "Awareness",
        "layout": "attention_cycle",
        "engagementDescription": "Maintain continuity of attention.",
        "responseDescription": "Recognize when attention has moved away. Gently return to the {object}.",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Distraction",
          "name": "Wandering Attention",
          "description": "",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to sustaining attention on the {object}.",
          "symbol": "return"
        },
        "mark": "✦"
      },
      {
        "practiceId": "tarot_contemplation",
        "catalogSubtitle": "The art of beholding",
        "catalogSymbol": "card-star",
        "catalogCategory": "Symbol",
        "layout": "attention_cycle",
        "engagementDescription": "Rest with what is seen before interpreting it.",
        "objectDescription": "A symbolic image whose colors, figures, and details invite contemplation.",
        "responseTitle": "Reflect",
        "responseDescription": "Explore what the image evokes. Stay with the reflection until it settles.",
        "responseReturn": "Return to the card.",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Associations",
          "name": "What the Image Evokes",
          "description": "Memories, feelings, interpretations, and questions may emerge.",
          "symbol": "sparkles"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to beholding the image anew.",
          "symbol": "return"
        },
        "mark": "✧"
      },
      {
        "practiceId": "vipassana",
        "catalogSubtitle": "The art of seeing clearly",
        "catalogSymbol": "eye",
        "catalogCategory": "Awareness",
        "layout": "attention_cycle",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "What Arises",
          "name": "Arising Experience",
          "description": "Sensations, feelings, thoughts, and mental states become objects of observation.",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to observing present experience.",
          "symbol": "return"
        },
        "subtitle": "Insight Meditation",
        "mark": "◌"
      },
      {
        "practiceId": "dharana",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of gathering attention",
        "catalogSymbol": "focus",
        "catalogCategory": "Awareness",
        "primaryEngagementAction": "concentrate",
        "engagementDescription": "Hold attention steadily on one chosen point.",
        "objectDescription": "A visual object that may be used as a secondary Shamatha focus.",
        "responseTitle": "Notice & Return",
        "responseDescription": "Recognize that attention has moved and gently gather it again.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Distraction",
          "name": "Wandering Attention",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the chosen point.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "witness_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of resting as awareness",
        "catalogSymbol": "eye",
        "catalogCategory": "Awareness",
        "primaryEngagementAction": "witness",
        "engagementDescription": "Remain aware of experience without following each appearance.",
        "objectDescription": "The focus of this practice.",
        "responseTitle": "Witness & Allow",
        "responseDescription": "Notice identification as another experience appearing in awareness.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Identification",
          "name": "Experience Being Known",
          "symbol": "observe"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Rest as the knowing presence.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "breath_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of feeling the breath",
        "catalogSymbol": "breath",
        "catalogCategory": "Embodiment",
        "primaryEngagementAction": "feel",
        "engagementDescription": "Attend to the natural movement and sensations of breathing.",
        "objectDescription": "The natural rhythm of breathing, felt through its physical sensations.",
        "responseTitle": "Notice & Return",
        "responseDescription": "When attention leaves the breath, recognize it and return gently.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Distraction",
          "name": "Wandering Attention",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to feeling the natural breath.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "pranayama",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of shaping the breath",
        "catalogSymbol": "breath",
        "catalogCategory": "Embodiment",
        "primaryEngagementAction": "regulate",
        "engagementDescription": "Use a simple, comfortable breathing pattern with no forced retention.",
        "objectDescription": "The natural rhythm of breathing, felt through its physical sensations.",
        "responseTitle": "Release the Pattern",
        "responseDescription": "If effort or strain appears, stop shaping the breath and let it return to its natural rhythm.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Strain",
          "name": "Effort or Discomfort",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Let the breath return to its natural rhythm.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "walking_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of knowing each step",
        "catalogSymbol": "focus",
        "catalogCategory": "Embodiment",
        "primaryEngagementAction": "walk",
        "engagementDescription": "Attend to the changing sensations of lifting, moving, and placing the feet.",
        "objectDescription": "The felt movement, contact, pressure, balance, and texture of the body.",
        "responseTitle": "Notice & Return",
        "responseDescription": "Recognize distraction and return to the sensations of the next step.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Distraction",
          "name": "Wandering Attention",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the sensations of walking.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "rest_practice",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of releasing effort",
        "catalogSymbol": "eye",
        "catalogCategory": "Embodiment",
        "primaryEngagementAction": "rest",
        "engagementDescription": "Let experience be present without selecting or managing a focus.",
        "objectDescription": "The focus of this practice.",
        "responseTitle": "Release Effort",
        "responseDescription": "When the urge to manage experience appears, let it soften without choosing a new object.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Effort",
          "name": "The Urge to Manage",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Rest without redirecting attention.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "loving_kindness",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of goodwill",
        "catalogSymbol": "focus",
        "catalogCategory": "Heart",
        "primaryEngagementAction": "offer_goodwill",
        "engagementDescription": "Offer phrases of goodwill sincerely, beginning with a person or group you can hold in mind.",
        "objectDescription": "A person or community held in attention as the recipient of goodwill or care.",
        "responseTitle": "Return to Goodwill",
        "responseDescription": "When attention leaves the phrases or recipient, notice and renew the offering gently.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Distraction",
          "name": "Wandering Attention",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the offering of goodwill.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "compassion_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of meeting suffering",
        "catalogSymbol": "heart",
        "catalogCategory": "Heart",
        "primaryEngagementAction": "meet_suffering",
        "engagementDescription": "Acknowledge suffering and allow an appropriate wish or act of care to emerge.",
        "objectDescription": "The focus of this practice.",
        "responseTitle": "Pause with Care",
        "responseDescription": "If the practice becomes overwhelming, pause and restore a sense of safety and choice.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Overwhelm",
          "name": "Care Exceeding Capacity",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Continue only while care and steadiness remain available.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "gratitude_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of remembering what is given",
        "catalogSymbol": "focus",
        "catalogCategory": "Heart",
        "primaryEngagementAction": "reflect",
        "engagementDescription": "Recall a person, condition, or act of care and notice what it made possible.",
        "objectDescription": "Acts of care, support, and good fortune remembered with appreciation.",
        "responseTitle": "Make Room for Complexity",
        "responseDescription": "Let gratitude and any mixed feelings be present without forcing a single interpretation.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Mixed Feelings",
          "name": "Complexity in Remembering",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to what was received, with honesty.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "devotional_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of loving attention",
        "catalogSymbol": "focus",
        "catalogCategory": "Heart",
        "primaryEngagementAction": "offer",
        "engagementDescription": "Direct prayer, praise, remembrance, or another form of offering toward the sacred as understood in your tradition.",
        "objectDescription": "The sacred as understood within the practitioner's own devotional tradition.",
        "responseTitle": "Return to the Offering",
        "responseDescription": "When attention wanders, return gently to prayer, praise, or remembrance.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Distraction",
          "name": "Wandering Attention",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the offering with care.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "self_inquiry",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of turning toward the self",
        "catalogSymbol": "focus",
        "catalogCategory": "Inquiry",
        "primaryEngagementAction": "inquire",
        "engagementDescription": "Ask a direct question about who or what is experiencing, then examine what is immediately known.",
        "objectDescription": "The felt and thought sense of being a self, examined through direct inquiry.",
        "responseTitle": "Examine the Answer",
        "responseDescription": "Treat each answer as something known and return the inquiry to the knower.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "An Answer Arises",
          "name": "Thought or Self-Image",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return the inquiry to immediate experience.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "neti_neti",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of discerning by negation",
        "catalogSymbol": "focus",
        "catalogCategory": "Inquiry",
        "primaryEngagementAction": "discern",
        "engagementDescription": "Notice an experience being taken as the self and examine whether it is what you are seeking to know.",
        "objectDescription": "The focus of this practice.",
        "responseTitle": "Discern & Continue",
        "responseDescription": "Use negation carefully, then return to the inquiry rather than dismissing experience.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Identification",
          "name": "What Is Taken as Self",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Continue the inquiry with discernment.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "text_contemplation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of dwelling with a teaching",
        "catalogSymbol": "focus",
        "catalogCategory": "Inquiry",
        "primaryEngagementAction": "contemplate",
        "engagementDescription": "Read a short passage slowly and remain with its language and meaning.",
        "objectDescription": "A selected passage held in attention and considered in its textual and lived context.",
        "responseTitle": "Follow the Reflection",
        "responseDescription": "Explore an association while keeping it in conversation with the passage.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "An Association Arises",
          "name": "Reflection",
          "symbol": "sparkles"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the passage and read it anew.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "dream_contemplation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of reflecting on dreams",
        "catalogSymbol": "focus",
        "catalogCategory": "Inquiry",
        "primaryEngagementAction": "reflect",
        "engagementDescription": "Recall the dream's images, feelings, and sequence without assuming a fixed meaning.",
        "objectDescription": "Remembered images, feelings, events, and associations from a dream.",
        "responseTitle": "Explore the Association",
        "responseDescription": "Consider what the image brings to mind while holding interpretations lightly.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "An Association Arises",
          "name": "Dream Image or Feeling",
          "symbol": "sparkles"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the remembered dream without forcing a meaning.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "divination",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of receiving a symbolic response",
        "catalogSymbol": "focus",
        "catalogCategory": "Symbol",
        "primaryEngagementAction": "receive",
        "engagementDescription": "Use a clearly named divinatory method and attend to the result as a symbolic prompt.",
        "objectDescription": "A symbol or outcome received through a chosen divinatory method.",
        "responseTitle": "Reflect & Investigate",
        "responseDescription": "Explore possible meanings without treating the result as certainty or command.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "A Meaning Arises",
          "name": "Symbolic Association",
          "symbol": "sparkles"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the symbol and hold its meaning lightly.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "symbol_contemplation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of exploring a symbol",
        "catalogSymbol": "focus",
        "catalogCategory": "Symbol",
        "primaryEngagementAction": "behold",
        "engagementDescription": "Let the chosen symbol remain present before interpreting it.",
        "objectDescription": "A chosen image or sign whose form and associations invite contemplation.",
        "responseTitle": "Reflect & Investigate",
        "responseDescription": "Follow an association with curiosity, then return to the visible symbol.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "An Association Arises",
          "name": "Meaning or Memory",
          "symbol": "sparkles"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the symbol as it is seen.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "symbol_absorption",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of abiding within a symbol",
        "catalogSymbol": "focus",
        "catalogCategory": "Symbol",
        "primaryEngagementAction": "abide",
        "engagementDescription": "Remain steadily with the chosen symbol or its qualities without analyzing each association.",
        "objectDescription": "The focus of this practice.",
        "responseTitle": "Return to the Symbol",
        "responseDescription": "Notice when attention has left the symbol and resume contact without force.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "Attention Wanders",
          "name": "Wandering Attention",
          "symbol": "cloud"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to abiding with the symbol.",
          "symbol": "return"
        }
      },
      {
        "practiceId": "chakra_meditation",
        "layout": "attention_cycle",
        "catalogSubtitle": "The art of contemplating subtle centers",
        "catalogSymbol": "focus",
        "catalogCategory": "Embodiment",
        "primaryEngagementAction": "contemplate_center",
        "engagementDescription": "Choose a center and follow the visualization, mantra, or attentional method taught by your source.",
        "objectDescription": "Centers within a specified subtle-body map, as taught by a particular tradition or lineage.",
        "responseTitle": "Observe & Allow",
        "responseDescription": "Notice sensations and images without treating them as proof of a universal map.",
        "responseReturn": "",
        "homeBase": {
          "label": "Home Base"
        },
        "arising": {
          "label": "A Sensation or Image Arises",
          "name": "Subtle-Body Experience",
          "symbol": "experience"
        },
        "relationship": {
          "type": "return_to_engagement",
          "label": "Return to the center within the chosen framework.",
          "symbol": "return"
        }
      }
    ],
    "experiences": [
      {
        "schemaVersion": "1.0.0",
        "id": "shamatha_default",
        "type": "experience",
        "name": "Śamatha",
        "practiceId": "shamatha",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "breath"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "shamatha",
            "content": "Choose an object and place attention upon it."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Śamatha",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "shamatha",
            "content": "Your setup is complete. Take a breath, then begin Śamatha."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "shamatha",
            "content": "Sit comfortably in a stable, relaxed posture. Allow the body and mind to settle naturally."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "shamatha",
            "content": "Rest attention on an object. When attention wanders, return. Rest attention with the chosen object."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "shamatha",
            "durationSeconds": 600,
            "content": "Rest attention with the chosen object.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Recognize the wandering and gently return to the chosen object.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "shamatha",
            "content": "Release the object and conclude gently."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "shamatha",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "shamatha_breath_default",
        "type": "experience",
        "name": "Śamatha with Breath",
        "practiceId": "shamatha_breath",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "breath"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "shamatha_breath",
            "content": "Find a clear physical sensation of breathing, such as movement at the abdomen or air at the nostrils."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Śamatha with Breath",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "shamatha_breath",
            "content": "Your setup is complete. Take a breath, then begin Śamatha with Breath."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "shamatha_breath",
            "content": "Sit comfortably and allow the body to settle."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "shamatha_breath",
            "content": "Feel the natural breath. When attention wanders, return to its sensations. Feel the physical sensations of breathing. Let the breath move naturally."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "shamatha_breath",
            "durationSeconds": 600,
            "content": "Feel the physical sensations of breathing. Let the breath move naturally.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Recognize the wandering and gently return to the chosen object.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "shamatha_breath",
            "content": "Release the object and conclude gently."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "shamatha_breath",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "shamatha_breath_counting_default",
        "type": "experience",
        "name": "Śamatha with Breath Counting",
        "practiceId": "shamatha_breath_counting",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "breath"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "shamatha_breath_counting",
            "content": "Find a clear physical sensation of breathing, such as movement at the abdomen or air at the nostrils."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Śamatha with Breath Counting",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "shamatha_breath_counting",
            "content": "Your setup is complete. Take a breath, then begin Śamatha with Breath Counting."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "shamatha_breath_counting",
            "content": "Sit comfortably and allow the body to settle."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "shamatha_breath_counting",
            "content": "Count the breaths to steady attention. When the count is lost, begin again. Count each completed breath from one to ten, then begin again at one."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "shamatha_breath_counting",
            "durationSeconds": 600,
            "content": "Count each completed breath from one to ten, then begin again at one.",
            "conditionalGuidance": [
              {
                "when": "count_lost",
                "responseId": "restart_counting",
                "instruction": "If you lose the count, begin again at one.",
                "skillIds": []
              },
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "If attention wanders, recognize it and return to counting.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "shamatha_breath_counting",
            "content": "Release the object and conclude gently."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "shamatha_breath_counting",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "tarot_contemplation_default",
        "type": "experience",
        "name": "Single Card Draw",
        "practiceId": "tarot_contemplation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "drawn_card"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "tarot_contemplation",
            "content": "Choose the Rider–Waite deck. Draw one card and place it before you."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Single Card Draw",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "tarot_contemplation",
            "content": "Your setup is complete. Take a breath, then begin Single Card Draw."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "tarot_contemplation",
            "content": "Sit comfortably and allow the body to settle."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "tarot_contemplation",
            "content": "Behold a drawn card. Reflect on the image and what it evokes. Rest with what is seen before interpreting it."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "tarot_contemplation",
            "durationSeconds": 600,
            "content": "Rest with what is seen before interpreting it.",
            "conditionalGuidance": [
              {
                "when": "an_association_arises",
                "responseId": "investigate_association",
                "instruction": "Explore what the image evokes. Stay with the reflection until it settles.",
                "skillIds": [
                  "reflect",
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "tarot_contemplation",
            "content": "Gather what you noticed and let the reflection come to rest."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "tarot_contemplation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "tarot_daily_reflection_default",
        "type": "experience",
        "name": "Tarot Daily Reflection",
        "practiceId": "tarot_daily_reflection",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "drawn_card"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "tarot_daily_reflection",
            "content": "Draw one card while holding a question about the day."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Tarot Daily Reflection",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "tarot_daily_reflection",
            "content": "Your setup is complete. Take a breath, then begin Tarot Daily Reflection."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "tarot_daily_reflection",
            "content": "Sit comfortably and allow the body to settle."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "tarot_daily_reflection",
            "content": "Meet one card as a prompt for reflection on the day. Rest with what is seen before interpreting it."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "tarot_daily_reflection",
            "durationSeconds": 600,
            "content": "Rest with what is seen before interpreting it.",
            "conditionalGuidance": [
              {
                "when": "an_association_arises",
                "responseId": "investigate_association",
                "instruction": "Explore what the image evokes. Stay with the reflection until it settles.",
                "skillIds": [
                  "reflect",
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "tarot_daily_reflection",
            "content": "Name one reflection to carry into the day, without treating it as a prediction."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "tarot_daily_reflection",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "vipassana_default",
        "type": "experience",
        "name": "Vipassanā",
        "practiceId": "vipassana",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "present_experience"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "vipassana",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Vipassanā",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "vipassana",
            "content": "Your setup is complete. Take a breath, then begin Vipassanā."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "vipassana",
            "content": "Sit comfortably and become aware of present experience."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "vipassana",
            "content": "Observe what arises. Notice how it changes and passes. Notice what arises in experience, how it changes, and how it passes."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "vipassana",
            "durationSeconds": 600,
            "content": "Notice what arises in experience, how it changes, and how it passes.",
            "conditionalGuidance": [
              {
                "when": "experience_arises",
                "responseId": "observe_and_allow",
                "instruction": "Observe it without needing to follow its story.",
                "skillIds": []
              },
              {
                "when": "lost_in_thought",
                "responseId": "recognize_and_return",
                "instruction": "Recognize it and return to observing.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "vipassana",
            "content": "Let go of deliberate observation and conclude gently."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "vipassana",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "dharana_default",
        "type": "experience",
        "name": "Dhāraṇā",
        "practiceId": "dharana",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "candle"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "dharana",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Dhāraṇā",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "dharana",
            "content": "Your setup is complete. Take a breath, then begin Dhāraṇā."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "dharana",
            "content": "Choose one stable point of attention."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "dharana",
            "content": "Gather attention at one point and return when it leaves. Hold attention steadily on one chosen point."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "dharana",
            "durationSeconds": 600,
            "content": "Hold attention steadily on one chosen point.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Notice the departure and return to the chosen point.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "dharana",
            "content": "Release the point and conclude gently."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "dharana",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "witness_meditation_default",
        "type": "experience",
        "name": "Witness Meditation",
        "practiceId": "witness_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "present_experience"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "witness_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Witness Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "witness_meditation",
            "content": "Your setup is complete. Take a breath, then begin Witness Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "witness_meditation",
            "content": "Settle and notice that experience is already known."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "witness_meditation",
            "content": "Rest as the knowing presence in which experience appears. Remain aware of experience without following each appearance."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "witness_meditation",
            "durationSeconds": 600,
            "content": "Remain aware of experience without following each appearance.",
            "conditionalGuidance": [
              {
                "when": "identification_arises",
                "responseId": "observe_and_allow",
                "instruction": "Let thoughts and sensations be known without mistaking them for the whole of awareness.",
                "skillIds": [
                  "observe",
                  "recognize"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "witness_meditation",
            "content": "Let go of the witness stance and return to ordinary activity."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "witness_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "breath_meditation_default",
        "type": "experience",
        "name": "Breath Meditation",
        "practiceId": "breath_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "breath"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "breath_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Breath Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "breath_meditation",
            "content": "Your setup is complete. Take a breath, then begin Breath Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "breath_meditation",
            "content": "Choose a comfortable place to feel the breath."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "breath_meditation",
            "content": "Feel the natural breath through its changing bodily sensations. Attend to the natural movement and sensations of breathing."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "breath_meditation",
            "durationSeconds": 600,
            "content": "Attend to the natural movement and sensations of breathing.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Feel the next natural breath without correcting it.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "breath_meditation",
            "content": "Let the breath be natural and conclude gently."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "breath_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "pranayama_default",
        "type": "experience",
        "name": "Prāṇāyāma",
        "practiceId": "pranayama",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "breath"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "pranayama",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Prāṇāyāma",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "pranayama",
            "content": "Your setup is complete. Take a breath, then begin Prāṇāyāma."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "pranayama",
            "content": "Settle and choose a gentle, familiar breathing pattern."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "pranayama",
            "content": "Regulate the breath deliberately and without strain. Use a simple, comfortable breathing pattern with no forced retention."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "pranayama",
            "durationSeconds": 600,
            "content": "Use a simple, comfortable breathing pattern with no forced retention.",
            "conditionalGuidance": [
              {
                "when": "strain_arises",
                "responseId": "rest_without_redirecting",
                "instruction": "Release the technique and breathe naturally; stop if discomfort continues.",
                "skillIds": [
                  "release"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "pranayama",
            "content": "Release deliberate regulation and allow natural breathing."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "pranayama",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "walking_meditation_default",
        "type": "experience",
        "name": "Walking Meditation",
        "practiceId": "walking_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "body_sensations"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "walking_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Walking Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "walking_meditation",
            "content": "Your setup is complete. Take a breath, then begin Walking Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "walking_meditation",
            "content": "Choose a safe, clear path and a comfortable pace."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "walking_meditation",
            "content": "Know the body's movement and sensations while walking. Attend to the changing sensations of lifting, moving, and placing the feet."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "walking_meditation",
            "durationSeconds": 600,
            "content": "Attend to the changing sensations of lifting, moving, and placing the feet.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Feel the feet and body moving through the next step.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "walking_meditation",
            "content": "Come to a stop and feel the body standing."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "walking_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "rest_practice_default",
        "type": "experience",
        "name": "Rest Practice",
        "practiceId": "rest_practice",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "present_experience"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "rest_practice",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Rest Practice",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "rest_practice",
            "content": "Your setup is complete. Take a breath, then begin Rest Practice."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "rest_practice",
            "content": "Find a supported posture and allow the body to settle."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "rest_practice",
            "content": "Release deliberate effort and allow experience to settle. Let experience be present without selecting or managing a focus."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "rest_practice",
            "durationSeconds": 600,
            "content": "Let experience be present without selecting or managing a focus.",
            "conditionalGuidance": [
              {
                "when": "effort_arises",
                "responseId": "rest_without_redirecting",
                "instruction": "Notice the effort and allow awareness to rest openly.",
                "skillIds": [
                  "release"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "rest_practice",
            "content": "Reorient gently to the room and conclude."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "rest_practice",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "loving_kindness_default",
        "type": "experience",
        "name": "Loving-Kindness",
        "practiceId": "loving_kindness",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "living_being"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "loving_kindness",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Loving-Kindness",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "loving_kindness",
            "content": "Your setup is complete. Take a breath, then begin Loving-Kindness."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "loving_kindness",
            "content": "Choose a phrase and a starting recipient, following the version you practice."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "loving_kindness",
            "content": "Offer goodwill to oneself and extend it to others. Offer phrases of goodwill sincerely, beginning with a person or group you can hold in mind."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "loving_kindness",
            "durationSeconds": 600,
            "content": "Offer phrases of goodwill sincerely, beginning with a person or group you can hold in mind.",
            "conditionalGuidance": [
              {
                "when": "mind_wanders",
                "responseId": "notice_and_return",
                "instruction": "Return to the phrase or person without forcing a feeling.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "loving_kindness",
            "content": "Let the phrases come to rest and include yourself in the care offered."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "loving_kindness",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "compassion_meditation_default",
        "type": "experience",
        "name": "Compassion Meditation",
        "practiceId": "compassion_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "present_experience"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "compassion_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Compassion Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "compassion_meditation",
            "content": "Your setup is complete. Take a breath, then begin Compassion Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "compassion_meditation",
            "content": "Choose a manageable example of suffering and remember your limits."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "compassion_meditation",
            "content": "Meet suffering with care, steadiness, and respect for limits. Acknowledge suffering and allow an appropriate wish or act of care to emerge."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "compassion_meditation",
            "durationSeconds": 600,
            "content": "Acknowledge suffering and allow an appropriate wish or act of care to emerge.",
            "conditionalGuidance": [
              {
                "when": "overwhelm_arises",
                "responseId": "rest_without_redirecting",
                "instruction": "Open the eyes, feel support beneath you, and stop or seek guidance if needed.",
                "skillIds": [
                  "release"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "compassion_meditation",
            "content": "Release the image and orient to the present surroundings."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "compassion_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "gratitude_meditation_default",
        "type": "experience",
        "name": "Gratitude Meditation",
        "practiceId": "gratitude_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "received_care"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "gratitude_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Gratitude Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "gratitude_meditation",
            "content": "Your setup is complete. Take a breath, then begin Gratitude Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "gratitude_meditation",
            "content": "Choose something specific that you have received."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "gratitude_meditation",
            "content": "Remember what has been received and appreciate its significance. Recall a person, condition, or act of care and notice what it made possible."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "gratitude_meditation",
            "durationSeconds": 600,
            "content": "Recall a person, condition, or act of care and notice what it made possible.",
            "conditionalGuidance": [
              {
                "when": "mixed_feelings_arise",
                "responseId": "observe_and_allow",
                "instruction": "Acknowledge what is here and continue only if the reflection feels appropriate.",
                "skillIds": [
                  "observe"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "gratitude_meditation",
            "content": "Let the reflection settle and acknowledge the people and conditions involved."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "gratitude_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "devotional_meditation_default",
        "type": "experience",
        "name": "Devotional Meditation",
        "practiceId": "devotional_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "sacred_presence"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "devotional_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Devotional Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "devotional_meditation",
            "content": "Your setup is complete. Take a breath, then begin Devotional Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "devotional_meditation",
            "content": "Choose a form of devotion and follow the guidance of your tradition."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "devotional_meditation",
            "content": "Offer loving, reverent attention to the sacred. Direct prayer, praise, remembrance, or another form of offering toward the sacred as understood in your tradition."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "devotional_meditation",
            "durationSeconds": 600,
            "content": "Direct prayer, praise, remembrance, or another form of offering toward the sacred as understood in your tradition.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Resume the offering in the form your tradition teaches.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "devotional_meditation",
            "content": "Conclude the offering in the customary way, or sit quietly for a moment."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "devotional_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "self_inquiry_default",
        "type": "experience",
        "name": "Self-Inquiry",
        "practiceId": "self_inquiry",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "sense_of_self"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "self_inquiry",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Self-Inquiry",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "self_inquiry",
            "content": "Your setup is complete. Take a breath, then begin Self-Inquiry."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "self_inquiry",
            "content": "Become quiet enough to notice the felt sense of being a self."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "self_inquiry",
            "content": "Investigate the sense of self through direct experience. Ask a direct question about who or what is experiencing, then examine what is immediately known."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "self_inquiry",
            "durationSeconds": 600,
            "content": "Ask a direct question about who or what is experiencing, then examine what is immediately known.",
            "conditionalGuidance": [
              {
                "when": "an_answer_arises",
                "responseId": "investigate_and_return",
                "instruction": "Ask who knows this answer, without turning the question into a verbal puzzle.",
                "skillIds": [
                  "investigate",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "self_inquiry",
            "content": "Set down the question and reorient to ordinary activity."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "self_inquiry",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "neti_neti_default",
        "type": "experience",
        "name": "Neti-Neti",
        "practiceId": "neti_neti",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "present_experience"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "neti_neti",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Neti-Neti",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "neti_neti",
            "content": "Your setup is complete. Take a breath, then begin Neti-Neti."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "neti_neti",
            "content": "Set the inquiry within a source or teacher that explains this method."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "neti_neti",
            "content": "Examine identification through the discernment, “not this, not this.” Notice an experience being taken as the self and examine whether it is what you are seeking to know."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "neti_neti",
            "durationSeconds": 600,
            "content": "Notice an experience being taken as the self and examine whether it is what you are seeking to know.",
            "conditionalGuidance": [
              {
                "when": "identification_arises",
                "responseId": "investigate_and_return",
                "instruction": "Examine the identification and continue only within the teaching context you are following.",
                "skillIds": [
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "neti_neti",
            "content": "Release the inquiry without claiming a final conclusion from the exercise."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "neti_neti",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "text_contemplation_default",
        "type": "experience",
        "name": "Text Contemplation",
        "practiceId": "text_contemplation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "teaching_passage"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "text_contemplation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Text Contemplation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "text_contemplation",
            "content": "Your setup is complete. Take a breath, then begin Text Contemplation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "text_contemplation",
            "content": "Choose a passage with its source and context available."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "text_contemplation",
            "content": "Stay with a passage and consider what it asks of understanding and life. Read a short passage slowly and remain with its language and meaning."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "text_contemplation",
            "durationSeconds": 600,
            "content": "Read a short passage slowly and remain with its language and meaning.",
            "conditionalGuidance": [
              {
                "when": "an_association_arises",
                "responseId": "investigate_association",
                "instruction": "Ask how the association clarifies or complicates the passage, then return to its words.",
                "skillIds": [
                  "reflect",
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "text_contemplation",
            "content": "Name one question or understanding to carry forward."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "text_contemplation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "dream_contemplation_default",
        "type": "experience",
        "name": "Dream Contemplation",
        "practiceId": "dream_contemplation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "dream_experience"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "dream_contemplation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Dream Contemplation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "dream_contemplation",
            "content": "Your setup is complete. Take a breath, then begin Dream Contemplation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "dream_contemplation",
            "content": "Record what you remember before interpreting it."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "dream_contemplation",
            "content": "Recall dream imagery and reflect on its feelings and associations. Recall the dream's images, feelings, and sequence without assuming a fixed meaning."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "dream_contemplation",
            "durationSeconds": 600,
            "content": "Recall the dream's images, feelings, and sequence without assuming a fixed meaning.",
            "conditionalGuidance": [
              {
                "when": "an_association_arises",
                "responseId": "investigate_association",
                "instruction": "Notice the association and ask what in the dream or present life it connects with.",
                "skillIds": [
                  "reflect",
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "dream_contemplation",
            "content": "Set down the reflection and return to the present day."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "dream_contemplation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "divination_default",
        "type": "experience",
        "name": "Divination",
        "practiceId": "divination",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "divinatory_symbol"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "divination",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Divination",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "divination",
            "content": "Your setup is complete. Take a breath, then begin Divination."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "divination",
            "content": "Name a question and identify the method and tradition you are following."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "divination",
            "content": "Receive a symbolic result and reflect on its possible significance. Use a clearly named divinatory method and attend to the result as a symbolic prompt."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "divination",
            "durationSeconds": 600,
            "content": "Use a clearly named divinatory method and attend to the result as a symbolic prompt.",
            "conditionalGuidance": [
              {
                "when": "a_meaning_arises",
                "responseId": "investigate_association",
                "instruction": "Ask what the symbol brings to mind and consider other interpretations.",
                "skillIds": [
                  "reflect",
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "divination",
            "content": "Set aside the result and choose for yourself how to act."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "divination",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "symbol_contemplation_default",
        "type": "experience",
        "name": "Symbol Contemplation",
        "practiceId": "symbol_contemplation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "contemplative_symbol"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "symbol_contemplation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Symbol Contemplation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "symbol_contemplation",
            "content": "Your setup is complete. Take a breath, then begin Symbol Contemplation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "symbol_contemplation",
            "content": "Choose a symbol and learn the context in which it is used."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "symbol_contemplation",
            "content": "Attend to a symbol and explore the associations and meanings it evokes. Let the chosen symbol remain present before interpreting it."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "symbol_contemplation",
            "durationSeconds": 600,
            "content": "Let the chosen symbol remain present before interpreting it.",
            "conditionalGuidance": [
              {
                "when": "an_association_arises",
                "responseId": "investigate_association",
                "instruction": "Explore the association and ask what in the symbol supports or challenges it.",
                "skillIds": [
                  "reflect",
                  "investigate"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "symbol_contemplation",
            "content": "Let the symbol go and note any remaining question."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "symbol_contemplation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "symbol_absorption_default",
        "type": "experience",
        "name": "Symbol Absorption",
        "practiceId": "symbol_absorption",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "lotus"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "symbol_absorption",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Symbol Absorption",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "symbol_absorption",
            "content": "Your setup is complete. Take a breath, then begin Symbol Absorption."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "symbol_absorption",
            "content": "Choose a symbol whose meaning and use you understand."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "symbol_absorption",
            "content": "Sustain attention with a symbol or its qualities, allowing analysis to recede. Remain steadily with the chosen symbol or its qualities without analyzing each association."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "symbol_absorption",
            "durationSeconds": 600,
            "content": "Remain steadily with the chosen symbol or its qualities without analyzing each association.",
            "conditionalGuidance": [
              {
                "when": "attention_wanders",
                "responseId": "notice_and_return",
                "instruction": "Return to the symbol or quality you chose as the focus.",
                "skillIds": [
                  "recognize",
                  "return"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "symbol_absorption",
            "content": "Release the symbol deliberately and reorient to the room."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "symbol_absorption",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      },
      {
        "schemaVersion": "1.0.0",
        "id": "chakra_meditation_default",
        "type": "experience",
        "name": "Chakra Meditation",
        "practiceId": "chakra_meditation",
        "experienceType": "default_practice",
        "templateId": "practice-experience-v1",
        "durationMinutes": 10,
        "source": "canonical_practice_default",
        "configuration": {
          "objectId": "subtle_body_centers"
        },
        "phases": [
          {
            "id": "configure",
            "type": "configure",
            "title": "Configure",
            "behavior": "Untimed setup. Select available practice options before beginning.",
            "order": 1,
            "practiceId": "chakra_meditation",
            "content": "Choose the available practice options and set a duration."
          },
          {
            "id": "threshold",
            "type": "threshold",
            "title": "And now, Chakra Meditation",
            "durationSeconds": 5,
            "behavior": "Brief ceremonial entry splash after setup; not meditation time.",
            "order": 2,
            "practiceId": "chakra_meditation",
            "content": "Your setup is complete. Take a breath, then begin Chakra Meditation."
          },
          {
            "id": "take-seat",
            "type": "posture",
            "title": "Take Your Seat",
            "durationSeconds": 15,
            "behavior": "Brief arrival splash for posture and settling.",
            "order": 3,
            "practiceId": "chakra_meditation",
            "content": "Name the chakra framework and source you are following."
          },
          {
            "id": "guidance",
            "type": "instruction",
            "title": "Guidance",
            "durationSeconds": 30,
            "behavior": "Orient the practitioner to the canonical essence and engagement.",
            "order": 4,
            "practiceId": "chakra_meditation",
            "content": "Contemplate subtle-body centers within a specified traditional framework. Choose a center and follow the visualization, mantra, or attentional method taught by your source."
          },
          {
            "id": "object-focus",
            "type": "practice",
            "title": "Object Focus",
            "durationSource": "practice_duration",
            "behavior": "The main practice period. Center the selected object, show an elapsed countdown, and place concise engagement guidance beneath it.",
            "order": 5,
            "practiceId": "chakra_meditation",
            "durationSeconds": 600,
            "content": "Choose a center and follow the visualization, mantra, or attentional method taught by your source.",
            "conditionalGuidance": [
              {
                "when": "sensation_or_image_arises",
                "responseId": "observe_and_allow",
                "instruction": "Stay with the method you were taught; pause if the practice becomes uncomfortable.",
                "skillIds": [
                  "observe"
                ]
              }
            ]
          },
          {
            "id": "reorientation",
            "type": "reorientation",
            "title": "Emergence",
            "durationSeconds": 30,
            "behavior": "Gently release the practice and reorient to the body and surroundings.",
            "order": 6,
            "practiceId": "chakra_meditation",
            "content": "Release visualization and reorient to the body and surroundings."
          },
          {
            "id": "summary",
            "type": "summary",
            "title": "Results",
            "behavior": "Show previewable practice relationships and possible fruits. The user closes this final screen to return; no result is guaranteed.",
            "order": 7,
            "practiceId": "chakra_meditation",
            "userDismissed": true,
            "content": "Preview the practice relationships and possible fruits; close when you are ready."
          }
        ]
      }
    ],
    "objects": [
      {
        "id": "breath",
        "kind": "object",
        "name": "Breath",
        "description": "The natural rhythm of breathing, felt through its physical sensations.",
        "objectFamily": "breath",
        "engagementId": "feel",
        "techniqueId": "natural_breath",
        "qualityIds": [
          "calm",
          "presence",
          "steadiness"
        ],
        "status": "draft"
      },
      {
        "id": "drawn_card",
        "kind": "object",
        "name": "Drawn Card",
        "description": "A tarot card drawn for a contemplative reflection; its imagery is the focus of this practice.",
        "objectFamily": "symbol",
        "engagementId": "behold",
        "techniqueId": "symbolic_reflection",
        "status": "draft"
      },
      {
        "id": "sound",
        "kind": "object",
        "name": "Sound",
        "description": "Sound received without pursuing or resisting it as a focus for attention.",
        "objectFamily": "sound",
        "engagementId": "listen",
        "techniqueId": "open_listening",
        "status": "draft"
      },
      {
        "id": "candle",
        "kind": "object",
        "name": "Candle",
        "description": "A visual object that may be used as a secondary Shamatha focus.",
        "objectFamily": "object",
        "engagementId": "behold",
        "techniqueId": "rest_with_image",
        "status": "draft"
      },
      {
        "id": "present_experience",
        "kind": "object",
        "objectType": "object_category",
        "name": "Present Experience",
        "objectFamily": "experience",
        "essence": "Whatever is happening now, including sensations, feelings, sounds, thoughts, and mental states.",
        "domains": [
          "experience",
          "mind_and_consciousness"
        ],
        "includes": [
          "sensations",
          "feeling_tones",
          "sounds",
          "thoughts",
          "emotions",
          "mental_states"
        ],
        "engagementId": "observe",
        "techniqueId": "open_observation",
        "status": "draft"
      },
      {
        "id": "body_sensations",
        "kind": "object_category",
        "name": "Body Sensations",
        "description": "The felt movement, contact, pressure, balance, and texture of the body.",
        "objectFamily": "body",
        "status": "draft"
      },
      {
        "id": "living_being",
        "kind": "object_category",
        "name": "Living Being",
        "description": "A person or community held in attention as the recipient of goodwill or care.",
        "objectFamily": "relational",
        "status": "draft"
      },
      {
        "id": "received_care",
        "kind": "object_category",
        "name": "Received Care",
        "description": "Acts of care, support, and good fortune remembered with appreciation.",
        "objectFamily": "experience",
        "status": "draft"
      },
      {
        "id": "sacred_presence",
        "kind": "object_category",
        "name": "Sacred Presence",
        "description": "The sacred as understood within the practitioner's own devotional tradition.",
        "objectFamily": "devotional",
        "status": "draft"
      },
      {
        "id": "sense_of_self",
        "kind": "object_category",
        "name": "Sense of Self",
        "description": "The felt and thought sense of being a self, examined through direct inquiry.",
        "objectFamily": "experience",
        "status": "draft"
      },
      {
        "id": "teaching_passage",
        "kind": "object_category",
        "name": "Teaching Passage",
        "description": "A selected passage held in attention and considered in its textual and lived context.",
        "objectFamily": "text",
        "status": "draft"
      },
      {
        "id": "dream_experience",
        "kind": "object_category",
        "name": "Dream Experience",
        "description": "Remembered images, feelings, events, and associations from a dream.",
        "objectFamily": "experience",
        "status": "draft"
      },
      {
        "id": "divinatory_symbol",
        "kind": "object_category",
        "name": "Divinatory Symbol",
        "description": "A symbol or outcome received through a chosen divinatory method.",
        "objectFamily": "symbol",
        "status": "draft"
      },
      {
        "id": "contemplative_symbol",
        "kind": "object_category",
        "name": "Contemplative Symbol",
        "description": "A chosen image or sign whose form and associations invite contemplation.",
        "objectFamily": "symbol",
        "status": "draft"
      },
      {
        "id": "subtle_body_centers",
        "kind": "object_category",
        "name": "Subtle Body Centers",
        "description": "Centers within a specified subtle-body map, as taught by a particular tradition or lineage.",
        "objectFamily": "subtle_body",
        "status": "draft"
      }
    ],
    "symbols": [
      {
        "id": "lotus",
        "kind": "symbol",
        "name": "Lotus",
        "description": "A contemplative symbol and optional visual focus for Shamatha.",
        "objectFamily": "symbol",
        "engagementId": "behold",
        "techniqueId": "rest_with_image",
        "status": "draft",
        "relatedContentRefs": [
          {
            "kind": "symbol",
            "id": "bodhi_leaf"
          }
        ]
      },
      {
        "id": "stone",
        "kind": "symbol",
        "name": "Stone",
        "description": "A sign of grounding and endurance, inviting a steadier view of what can be borne.",
        "attributes": [
          "grounding",
          "endurance",
          "stability"
        ],
        "bookId": "book-of-symbols",
        "sourceLibrary": "Loomer",
        "sourceCollection": "symbols",
        "status": "draft"
      }
    ],
    "symbolDecks": [
      {
        "id": "rider-waite-smith",
        "kind": "symbol_deck",
        "name": "Tarot",
        "type": "tarot",
        "subtitle": "Rider–Waite–Smith",
        "description": "A 78-card Tarot deck catalog whose card IDs reference existing Loomer Symbol objects.",
        "bookId": "book-of-symbols",
        "sourceLibrary": "Loomer",
        "cardCount": 78,
        "sections": [
          {
            "id": "major-arcana",
            "name": "Major Arcana",
            "cardIds": [
              "fool",
              "magician",
              "high_priestess",
              "empress",
              "emperor",
              "hierophant",
              "lovers",
              "chariot",
              "strength",
              "hermit",
              "wheel_of_fortune",
              "justice",
              "hanged_man",
              "death",
              "temperance",
              "devil",
              "tower",
              "star",
              "moon",
              "sun",
              "judgement",
              "world"
            ]
          },
          {
            "id": "cups",
            "name": "Cups",
            "cardIds": [
              "ace_of_cups",
              "two_of_cups",
              "three_of_cups",
              "four_of_cups",
              "five_of_cups",
              "six_of_cups",
              "seven_of_cups",
              "eight_of_cups",
              "nine_of_cups",
              "ten_of_cups",
              "page_of_cups",
              "knight_of_cups",
              "queen_of_cups",
              "king_of_cups"
            ]
          },
          {
            "id": "swords",
            "name": "Swords",
            "cardIds": [
              "ace_of_swords",
              "two_of_swords",
              "three_of_swords",
              "four_of_swords",
              "five_of_swords",
              "six_of_swords",
              "seven_of_swords",
              "eight_of_swords",
              "nine_of_swords",
              "ten_of_swords",
              "page_of_swords",
              "knight_of_swords",
              "queen_of_swords",
              "king_of_swords"
            ]
          },
          {
            "id": "pentacles",
            "name": "Pentacles",
            "cardIds": [
              "ace_of_pentacles",
              "two_of_pentacles",
              "three_of_pentacles",
              "four_of_pentacles",
              "five_of_pentacles",
              "six_of_pentacles",
              "seven_of_pentacles",
              "eight_of_pentacles",
              "nine_of_pentacles",
              "ten_of_pentacles",
              "page_of_pentacles",
              "knight_of_pentacles",
              "queen_of_pentacles",
              "king_of_pentacles"
            ]
          },
          {
            "id": "wands",
            "name": "Wands",
            "cardIds": [
              "ace_of_wands",
              "two_of_wands",
              "three_of_wands",
              "four_of_wands",
              "five_of_wands",
              "six_of_wands",
              "seven_of_wands",
              "eight_of_wands",
              "nine_of_wands",
              "ten_of_wands",
              "page_of_wands",
              "knight_of_wands",
              "queen_of_wands",
              "king_of_wands"
            ]
          }
        ],
        "cardIds": [
          "fool",
          "magician",
          "high_priestess",
          "empress",
          "emperor",
          "hierophant",
          "lovers",
          "chariot",
          "strength",
          "hermit",
          "wheel_of_fortune",
          "justice",
          "hanged_man",
          "death",
          "temperance",
          "devil",
          "tower",
          "star",
          "moon",
          "sun",
          "judgement",
          "world",
          "ace_of_cups",
          "two_of_cups",
          "three_of_cups",
          "four_of_cups",
          "five_of_cups",
          "six_of_cups",
          "seven_of_cups",
          "eight_of_cups",
          "nine_of_cups",
          "ten_of_cups",
          "page_of_cups",
          "knight_of_cups",
          "queen_of_cups",
          "king_of_cups",
          "ace_of_swords",
          "two_of_swords",
          "three_of_swords",
          "four_of_swords",
          "five_of_swords",
          "six_of_swords",
          "seven_of_swords",
          "eight_of_swords",
          "nine_of_swords",
          "ten_of_swords",
          "page_of_swords",
          "knight_of_swords",
          "queen_of_swords",
          "king_of_swords",
          "ace_of_pentacles",
          "two_of_pentacles",
          "three_of_pentacles",
          "four_of_pentacles",
          "five_of_pentacles",
          "six_of_pentacles",
          "seven_of_pentacles",
          "eight_of_pentacles",
          "nine_of_pentacles",
          "ten_of_pentacles",
          "page_of_pentacles",
          "knight_of_pentacles",
          "queen_of_pentacles",
          "king_of_pentacles",
          "ace_of_wands",
          "two_of_wands",
          "three_of_wands",
          "four_of_wands",
          "five_of_wands",
          "six_of_wands",
          "seven_of_wands",
          "eight_of_wands",
          "nine_of_wands",
          "ten_of_wands",
          "page_of_wands",
          "knight_of_wands",
          "queen_of_wands",
          "king_of_wands"
        ],
        "cardReferencesOnly": true,
        "companionAssociationsDeclared": false,
        "status": "draft"
      }
    ],
    "configurations": [
      {
        "id": "shamatha-config-candle",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "object",
          "id": "candle"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "rest_with_image"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 1
      },
      {
        "id": "shamatha-config-stone",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "symbol",
          "id": "stone"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "rest_with_image"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 2
      },
      {
        "id": "shamatha-config-sound",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "object",
          "id": "sound"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "listen"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "open_listening"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 3
      },
      {
        "id": "shamatha-config-lotus",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "symbol",
          "id": "lotus"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "rest_with_image"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 4
      },
      {
        "id": "vipassana-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "vipassana"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "observe"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "open_observation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 1
      },
      {
        "id": "shamatha-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "natural_breath"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "shamatha_breath-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "natural_breath"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "shamatha_breath_counting-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath_counting"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "breath_counting"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "tarot_contemplation-config-drawn_card",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "tarot_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "drawn_card"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbolic_reflection"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "tarot_daily_reflection-config-drawn_card",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "tarot_daily_reflection"
        },
        "to": {
          "kind": "object",
          "id": "drawn_card"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbolic_reflection"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "dharana-config-candle",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "dharana"
        },
        "to": {
          "kind": "object",
          "id": "candle"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "concentrate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "single_pointed_concentration"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "witness_meditation-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "witness_meditation"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "witness"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "witnessing_awareness"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "breath_meditation-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "breath_meditation"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "natural_breath_attention"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "pranayama-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "pranayama"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "regulate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "gentle_breath_regulation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "walking_meditation-config-body_sensations",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "walking_meditation"
        },
        "to": {
          "kind": "object",
          "id": "body_sensations"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "move"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "walking_sensation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "rest_practice-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "rest_practice"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "rest"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "effortless_rest"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "loving_kindness-config-living_being",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "loving_kindness"
        },
        "to": {
          "kind": "object",
          "id": "living_being"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "repeat"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "goodwill_phrases"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "compassion_meditation-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "compassion_meditation"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "observe"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "compassionate_presence"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "gratitude_meditation-config-received_care",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "gratitude_meditation"
        },
        "to": {
          "kind": "object",
          "id": "received_care"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "contemplate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "gratitude_reflection"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "devotional_meditation-config-sacred_presence",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "devotional_meditation"
        },
        "to": {
          "kind": "object",
          "id": "sacred_presence"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "offer"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "devotional_offering"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "self_inquiry-config-sense_of_self",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "self_inquiry"
        },
        "to": {
          "kind": "object",
          "id": "sense_of_self"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "inquire"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "self_inquiry_question"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "neti_neti-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "neti_neti"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "negate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "neti_neti_discernment"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "text_contemplation-config-teaching_passage",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "text_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "teaching_passage"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "contemplate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "passage_contemplation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "dream_contemplation-config-dream_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "dream_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "dream_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "contemplate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "dream_reflection"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "divination-config-divinatory_symbol",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "divination"
        },
        "to": {
          "kind": "object",
          "id": "divinatory_symbol"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "interpret"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "divinatory_reflection"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "symbol_contemplation-config-contemplative_symbol",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "symbol_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "contemplative_symbol"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbolic_contemplation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "symbol_absorption-config-lotus",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "symbol_absorption"
        },
        "to": {
          "kind": "symbol",
          "id": "lotus"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "concentrate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbol_absorption"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "chakra_meditation-config-subtle_body_centers",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "chakra_meditation"
        },
        "to": {
          "kind": "object",
          "id": "subtle_body_centers"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "visualize"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "chakra_center_contemplation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      }
    ],
    "defaultExperienceLinks": [
      {
        "id": "shamatha-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "experience",
          "id": "shamatha_default"
        },
        "causal": false
      },
      {
        "id": "shamatha_breath-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath"
        },
        "to": {
          "kind": "experience",
          "id": "shamatha_breath_default"
        },
        "causal": false
      },
      {
        "id": "shamatha_breath_counting-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath_counting"
        },
        "to": {
          "kind": "experience",
          "id": "shamatha_breath_counting_default"
        },
        "causal": false
      },
      {
        "id": "tarot_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "tarot_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "tarot_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "tarot_daily_reflection-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "tarot_daily_reflection"
        },
        "to": {
          "kind": "experience",
          "id": "tarot_daily_reflection_default"
        },
        "causal": false
      },
      {
        "id": "vipassana-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "vipassana"
        },
        "to": {
          "kind": "experience",
          "id": "vipassana_default"
        },
        "causal": false
      },
      {
        "id": "dharana-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "dharana"
        },
        "to": {
          "kind": "experience",
          "id": "dharana_default"
        },
        "causal": false
      },
      {
        "id": "witness_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "witness_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "witness_meditation_default"
        },
        "causal": false
      },
      {
        "id": "breath_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "breath_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "breath_meditation_default"
        },
        "causal": false
      },
      {
        "id": "pranayama-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "pranayama"
        },
        "to": {
          "kind": "experience",
          "id": "pranayama_default"
        },
        "causal": false
      },
      {
        "id": "walking_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "walking_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "walking_meditation_default"
        },
        "causal": false
      },
      {
        "id": "rest_practice-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "rest_practice"
        },
        "to": {
          "kind": "experience",
          "id": "rest_practice_default"
        },
        "causal": false
      },
      {
        "id": "loving_kindness-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "loving_kindness"
        },
        "to": {
          "kind": "experience",
          "id": "loving_kindness_default"
        },
        "causal": false
      },
      {
        "id": "compassion_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "compassion_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "compassion_meditation_default"
        },
        "causal": false
      },
      {
        "id": "gratitude_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "gratitude_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "gratitude_meditation_default"
        },
        "causal": false
      },
      {
        "id": "devotional_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "devotional_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "devotional_meditation_default"
        },
        "causal": false
      },
      {
        "id": "self_inquiry-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "self_inquiry"
        },
        "to": {
          "kind": "experience",
          "id": "self_inquiry_default"
        },
        "causal": false
      },
      {
        "id": "neti_neti-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "neti_neti"
        },
        "to": {
          "kind": "experience",
          "id": "neti_neti_default"
        },
        "causal": false
      },
      {
        "id": "text_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "text_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "text_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "dream_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "dream_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "dream_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "divination-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "divination"
        },
        "to": {
          "kind": "experience",
          "id": "divination_default"
        },
        "causal": false
      },
      {
        "id": "symbol_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "symbol_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "symbol_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "symbol_absorption-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "symbol_absorption"
        },
        "to": {
          "kind": "experience",
          "id": "symbol_absorption_default"
        },
        "causal": false
      },
      {
        "id": "chakra_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "chakra_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "chakra_meditation_default"
        },
        "causal": false
      }
    ],
    "relationships": [
      {
        "id": "shamatha-config-candle",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "object",
          "id": "candle"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "rest_with_image"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 1
      },
      {
        "id": "shamatha-config-stone",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "symbol",
          "id": "stone"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "rest_with_image"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 2
      },
      {
        "id": "shamatha-config-sound",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "object",
          "id": "sound"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "listen"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "open_listening"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 3
      },
      {
        "id": "shamatha-config-lotus",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "symbol",
          "id": "lotus"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "rest_with_image"
            }
          ],
          "isDefault": false,
          "context": {
            "orientationId": "buddhist_contemplative"
          }
        },
        "sourceIds": [],
        "displayOrder": 4
      },
      {
        "id": "vipassana-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "vipassana"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "observe"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "open_observation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 1
      },
      {
        "id": "shamatha-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "natural_breath"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "shamatha_breath-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "natural_breath"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "shamatha_breath_counting-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath_counting"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "breath_counting"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "tarot_contemplation-config-drawn_card",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "tarot_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "drawn_card"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbolic_reflection"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "tarot_daily_reflection-config-drawn_card",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "tarot_daily_reflection"
        },
        "to": {
          "kind": "object",
          "id": "drawn_card"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbolic_reflection"
            }
          ]
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "dharana-config-candle",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "dharana"
        },
        "to": {
          "kind": "object",
          "id": "candle"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "concentrate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "single_pointed_concentration"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "witness_meditation-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "witness_meditation"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "witness"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "witnessing_awareness"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "breath_meditation-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "breath_meditation"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "feel"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "natural_breath_attention"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "pranayama-config-breath",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "pranayama"
        },
        "to": {
          "kind": "object",
          "id": "breath"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "regulate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "gentle_breath_regulation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "walking_meditation-config-body_sensations",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "walking_meditation"
        },
        "to": {
          "kind": "object",
          "id": "body_sensations"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "move"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "walking_sensation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "rest_practice-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "rest_practice"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "rest"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "effortless_rest"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "loving_kindness-config-living_being",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "loving_kindness"
        },
        "to": {
          "kind": "object",
          "id": "living_being"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "repeat"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "goodwill_phrases"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "compassion_meditation-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "compassion_meditation"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "observe"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "compassionate_presence"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "gratitude_meditation-config-received_care",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "gratitude_meditation"
        },
        "to": {
          "kind": "object",
          "id": "received_care"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "contemplate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "gratitude_reflection"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "devotional_meditation-config-sacred_presence",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "devotional_meditation"
        },
        "to": {
          "kind": "object",
          "id": "sacred_presence"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "offer"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "devotional_offering"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "self_inquiry-config-sense_of_self",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "self_inquiry"
        },
        "to": {
          "kind": "object",
          "id": "sense_of_self"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "inquire"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "self_inquiry_question"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "neti_neti-config-present_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "neti_neti"
        },
        "to": {
          "kind": "object",
          "id": "present_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "negate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "neti_neti_discernment"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "text_contemplation-config-teaching_passage",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "text_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "teaching_passage"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "contemplate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "passage_contemplation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "dream_contemplation-config-dream_experience",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "dream_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "dream_experience"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "contemplate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "dream_reflection"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "divination-config-divinatory_symbol",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "divination"
        },
        "to": {
          "kind": "object",
          "id": "divinatory_symbol"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "interpret"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "divinatory_reflection"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "symbol_contemplation-config-contemplative_symbol",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "symbol_contemplation"
        },
        "to": {
          "kind": "object",
          "id": "contemplative_symbol"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "behold"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbolic_contemplation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "symbol_absorption-config-lotus",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "symbol_absorption"
        },
        "to": {
          "kind": "symbol",
          "id": "lotus"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "concentrate"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "symbol_absorption"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "chakra_meditation-config-subtle_body_centers",
        "kind": "relationship",
        "type": "practice_configuration",
        "from": {
          "kind": "practice",
          "id": "chakra_meditation"
        },
        "to": {
          "kind": "object",
          "id": "subtle_body_centers"
        },
        "causal": false,
        "configuration": {
          "engagements": [
            {
              "kind": "engagement",
              "id": "visualize"
            }
          ],
          "techniques": [
            {
              "kind": "technique",
              "id": "chakra_center_contemplation"
            }
          ],
          "isDefault": true
        },
        "sourceIds": [],
        "displayOrder": 0
      },
      {
        "id": "shamatha-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "shamatha"
        },
        "to": {
          "kind": "experience",
          "id": "shamatha_default"
        },
        "causal": false
      },
      {
        "id": "shamatha_breath-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath"
        },
        "to": {
          "kind": "experience",
          "id": "shamatha_breath_default"
        },
        "causal": false
      },
      {
        "id": "shamatha_breath_counting-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "shamatha_breath_counting"
        },
        "to": {
          "kind": "experience",
          "id": "shamatha_breath_counting_default"
        },
        "causal": false
      },
      {
        "id": "tarot_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "tarot_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "tarot_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "tarot_daily_reflection-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "tarot_daily_reflection"
        },
        "to": {
          "kind": "experience",
          "id": "tarot_daily_reflection_default"
        },
        "causal": false
      },
      {
        "id": "vipassana-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "vipassana"
        },
        "to": {
          "kind": "experience",
          "id": "vipassana_default"
        },
        "causal": false
      },
      {
        "id": "dharana-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "dharana"
        },
        "to": {
          "kind": "experience",
          "id": "dharana_default"
        },
        "causal": false
      },
      {
        "id": "witness_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "witness_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "witness_meditation_default"
        },
        "causal": false
      },
      {
        "id": "breath_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "breath_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "breath_meditation_default"
        },
        "causal": false
      },
      {
        "id": "pranayama-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "pranayama"
        },
        "to": {
          "kind": "experience",
          "id": "pranayama_default"
        },
        "causal": false
      },
      {
        "id": "walking_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "walking_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "walking_meditation_default"
        },
        "causal": false
      },
      {
        "id": "rest_practice-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "rest_practice"
        },
        "to": {
          "kind": "experience",
          "id": "rest_practice_default"
        },
        "causal": false
      },
      {
        "id": "loving_kindness-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "loving_kindness"
        },
        "to": {
          "kind": "experience",
          "id": "loving_kindness_default"
        },
        "causal": false
      },
      {
        "id": "compassion_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "compassion_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "compassion_meditation_default"
        },
        "causal": false
      },
      {
        "id": "gratitude_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "gratitude_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "gratitude_meditation_default"
        },
        "causal": false
      },
      {
        "id": "devotional_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "devotional_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "devotional_meditation_default"
        },
        "causal": false
      },
      {
        "id": "self_inquiry-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "self_inquiry"
        },
        "to": {
          "kind": "experience",
          "id": "self_inquiry_default"
        },
        "causal": false
      },
      {
        "id": "neti_neti-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "neti_neti"
        },
        "to": {
          "kind": "experience",
          "id": "neti_neti_default"
        },
        "causal": false
      },
      {
        "id": "text_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "text_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "text_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "dream_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "dream_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "dream_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "divination-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "divination"
        },
        "to": {
          "kind": "experience",
          "id": "divination_default"
        },
        "causal": false
      },
      {
        "id": "symbol_contemplation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "symbol_contemplation"
        },
        "to": {
          "kind": "experience",
          "id": "symbol_contemplation_default"
        },
        "causal": false
      },
      {
        "id": "symbol_absorption-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "symbol_absorption"
        },
        "to": {
          "kind": "experience",
          "id": "symbol_absorption_default"
        },
        "causal": false
      },
      {
        "id": "chakra_meditation-has-default-experience",
        "kind": "relationship",
        "type": "has_default_experience",
        "from": {
          "kind": "practice",
          "id": "chakra_meditation"
        },
        "to": {
          "kind": "experience",
          "id": "chakra_meditation_default"
        },
        "causal": false
      }
    ],
    "engagements": [
      {
        "id": "feel",
        "kind": "engagement",
        "name": "Feel",
        "description": "Attend through direct felt contact with the object.",
        "objectFamilies": [
          "breath"
        ],
        "status": "draft"
      },
      {
        "id": "listen",
        "kind": "engagement",
        "name": "Listen",
        "description": "Receive sound without pursuing or resisting it.",
        "objectFamilies": [
          "sound"
        ],
        "status": "draft"
      },
      {
        "id": "behold",
        "kind": "engagement",
        "name": "Behold",
        "description": "Let a visible object or symbol remain present before interpreting it.",
        "objectFamilies": [
          "object",
          "symbol"
        ],
        "status": "draft"
      },
      {
        "id": "observe",
        "kind": "engagement",
        "name": "Observe",
        "description": "Attend to present experience as it arises and changes, without narrowing attention to a single object.",
        "objectFamilies": [
          "experience"
        ],
        "status": "draft"
      },
      {
        "id": "concentrate",
        "kind": "engagement",
        "name": "Concentrate",
        "description": "Gather attention and hold it steadily at a chosen point.",
        "status": "draft"
      },
      {
        "id": "witness",
        "kind": "engagement",
        "name": "Witness",
        "description": "Rest as the knowing presence in which experience is noticed.",
        "status": "draft"
      },
      {
        "id": "regulate",
        "kind": "engagement",
        "name": "Regulate",
        "description": "Intentionally shape the breath according to a specified breathing method.",
        "status": "draft"
      },
      {
        "id": "move",
        "kind": "engagement",
        "name": "Move",
        "description": "Bring attention to bodily sensations and movement during walking.",
        "status": "draft"
      },
      {
        "id": "rest",
        "kind": "engagement",
        "name": "Rest",
        "description": "Release deliberate direction and allow experience to settle without choosing a focus.",
        "status": "draft"
      },
      {
        "id": "repeat",
        "kind": "engagement",
        "name": "Repeat",
        "description": "Offer a phrase, prayer, or name with attention and care.",
        "status": "draft"
      },
      {
        "id": "inquire",
        "kind": "engagement",
        "name": "Inquire",
        "description": "Turn a question toward immediate experience and examine what can be known directly.",
        "status": "draft"
      },
      {
        "id": "negate",
        "kind": "engagement",
        "name": "Discern by Negation",
        "description": "Examine an identification and discern what it is not, without treating negation as a rote formula.",
        "status": "draft"
      },
      {
        "id": "contemplate",
        "kind": "engagement",
        "name": "Contemplate",
        "description": "Stay with a teaching or image and consider its meaning in experience.",
        "status": "draft"
      },
      {
        "id": "offer",
        "kind": "engagement",
        "name": "Offer",
        "description": "Direct reverent attention toward the sacred through prayer, praise, or offering.",
        "status": "draft"
      },
      {
        "id": "interpret",
        "kind": "engagement",
        "name": "Interpret",
        "description": "Consider a symbolic result as a prompt for reflection within the chosen method.",
        "status": "draft"
      },
      {
        "id": "visualize",
        "kind": "engagement",
        "name": "Visualize",
        "description": "Attend to a visualized form or center within an explicitly named contemplative framework.",
        "status": "draft"
      }
    ],
    "techniques": [
      {
        "id": "natural_breath",
        "kind": "technique",
        "name": "Natural Breath",
        "description": "Meet the breath without imposing a rhythm.",
        "steps": [
          {
            "action": "feel",
            "instruction": "Feel the natural sensations of breathing."
          },
          {
            "action": "remain",
            "instruction": "Remain with the breath without controlling it."
          }
        ],
        "operations": [
          "inhale",
          "exhale"
        ],
        "imposedTiming": false,
        "engagementId": "feel",
        "objectFamilies": [
          "breath"
        ],
        "status": "draft"
      },
      {
        "id": "open_listening",
        "kind": "technique",
        "name": "Open Listening",
        "description": "Receive sound without pursuing or resisting it.",
        "engagementId": "listen",
        "objectFamilies": [
          "sound"
        ],
        "status": "draft"
      },
      {
        "id": "rest_with_image",
        "kind": "technique",
        "name": "Rest with Image",
        "description": "Let the image remain present before interpreting it.",
        "engagementId": "behold",
        "objectFamilies": [
          "object",
          "symbol"
        ],
        "status": "draft"
      },
      {
        "id": "breath_counting",
        "kind": "technique",
        "name": "Breath Counting",
        "description": "Count completed breaths to support steady attention, returning to one when the count is lost.",
        "engagementId": "feel",
        "objectFamilies": [
          "breath"
        ],
        "status": "draft"
      },
      {
        "id": "symbolic_reflection",
        "kind": "technique",
        "name": "Symbolic Reflection",
        "description": "Attend to an image and reflect on the associations and meanings it evokes.",
        "engagementId": "behold",
        "objectFamilies": [
          "symbol"
        ],
        "status": "draft"
      },
      {
        "id": "open_observation",
        "kind": "technique",
        "name": "Open Observation",
        "description": "Observe the changing field of present experience without selecting one sensation or thought as the sole focus.",
        "engagementId": "observe",
        "objectFamilies": [
          "experience"
        ],
        "status": "draft"
      },
      {
        "id": "single_pointed_concentration",
        "kind": "technique",
        "name": "Single-Pointed Concentration",
        "description": "Choose one stable object and return attention to it whenever it leaves.",
        "status": "draft"
      },
      {
        "id": "witnessing_awareness",
        "kind": "technique",
        "name": "Witnessing Awareness",
        "description": "Notice experience as known, without making each arising event the object of investigation.",
        "status": "draft"
      },
      {
        "id": "natural_breath_attention",
        "kind": "technique",
        "name": "Natural Breath Attention",
        "description": "Feel the breath as it is, without intentionally changing its rhythm.",
        "status": "draft"
      },
      {
        "id": "gentle_breath_regulation",
        "kind": "technique",
        "name": "Gentle Breath Regulation",
        "description": "Use a simple, unforced breathing pattern without retention; return to natural breathing if strain appears.",
        "status": "draft"
      },
      {
        "id": "walking_sensation",
        "kind": "technique",
        "name": "Walking Sensation",
        "description": "Know the changing sensations of lifting, moving, and placing the feet.",
        "status": "draft"
      },
      {
        "id": "effortless_rest",
        "kind": "technique",
        "name": "Effortless Rest",
        "description": "Release deliberate attentional control and allow awareness to rest openly.",
        "status": "draft"
      },
      {
        "id": "goodwill_phrases",
        "kind": "technique",
        "name": "Goodwill Phrases",
        "description": "Offer phrases of goodwill, adapting wording to the practitioner's tradition and understanding.",
        "status": "draft"
      },
      {
        "id": "compassionate_presence",
        "kind": "technique",
        "name": "Compassionate Presence",
        "description": "Acknowledge suffering and meet it with care while respecting one's limits.",
        "status": "draft"
      },
      {
        "id": "gratitude_reflection",
        "kind": "technique",
        "name": "Gratitude Reflection",
        "description": "Recall something received and attend to its significance without forcing a positive feeling.",
        "status": "draft"
      },
      {
        "id": "devotional_offering",
        "kind": "technique",
        "name": "Devotional Offering",
        "description": "Offer prayer, praise, remembrance, or another form of loving attention within one's tradition.",
        "status": "draft"
      },
      {
        "id": "self_inquiry_question",
        "kind": "technique",
        "name": "Self-Inquiry Question",
        "description": "Use a direct question about the experiencer and return to what is immediately known.",
        "status": "draft"
      },
      {
        "id": "neti_neti_discernment",
        "kind": "technique",
        "name": "Neti-Neti Discernment",
        "description": "Use negation to examine identification, following the selected teaching rather than applying a universal checklist.",
        "status": "draft"
      },
      {
        "id": "passage_contemplation",
        "kind": "technique",
        "name": "Passage Contemplation",
        "description": "Read a short passage, pause, and consider its meaning and implications in lived experience.",
        "status": "draft"
      },
      {
        "id": "dream_reflection",
        "kind": "technique",
        "name": "Dream Reflection",
        "description": "Recall a dream and explore its images and feelings as material for reflection, not as a fixed diagnosis.",
        "status": "draft"
      },
      {
        "id": "divinatory_reflection",
        "kind": "technique",
        "name": "Divinatory Reflection",
        "description": "Receive a result through a named method and consider its symbolic significance without asserting certainty.",
        "status": "draft"
      },
      {
        "id": "symbolic_contemplation",
        "kind": "technique",
        "name": "Symbolic Contemplation",
        "description": "Attend to a symbol's visible form, associations, and possible meanings.",
        "status": "draft"
      },
      {
        "id": "symbol_absorption",
        "kind": "technique",
        "name": "Symbol Absorption",
        "description": "Sustain attention with a symbol or its qualities, allowing analysis to recede.",
        "status": "draft"
      },
      {
        "id": "chakra_center_contemplation",
        "kind": "technique",
        "name": "Chakra Center Contemplation",
        "description": "Contemplate a center within a named traditional map, using only practices appropriate to that source.",
        "status": "draft"
      }
    ],
    "skills": [
      {
        "id": "attend",
        "kind": "skill",
        "name": "Attend",
        "description": "Place attention intentionally on the chosen object.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "return",
        "kind": "skill",
        "name": "Return",
        "description": "Begin again gently with the chosen object when attention wanders.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "release",
        "kind": "skill",
        "name": "Release",
        "description": "A procedural skill reference for releasing distraction without judgment; no standalone definition was present in the source snapshot.",
        "resolutionStatus": "unresolved_in_source",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "compassion",
        "kind": "skill",
        "name": "Compassion",
        "description": "Capacity referenced by an Insight associated with Shamatha.",
        "resolutionStatus": "referenced_capacity",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "sustain",
        "kind": "skill",
        "name": "Sustain",
        "description": "Continue meeting the chosen object with steady, renewable attention.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "recognize",
        "kind": "skill",
        "name": "Recognize",
        "description": "Notice that attention has wandered or changed.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "observe",
        "kind": "skill",
        "name": "Observe",
        "description": "Attend to what is present and notice its qualities.",
        "status": "draft"
      },
      {
        "id": "reflect",
        "kind": "skill",
        "name": "Reflect",
        "description": "Consider experience and meaning without rushing to a conclusion.",
        "status": "draft"
      },
      {
        "id": "investigate",
        "kind": "skill",
        "name": "Investigate",
        "description": "Examine experience with curiosity and discernment.",
        "status": "draft"
      }
    ],
    "responses": [
      {
        "id": "observe_and_allow",
        "kind": "response",
        "name": "Observe & Allow",
        "essence": "Allow each sensation, feeling, thought, or mental state to be known as it arises, changes, and passes.",
        "steps": [
          {
            "action": "notice",
            "instruction": "Recognize the sensation, feeling, thought, or mental state that has arisen."
          },
          {
            "action": "allow",
            "instruction": "Let it be known without suppressing it or making it the sole focus."
          },
          {
            "action": "observe_change",
            "instruction": "Notice how it changes and passes while continuing to observe present experience."
          }
        ],
        "status": "draft"
      },
      {
        "id": "notice_and_return",
        "kind": "response",
        "name": "Notice & Return",
        "essence": "Recognize wandering and return to the practice.",
        "steps": [
          {
            "action": "recognize",
            "instruction": "Notice that attention has moved away from the present focus."
          },
          {
            "action": "return",
            "instruction": "Gently return to the object or activity of the practice."
          }
        ]
      },
      {
        "id": "investigate_and_return",
        "kind": "response",
        "name": "Investigate & Return",
        "essence": "Examine an experience with curiosity, then return.",
        "steps": [
          {
            "action": "recognize",
            "instruction": "Notice the experience that has arisen."
          },
          {
            "action": "investigate",
            "instruction": "Examine its qualities and changes with curiosity."
          },
          {
            "action": "return",
            "instruction": "Return to the object or activity of the practice."
          }
        ]
      },
      {
        "id": "rest_without_redirecting",
        "kind": "response",
        "name": "Rest Without Redirecting",
        "essence": "Allow awareness to rest without choosing another object.",
        "steps": [
          {
            "action": "recognize",
            "instruction": "Notice the impulse to redirect attention."
          },
          {
            "action": "rest",
            "instruction": "Release the impulse and rest in awareness without selecting a new focus."
          }
        ]
      },
      {
        "id": "restart_counting",
        "kind": "response",
        "name": "Restart Counting",
        "essence": "Return to the breath and begin the count again.",
        "steps": [
          {
            "action": "recognize",
            "instruction": "Notice that the count has been lost."
          },
          {
            "action": "return",
            "instruction": "Reconnect with the physical sensation of breathing."
          },
          {
            "action": "restart",
            "instruction": "Begin counting again at one."
          }
        ]
      },
      {
        "id": "investigate_association",
        "kind": "response",
        "name": "Reflect & Investigate",
        "essence": "Explore what an image evokes while holding interpretation lightly.",
        "steps": [
          {
            "action": "recognize",
            "instruction": "Notice the feeling, memory, image, or question that arose."
          },
          {
            "action": "investigate",
            "instruction": "Explore its relationship to the card and present experience with curiosity."
          },
          {
            "action": "hold_lightly",
            "instruction": "Treat interpretations as possibilities for reflection, not as objective facts."
          },
          {
            "action": "return",
            "instruction": "Return to beholding the image."
          }
        ]
      },
      {
        "id": "recognize_and_return",
        "kind": "response",
        "name": "Recognize & Return",
        "essence": "Recognize absorption in thought and return to observing present experience.",
        "steps": [
          {
            "action": "recognize",
            "instruction": "Notice when attention has become absorbed in thought."
          },
          {
            "action": "return",
            "instruction": "Gently return to observing whatever is present."
          }
        ],
        "status": "draft"
      }
    ],
    "intentions": [
      {
        "id": "presence",
        "kind": "intention",
        "name": "Presence",
        "description": "An intention to remain present with experience.",
        "status": "draft"
      },
      {
        "id": "clarity",
        "kind": "intention",
        "name": "Clarity",
        "description": "An intention oriented toward clear seeing.",
        "status": "draft"
      },
      {
        "id": "peace",
        "kind": "intention",
        "name": "Peace",
        "description": "An intention oriented toward peace.",
        "status": "draft"
      },
      {
        "id": "stability",
        "kind": "intention",
        "name": "Stability",
        "description": "An intention to cultivate steadiness of attention.",
        "status": "draft"
      },
      {
        "id": "self_understanding",
        "kind": "intention",
        "name": "Self-understanding",
        "description": "An intention to understand experience and its patterns more clearly.",
        "status": "draft"
      },
      {
        "id": "cultivate_insight",
        "kind": "intention",
        "name": "Cultivate Insight",
        "description": "To understand how present experience arises, changes, and passes.",
        "status": "draft"
      },
      {
        "id": "goodwill",
        "kind": "intention",
        "name": "Goodwill",
        "description": "To cultivate goodwill toward oneself and others.",
        "status": "draft"
      },
      {
        "id": "compassion",
        "kind": "intention",
        "name": "Compassion",
        "description": "To meet suffering with care and appropriate responsiveness.",
        "status": "draft"
      },
      {
        "id": "gratitude",
        "kind": "intention",
        "name": "Gratitude",
        "description": "To recognize and appreciate what has been received.",
        "status": "draft"
      },
      {
        "id": "devotion",
        "kind": "intention",
        "name": "Devotion",
        "description": "To direct loving and reverent attention toward the sacred.",
        "status": "draft"
      },
      {
        "id": "self_inquiry",
        "kind": "intention",
        "name": "Self-Inquiry",
        "description": "To investigate the sense of self through direct experience.",
        "status": "draft"
      },
      {
        "id": "discernment",
        "kind": "intention",
        "name": "Discernment",
        "description": "To distinguish what is directly known from assumptions and identification.",
        "status": "draft"
      },
      {
        "id": "understanding",
        "kind": "intention",
        "name": "Understanding",
        "description": "To dwell with a teaching and understand its meaning in experience.",
        "status": "draft"
      },
      {
        "id": "symbolic_guidance",
        "kind": "intention",
        "name": "Symbolic Guidance",
        "description": "To receive a symbolic prompt and reflect on its possible significance.",
        "status": "draft"
      }
    ],
    "capacities": [
      {
        "id": "attention",
        "kind": "capacity",
        "name": "Attention",
        "description": "The ability to place and sustain attention on a chosen object.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "stability",
        "kind": "capacity",
        "name": "Stability",
        "description": "The ability for attention to remain settled over time.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "concentration",
        "kind": "capacity",
        "name": "Concentration",
        "description": "A strengthened ability to sustain collected attention.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "presence",
        "kind": "capacity",
        "name": "Presence",
        "description": "The capacity to remain available to immediate experience.",
        "status": "draft",
        "schemaVersion": 1
      },
      {
        "id": "self_awareness",
        "kind": "capacity",
        "name": "Self-awareness",
        "description": "Recognize patterns, responses, and experience as they arise.",
        "status": "draft"
      },
      {
        "id": "discernment",
        "kind": "capacity",
        "name": "Discernment",
        "description": "Distinguish observations from interpretations and consider them carefully.",
        "status": "draft"
      },
      {
        "id": "equanimity",
        "kind": "capacity",
        "name": "Equanimity",
        "description": "Meet changing experience with balance, without grasping or pushing it away.",
        "status": "draft"
      },
      {
        "id": "goodwill",
        "kind": "capacity",
        "name": "Goodwill",
        "description": "A growing inclination toward friendliness and benevolence.",
        "status": "draft"
      },
      {
        "id": "compassion",
        "kind": "capacity",
        "name": "Compassion",
        "description": "The capacity to meet suffering with care and discernment.",
        "status": "draft"
      },
      {
        "id": "gratitude",
        "kind": "capacity",
        "name": "Gratitude",
        "description": "The capacity to recognize and appreciate received care and conditions.",
        "status": "draft"
      },
      {
        "id": "devotion",
        "kind": "capacity",
        "name": "Devotion",
        "description": "A capacity for reverent, loving commitment within one's tradition.",
        "status": "draft"
      }
    ],
    "fruits": [
      {
        "id": "calm",
        "kind": "fruit",
        "name": "Calm",
        "description": "A possible ripening of settled practice; not a guaranteed or permanent state.",
        "status": "draft"
      },
      {
        "id": "ease",
        "kind": "fruit",
        "name": "Ease",
        "description": "A possible quality of ease that may ripen through practice; not a guaranteed attainment.",
        "status": "draft"
      },
      {
        "id": "insight",
        "kind": "fruit",
        "name": "Insight",
        "description": "A possible understanding that becomes visible through reflection.",
        "status": "draft"
      },
      {
        "id": "clarity",
        "kind": "fruit",
        "name": "Clarity",
        "description": "A possible sense of seeing experience more clearly.",
        "status": "draft"
      },
      {
        "id": "joy",
        "kind": "fruit",
        "name": "Joy",
        "description": "A possible experience of gladness or uplift; not a guaranteed outcome.",
        "guaranteed": false,
        "status": "draft"
      },
      {
        "id": "connection",
        "kind": "fruit",
        "name": "Connection",
        "description": "A possible sense of relationship and belonging; not a guaranteed outcome.",
        "guaranteed": false,
        "status": "draft"
      },
      {
        "id": "meaning",
        "kind": "fruit",
        "name": "Meaning",
        "description": "A possible clarification of meaning; not a fixed or authoritative answer.",
        "guaranteed": false,
        "status": "draft"
      },
      {
        "id": "warmth",
        "kind": "fruit",
        "name": "Warmth",
        "description": "A possible tenderness or warmth toward oneself or others; not a promised result.",
        "guaranteed": false,
        "status": "draft"
      }
    ]
  },
  "verificationChecklist": [
    "Practice Core validates against the linked v1.0.0 JSON Schema after extension resolution.",
    "Metadata and Presentation remain separate from Practice Core.",
    "Canonical IDs and relationships resolve; linked entities are not duplicated.",
    "Every published practice has exactly one defaultExperienceId in its Metadata, a matching has_default_experience relationship, and an Experience whose practiceId matches.",
    "Experience type, templateId, linked practiceId, phase IDs, types, order, and timing follow the applicable template.",
    "A practice without a persisted Experience link still opens through the runtime-only default experience projection when no specialized experience type is declared.",
    "Object Focus duration follows the configured practice duration.",
    "Results are framed as previewable possible relationships and can be dismissed back to the practice.",
    "A preview or timer does not record a completed session.",
    "Players follow the shared Karma & Phala specification and never write Karma or Phala directly from the client."
  ]
}