{
  "schemaVersion": 1,
  "kit": {
    "id": "ai-coding-memory",
    "name": "AI Coding Memory",
    "version": "1.2.0"
  },
  "source": {
    "commit": "48d788a0be3f0a94384ceb9c5939ad484db45e99",
    "path": "src/modules/actions/seed-data/kits/ai-coding-memory/kit.json",
    "date": "2026-10-14",
    "kind": "repository schema snapshot; not live installation verification"
  },
  "entityTypes": [
    {
      "slug": "person",
      "name": "Person",
      "primaryKeyField": "email"
    },
    {
      "slug": "project",
      "name": "Project",
      "primaryKeyField": "project_key"
    },
    {
      "slug": "feature",
      "name": "Feature",
      "primaryKeyField": "feature_key"
    },
    {
      "slug": "task",
      "name": "Task",
      "primaryKeyField": "task_key"
    },
    {
      "slug": "decision",
      "name": "Decision",
      "primaryKeyField": "decision_key"
    },
    {
      "slug": "inquiry",
      "name": "Inquiry",
      "primaryKeyField": "inquiry_key"
    },
    {
      "slug": "error",
      "name": "Error",
      "primaryKeyField": "error_key"
    },
    {
      "slug": "event",
      "name": "Event",
      "primaryKeyField": "event_key"
    },
    {
      "slug": "ai_session",
      "name": "AI Session",
      "primaryKeyField": "session_key"
    },
    {
      "slug": "message",
      "name": "Message",
      "primaryKeyField": "message_key"
    }
  ],
  "collections": [
    {
      "slug": "person-profile",
      "name": "Person Profile",
      "entityType": "person",
      "fields": [
        {
          "systemName": "email",
          "propertyName": "Email",
          "type": "text"
        },
        {
          "systemName": "display_name",
          "propertyName": "Display Name",
          "type": "text"
        },
        {
          "systemName": "handles",
          "propertyName": "Handles",
          "type": "text"
        },
        {
          "systemName": "role",
          "propertyName": "Role",
          "type": "text"
        },
        {
          "systemName": "team",
          "propertyName": "Team",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "is_personize_user",
          "propertyName": "Is Personize User",
          "type": "boolean"
        },
        {
          "systemName": "timezone",
          "propertyName": "Timezone",
          "type": "text"
        },
        {
          "systemName": "expertise",
          "propertyName": "Expertise",
          "type": "text"
        }
      ]
    },
    {
      "slug": "project-profile",
      "name": "Project Profile",
      "entityType": "project",
      "fields": [
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "repo_url",
          "propertyName": "Repo URL",
          "type": "text"
        },
        {
          "systemName": "default_branch",
          "propertyName": "Default Branch",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "owner_email",
          "propertyName": "Owner Email",
          "type": "text"
        },
        {
          "systemName": "description",
          "propertyName": "Description",
          "type": "text"
        },
        {
          "systemName": "current_focus",
          "propertyName": "Current Focus",
          "type": "text"
        },
        {
          "systemName": "environments",
          "propertyName": "Environments",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        }
      ]
    },
    {
      "slug": "feature-profile",
      "name": "Feature Profile",
      "entityType": "feature",
      "fields": [
        {
          "systemName": "feature_key",
          "propertyName": "Feature Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "owner_email",
          "propertyName": "Owner Email",
          "type": "text"
        },
        {
          "systemName": "priority",
          "propertyName": "Priority",
          "type": "options"
        },
        {
          "systemName": "goal",
          "propertyName": "Goal",
          "type": "text"
        },
        {
          "systemName": "acceptance",
          "propertyName": "Acceptance",
          "type": "text"
        },
        {
          "systemName": "current_state",
          "propertyName": "Current State",
          "type": "text"
        },
        {
          "systemName": "branch",
          "propertyName": "Branch",
          "type": "text"
        },
        {
          "systemName": "depends_on_keys",
          "propertyName": "Depends On Keys",
          "type": "text"
        },
        {
          "systemName": "related_keys",
          "propertyName": "Related Keys",
          "type": "text"
        },
        {
          "systemName": "status_changed_at_ms",
          "propertyName": "Status Changed At (ms)",
          "type": "number"
        }
      ]
    },
    {
      "slug": "task-profile",
      "name": "Task Profile",
      "entityType": "task",
      "fields": [
        {
          "systemName": "task_key",
          "propertyName": "Task Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "owner_email",
          "propertyName": "Owner Email",
          "type": "text"
        },
        {
          "systemName": "priority",
          "propertyName": "Priority",
          "type": "options"
        },
        {
          "systemName": "feature_key",
          "propertyName": "Feature Key",
          "type": "text"
        },
        {
          "systemName": "parent_task_key",
          "propertyName": "Parent Task Key",
          "type": "text"
        },
        {
          "systemName": "acceptance",
          "propertyName": "Acceptance",
          "type": "text"
        },
        {
          "systemName": "summary",
          "propertyName": "Summary",
          "type": "text"
        },
        {
          "systemName": "next_step",
          "propertyName": "Next Step",
          "type": "text"
        },
        {
          "systemName": "blocked_reason",
          "propertyName": "Blocked Reason",
          "type": "text"
        },
        {
          "systemName": "blocked_by_keys",
          "propertyName": "Blocked By Keys",
          "type": "text"
        },
        {
          "systemName": "related_keys",
          "propertyName": "Related Keys",
          "type": "text"
        },
        {
          "systemName": "resolution",
          "propertyName": "Resolution",
          "type": "text"
        },
        {
          "systemName": "verification",
          "propertyName": "Verification",
          "type": "text"
        },
        {
          "systemName": "tracker_ref",
          "propertyName": "Tracker Ref",
          "type": "text"
        },
        {
          "systemName": "status_changed_at_ms",
          "propertyName": "Status Changed At (ms)",
          "type": "number"
        }
      ]
    },
    {
      "slug": "decision-record",
      "name": "Decision Record",
      "entityType": "decision",
      "fields": [
        {
          "systemName": "decision_key",
          "propertyName": "Decision Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "question",
          "propertyName": "Question",
          "type": "text"
        },
        {
          "systemName": "decision",
          "propertyName": "Decision",
          "type": "text"
        },
        {
          "systemName": "rationale",
          "propertyName": "Rationale",
          "type": "text"
        },
        {
          "systemName": "alternatives",
          "propertyName": "Alternatives",
          "type": "text"
        },
        {
          "systemName": "applies_to_keys",
          "propertyName": "Applies To Keys",
          "type": "text"
        },
        {
          "systemName": "decided_by_emails",
          "propertyName": "Decided By Emails",
          "type": "text"
        },
        {
          "systemName": "decided_at_ms",
          "propertyName": "Decided At (ms)",
          "type": "number"
        },
        {
          "systemName": "supersedes_key",
          "propertyName": "Supersedes Key",
          "type": "text"
        },
        {
          "systemName": "superseded_by_key",
          "propertyName": "Superseded By Key",
          "type": "text"
        },
        {
          "systemName": "resolves_inquiry_key",
          "propertyName": "Resolves Inquiry Key",
          "type": "text"
        }
      ]
    },
    {
      "slug": "inquiry-record",
      "name": "Inquiry Record",
      "entityType": "inquiry",
      "fields": [
        {
          "systemName": "inquiry_key",
          "propertyName": "Inquiry Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "kind",
          "propertyName": "Kind",
          "type": "options"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "concerns_key",
          "propertyName": "Concerns Key",
          "type": "text"
        },
        {
          "systemName": "statement",
          "propertyName": "Statement",
          "type": "text"
        },
        {
          "systemName": "raised_by_email",
          "propertyName": "Raised By Email",
          "type": "text"
        },
        {
          "systemName": "directed_to_email",
          "propertyName": "Directed To Email",
          "type": "text"
        },
        {
          "systemName": "outcome",
          "propertyName": "Outcome",
          "type": "text"
        },
        {
          "systemName": "outcome_key",
          "propertyName": "Outcome Key",
          "type": "text"
        },
        {
          "systemName": "status_changed_at_ms",
          "propertyName": "Status Changed At (ms)",
          "type": "number"
        }
      ]
    },
    {
      "slug": "error-record",
      "name": "Error Record",
      "entityType": "error",
      "fields": [
        {
          "systemName": "error_key",
          "propertyName": "Error Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "signature",
          "propertyName": "Signature",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "severity",
          "propertyName": "Severity",
          "type": "options"
        },
        {
          "systemName": "component",
          "propertyName": "Component",
          "type": "text"
        },
        {
          "systemName": "environment",
          "propertyName": "Environment",
          "type": "options"
        },
        {
          "systemName": "owner_email",
          "propertyName": "Owner Email",
          "type": "text"
        },
        {
          "systemName": "root_cause",
          "propertyName": "Root Cause",
          "type": "text"
        },
        {
          "systemName": "root_cause_confidence",
          "propertyName": "Root Cause Confidence",
          "type": "options"
        },
        {
          "systemName": "fix_summary",
          "propertyName": "Fix Summary",
          "type": "text"
        },
        {
          "systemName": "verification",
          "propertyName": "Verification",
          "type": "text"
        },
        {
          "systemName": "introduced_by_key",
          "propertyName": "Introduced By Key",
          "type": "text"
        },
        {
          "systemName": "fixed_by_keys",
          "propertyName": "Fixed By Keys",
          "type": "text"
        },
        {
          "systemName": "first_seen_ms",
          "propertyName": "First Seen (ms)",
          "type": "number"
        },
        {
          "systemName": "last_seen_ms",
          "propertyName": "Last Seen (ms)",
          "type": "number"
        }
      ]
    },
    {
      "slug": "event-record",
      "name": "Event Record",
      "entityType": "event",
      "fields": [
        {
          "systemName": "event_key",
          "propertyName": "Event Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "kind",
          "propertyName": "Kind",
          "type": "options"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "url",
          "propertyName": "URL",
          "type": "text"
        },
        {
          "systemName": "actor_email",
          "propertyName": "Actor Email",
          "type": "text"
        },
        {
          "systemName": "occurred_at_ms",
          "propertyName": "Occurred At (ms)",
          "type": "number"
        },
        {
          "systemName": "environment",
          "propertyName": "Environment",
          "type": "options"
        },
        {
          "systemName": "commit_sha",
          "propertyName": "Commit SHA",
          "type": "text"
        },
        {
          "systemName": "branch",
          "propertyName": "Branch",
          "type": "text"
        },
        {
          "systemName": "related_keys",
          "propertyName": "Related Keys",
          "type": "text"
        },
        {
          "systemName": "summary",
          "propertyName": "Summary",
          "type": "text"
        }
      ]
    },
    {
      "slug": "ai-session-record",
      "name": "AI Session Record",
      "entityType": "ai_session",
      "fields": [
        {
          "systemName": "session_key",
          "propertyName": "Session Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "tool",
          "propertyName": "Tool",
          "type": "options"
        },
        {
          "systemName": "model",
          "propertyName": "Model",
          "type": "text"
        },
        {
          "systemName": "person_email",
          "propertyName": "Person Email",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "started_at_ms",
          "propertyName": "Started At (ms)",
          "type": "number"
        },
        {
          "systemName": "ended_at_ms",
          "propertyName": "Ended At (ms)",
          "type": "number"
        },
        {
          "systemName": "last_checkpoint_ms",
          "propertyName": "Last Checkpoint (ms)",
          "type": "number"
        },
        {
          "systemName": "goal",
          "propertyName": "Goal",
          "type": "text"
        },
        {
          "systemName": "summary",
          "propertyName": "Summary",
          "type": "text"
        },
        {
          "systemName": "next_steps",
          "propertyName": "Next Steps",
          "type": "text"
        },
        {
          "systemName": "open_questions",
          "propertyName": "Open Questions",
          "type": "text"
        },
        {
          "systemName": "branch",
          "propertyName": "Branch",
          "type": "text"
        },
        {
          "systemName": "worked_on_keys",
          "propertyName": "Worked On Keys",
          "type": "text"
        },
        {
          "systemName": "continues_session_key",
          "propertyName": "Continues Session Key",
          "type": "text"
        }
      ]
    },
    {
      "slug": "message-record",
      "name": "Message Record",
      "entityType": "message",
      "fields": [
        {
          "systemName": "message_key",
          "propertyName": "Message Key",
          "type": "text"
        },
        {
          "systemName": "project_key",
          "propertyName": "Project Key",
          "type": "text"
        },
        {
          "systemName": "title",
          "propertyName": "Title",
          "type": "text"
        },
        {
          "systemName": "created_by_email",
          "propertyName": "Created By (Email)",
          "type": "text"
        },
        {
          "systemName": "created_at_ms",
          "propertyName": "Created At (ms)",
          "type": "number"
        },
        {
          "systemName": "updated_by",
          "propertyName": "Updated By",
          "type": "text"
        },
        {
          "systemName": "last_session_key",
          "propertyName": "Last Session Key",
          "type": "text"
        },
        {
          "systemName": "refs",
          "propertyName": "Refs",
          "type": "text"
        },
        {
          "systemName": "sender_email",
          "propertyName": "Sender Email",
          "type": "text"
        },
        {
          "systemName": "recipient_email",
          "propertyName": "Recipient Email",
          "type": "text"
        },
        {
          "systemName": "body",
          "propertyName": "Body",
          "type": "text"
        },
        {
          "systemName": "status",
          "propertyName": "Status",
          "type": "options"
        },
        {
          "systemName": "read_at_ms",
          "propertyName": "Read At (ms)",
          "type": "number"
        },
        {
          "systemName": "status_changed_at_ms",
          "propertyName": "Status Changed At (ms)",
          "type": "number"
        },
        {
          "systemName": "priority",
          "propertyName": "Priority",
          "type": "options"
        },
        {
          "systemName": "thread_key",
          "propertyName": "Thread Key",
          "type": "text"
        },
        {
          "systemName": "reply_to_key",
          "propertyName": "Reply To Key",
          "type": "text"
        },
        {
          "systemName": "about_keys",
          "propertyName": "About Keys",
          "type": "text"
        }
      ]
    }
  ],
  "guidanceDocuments": [
    {
      "slug": "ai-coding-memory-protocol",
      "name": "AI Coding Memory Protocol",
      "agentDocType": "guideline",
      "tags": [
        "ai-coding-memory",
        "protocol"
      ]
    },
    {
      "slug": "identifier-standard",
      "name": "Identifier Standard",
      "agentDocType": "guideline",
      "tags": [
        "ai-coding-memory",
        "identifiers"
      ]
    },
    {
      "slug": "work-lifecycle-standard",
      "name": "Work Lifecycle Standard",
      "agentDocType": "guideline",
      "tags": [
        "ai-coding-memory",
        "lifecycle"
      ]
    },
    {
      "slug": "graph-linking-standard",
      "name": "Graph Linking Standard",
      "agentDocType": "guideline",
      "tags": [
        "ai-coding-memory",
        "graph"
      ]
    },
    {
      "slug": "write-safety-and-concurrency",
      "name": "Write Safety and Concurrency",
      "agentDocType": "guideline",
      "tags": [
        "ai-coding-memory",
        "protocol"
      ]
    },
    {
      "slug": "retrieval-playbook",
      "name": "Retrieval Playbook",
      "agentDocType": "playbook",
      "tags": [
        "ai-coding-memory",
        "retrieval"
      ]
    }
  ],
  "relations": [
    {
      "typeName": "in_project",
      "displayLabel": "In Project",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "feature",
        "task",
        "decision",
        "inquiry",
        "error",
        "event",
        "ai_session",
        "message"
      ],
      "allowedToTypes": [
        "project"
      ]
    },
    {
      "typeName": "part_of",
      "displayLabel": "Part Of",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "task",
        "event"
      ],
      "allowedToTypes": [
        "feature",
        "event"
      ]
    },
    {
      "typeName": "subtask_of",
      "displayLabel": "Subtask Of",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "task"
      ],
      "allowedToTypes": [
        "task"
      ]
    },
    {
      "typeName": "owned_by",
      "displayLabel": "Owned By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "task",
        "feature",
        "error",
        "inquiry",
        "project"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "created_by_person",
      "displayLabel": "Created By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "task",
        "feature",
        "decision",
        "inquiry",
        "error"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "decided_by",
      "displayLabel": "Decided By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "decision"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "directed_to",
      "displayLabel": "Directed To",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "inquiry"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "performed_by",
      "displayLabel": "Performed By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "reviewed_by",
      "displayLabel": "Reviewed By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "driven_by",
      "displayLabel": "Driven By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "ai_session"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "has_manager",
      "displayLabel": "Has Manager",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "person"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "contributes_to",
      "displayLabel": "Contributes To",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "person"
      ],
      "allowedToTypes": [
        "project"
      ]
    },
    {
      "typeName": "blocked_by",
      "displayLabel": "Blocked By",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "task",
        "feature"
      ],
      "allowedToTypes": [
        "task",
        "feature",
        "inquiry",
        "error"
      ]
    },
    {
      "typeName": "depends_on",
      "displayLabel": "Depends On",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "feature"
      ],
      "allowedToTypes": [
        "feature"
      ]
    },
    {
      "typeName": "duplicate_of",
      "displayLabel": "Duplicate Of",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "task",
        "error",
        "inquiry"
      ],
      "allowedToTypes": [
        "task",
        "error",
        "inquiry"
      ]
    },
    {
      "typeName": "follows_up",
      "displayLabel": "Follows Up",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "task"
      ],
      "allowedToTypes": [
        "task",
        "error",
        "decision"
      ]
    },
    {
      "typeName": "related_to",
      "displayLabel": "Related To",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "task",
        "feature"
      ],
      "allowedToTypes": [
        "task",
        "feature"
      ]
    },
    {
      "typeName": "implements",
      "displayLabel": "Implements",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "task",
        "feature"
      ]
    },
    {
      "typeName": "fixes",
      "displayLabel": "Fixes",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "error"
      ]
    },
    {
      "typeName": "includes",
      "displayLabel": "Includes",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "event"
      ]
    },
    {
      "typeName": "ships",
      "displayLabel": "Ships",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "task",
        "feature"
      ]
    },
    {
      "typeName": "rolls_back",
      "displayLabel": "Rolls Back",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "event"
      ],
      "allowedToTypes": [
        "event"
      ]
    },
    {
      "typeName": "seen_in",
      "displayLabel": "Seen In",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "error"
      ],
      "allowedToTypes": [
        "task",
        "feature",
        "event",
        "ai_session"
      ]
    },
    {
      "typeName": "introduced_by",
      "displayLabel": "Introduced By",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "error"
      ],
      "allowedToTypes": [
        "event"
      ]
    },
    {
      "typeName": "tracked_by",
      "displayLabel": "Tracked By",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "error"
      ],
      "allowedToTypes": [
        "task"
      ]
    },
    {
      "typeName": "supersedes",
      "displayLabel": "Supersedes",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "decision"
      ],
      "allowedToTypes": [
        "decision"
      ]
    },
    {
      "typeName": "applies_to",
      "displayLabel": "Applies To",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "decision"
      ],
      "allowedToTypes": [
        "feature",
        "task",
        "project"
      ]
    },
    {
      "typeName": "resolves",
      "displayLabel": "Resolves",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "decision",
        "task",
        "event"
      ],
      "allowedToTypes": [
        "inquiry"
      ]
    },
    {
      "typeName": "concerns",
      "displayLabel": "Concerns",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "inquiry"
      ],
      "allowedToTypes": [
        "task",
        "feature",
        "error",
        "decision",
        "event"
      ]
    },
    {
      "typeName": "worked_on",
      "displayLabel": "Worked On",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "ai_session"
      ],
      "allowedToTypes": [
        "task",
        "feature",
        "error",
        "decision",
        "inquiry",
        "event",
        "message"
      ]
    },
    {
      "typeName": "continues",
      "displayLabel": "Continues",
      "category": "activity",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "ai_session"
      ],
      "allowedToTypes": [
        "ai_session"
      ]
    },
    {
      "typeName": "sent_by",
      "displayLabel": "Sent By",
      "category": "role",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "message"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "sent_to",
      "displayLabel": "Sent To",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "message"
      ],
      "allowedToTypes": [
        "person"
      ]
    },
    {
      "typeName": "replies_to",
      "displayLabel": "Replies To",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": true,
      "allowedFromTypes": [
        "message"
      ],
      "allowedToTypes": [
        "message"
      ]
    },
    {
      "typeName": "regarding",
      "displayLabel": "Regarding",
      "category": "generic",
      "isSymmetric": false,
      "isSingleValued": false,
      "allowedFromTypes": [
        "message"
      ],
      "allowedToTypes": [
        "task",
        "feature",
        "error",
        "decision",
        "inquiry",
        "event"
      ]
    }
  ],
  "documents": {
    "customDocumentTypesRegisteredByKit": [],
    "guidanceContentTypes": [
      "guideline",
      "playbook"
    ],
    "supportingReferenceExamples": [
      "spec",
      "plan",
      "handoff"
    ],
    "note": "Supporting examples are document contents, not custom document types registered by the kit."
  },
  "graphRules": [],
  "notes": [
    "Relations are explicitly declared and verified; fields do not automatically create graph edges.",
    "The portable starter definitions and local adapter are separate from this full schema.",
    "No private records, keys, identities, messages or transcripts are included."
  ]
}
