{
  "excludedCategories": [
    "credentials",
    "authentication_tokens",
    "session_state",
    "billing_records",
    "worker_state",
    "lease_state",
    "machine_topology",
    "process_configuration",
    "command_text",
    "command_arguments",
    "filesystem_paths",
    "storage_internals",
    "provider_internals"
  ],
  "fieldClassification": {
    "hasna.todos.activity.v1": {
      "action": "portable",
      "actorRef": "reference_only",
      "createdAt": "portable",
      "id": "portable",
      "occurredAt": "portable",
      "owner": "portable",
      "resourceRef": "portable",
      "summary": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.agent.v1": {
      "activeProjectId": "excluded",
      "activeTaskListId": "excluded",
      "createdAt": "excluded",
      "displayName": "excluded",
      "id": "reference_only",
      "lastHeartbeatAt": "excluded",
      "owner": "reference_only",
      "releasedAt": "excluded",
      "roles": "excluded",
      "status": "excluded",
      "updatedAt": "excluded",
      "version": "excluded"
    },
    "hasna.todos.approval.v1": {
      "createdAt": "portable",
      "decidedAt": "portable",
      "decidedBy": "reference_only",
      "expiresAt": "portable",
      "id": "portable",
      "owner": "portable",
      "reason": "portable",
      "requestedAt": "portable",
      "requestedBy": "reference_only",
      "resourceRef": "portable",
      "status": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.comment.v1": {
      "authorRef": "reference_only",
      "content": "portable",
      "createdAt": "portable",
      "id": "portable",
      "kind": "portable",
      "owner": "portable",
      "progressPercent": "portable",
      "taskId": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.deletion_record.v1": {
      "deletedAt": "portable",
      "entityIdDigest": "portable",
      "entityKind": "portable",
      "id": "portable",
      "owner": "portable",
      "priorRecordDigest": "portable",
      "reasonCode": "portable",
      "redaction": "portable",
      "tombstoneVersion": "portable"
    },
    "hasna.todos.dependency.v1": {
      "createdAt": "portable",
      "id": "portable",
      "kind": "portable",
      "owner": "portable",
      "sourceTaskId": "portable",
      "targetTaskId": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.external_owner_ref.v1": {
      "digest": "reference_only",
      "id": "reference_only",
      "owner": "reference_only"
    },
    "hasna.todos.git_commit.v1": {
      "authorRef": "reference_only",
      "changedFiles": "excluded",
      "committedAt": "portable",
      "createdAt": "portable",
      "id": "portable",
      "message": "portable",
      "objectId": "portable",
      "owner": "portable",
      "repositoryRef": "reference_only",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.git_object_id.v1": {
      "algorithm": "portable",
      "value": "portable"
    },
    "hasna.todos.git_ref.v1": {
      "createdAt": "portable",
      "id": "portable",
      "name": "portable",
      "owner": "portable",
      "providerObservedAt": "portable",
      "published": "portable",
      "repositoryRef": "reference_only",
      "target": "portable",
      "type": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.owner_qualified_ref.v1": {
      "digest": "portable",
      "id": "portable",
      "kind": "portable",
      "owner": "portable"
    },
    "hasna.todos.plan.v1": {
      "completedAt": "portable",
      "createdAt": "portable",
      "description": "portable",
      "id": "portable",
      "name": "portable",
      "objective": "portable",
      "owner": "portable",
      "projectId": "portable",
      "slug": "portable",
      "status": "portable",
      "taskIds": "portable",
      "taskListId": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.project.v1": {
      "archivedAt": "portable",
      "createdAt": "portable",
      "description": "portable",
      "id": "portable",
      "name": "portable",
      "owner": "portable",
      "repositoryRef": "reference_only",
      "slug": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.run.v1": {
      "agentId": "reference_only",
      "completedAt": "portable",
      "createdAt": "portable",
      "id": "portable",
      "ledgerDigest": "portable",
      "objective": "portable",
      "owner": "portable",
      "planId": "portable",
      "startedAt": "portable",
      "status": "portable",
      "taskIds": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.run_artifact.v1": {
      "contentRef": "portable",
      "createdAt": "portable",
      "id": "portable",
      "kind": "portable",
      "name": "portable",
      "owner": "portable",
      "runId": "portable",
      "updatedAt": "portable",
      "verificationEvidenceId": "portable",
      "verified": "portable",
      "version": "portable"
    },
    "hasna.todos.run_command.v1": {
      "command": "excluded",
      "completedAt": "portable",
      "createdAt": "portable",
      "durationMs": "portable",
      "exitCode": "portable",
      "id": "portable",
      "outputRefs": "portable",
      "owner": "portable",
      "runId": "portable",
      "sequence": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.run_event.v1": {
      "createdAt": "portable",
      "evidenceIds": "portable",
      "id": "portable",
      "occurredAt": "portable",
      "owner": "portable",
      "runId": "portable",
      "sequence": "portable",
      "summary": "portable",
      "type": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.run_file.v1": {
      "contentRef": "portable",
      "createdAt": "portable",
      "id": "portable",
      "logicalName": "portable",
      "owner": "portable",
      "relativePath": "excluded",
      "role": "portable",
      "runId": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.saved_view.v1": {
      "audience": "portable",
      "createdAt": "portable",
      "description": "portable",
      "id": "portable",
      "name": "portable",
      "owner": "portable",
      "query": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.search_request.v1": {
      "cursor": "portable",
      "filters": "portable",
      "limit": "portable",
      "query": "portable"
    },
    "hasna.todos.stats.v1": {
      "activeAgents": "portable",
      "activeRuns": "portable",
      "asOfDate": "portable",
      "plans": "portable",
      "projects": "portable",
      "tasks": "portable"
    },
    "hasna.todos.task.v1": {
      "acceptanceCriteria": "portable",
      "assignedAgentId": "reference_only",
      "completedAt": "portable",
      "createdAt": "portable",
      "description": "portable",
      "dueAt": "portable",
      "externalOwnerRefs": "reference_only",
      "fingerprint": "portable",
      "id": "portable",
      "owner": "portable",
      "parentTaskId": "portable",
      "planId": "portable",
      "priority": "portable",
      "projectId": "portable",
      "shortId": "portable",
      "status": "portable",
      "tags": "portable",
      "taskListId": "portable",
      "title": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.task_context.v1": {
      "comments": "portable",
      "dependencies": "portable",
      "files": "portable",
      "plan": "portable",
      "project": "portable",
      "task": "portable",
      "taskList": "portable",
      "traceability": "portable",
      "verificationEvidence": "portable"
    },
    "hasna.todos.task_file.v1": {
      "contentRef": "portable",
      "createdAt": "portable",
      "id": "portable",
      "logicalName": "portable",
      "owner": "portable",
      "purpose": "portable",
      "relativePath": "excluded",
      "taskId": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.task_list.v1": {
      "archivedAt": "portable",
      "createdAt": "portable",
      "description": "portable",
      "id": "portable",
      "name": "portable",
      "owner": "portable",
      "projectId": "portable",
      "slug": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.task_template.v1": {
      "acceptanceCriteria": "portable",
      "createdAt": "portable",
      "description": "portable",
      "descriptionPattern": "portable",
      "id": "portable",
      "name": "portable",
      "owner": "portable",
      "priority": "portable",
      "tags": "portable",
      "titlePattern": "portable",
      "updatedAt": "portable",
      "version": "portable"
    },
    "hasna.todos.traceability.v1": {
      "commitIds": "portable",
      "createdAt": "portable",
      "gitRefIds": "portable",
      "id": "portable",
      "owner": "portable",
      "projectionIds": "portable",
      "taskId": "portable",
      "updatedAt": "portable",
      "verificationEvidenceIds": "portable",
      "version": "portable"
    },
    "hasna.todos.verification_evidence.v1": {
      "checks": "portable",
      "commands": "excluded",
      "completedAt": "portable",
      "confidence": "portable",
      "contentRefs": "portable",
      "createdAt": "portable",
      "id": "portable",
      "owner": "portable",
      "runId": "portable",
      "startedAt": "portable",
      "status": "portable",
      "summary": "portable",
      "taskId": "portable",
      "updatedAt": "portable",
      "verifierRef": "reference_only",
      "version": "portable"
    },
    "transferSections": {
      "git_commits": {
        "authorRef": "reference_only",
        "changedFileDigests": "portable",
        "committedAt": "portable",
        "createdAt": "portable",
        "id": "portable",
        "message": "portable",
        "objectId": "portable",
        "owner": "portable",
        "repositoryRef": "reference_only",
        "updatedAt": "portable",
        "version": "portable"
      },
      "run_artifacts": {
        "contentRef": "portable",
        "createdAt": "portable",
        "id": "portable",
        "kind": "portable",
        "logicalName": "portable",
        "owner": "portable",
        "runId": "portable",
        "updatedAt": "portable",
        "verificationEvidenceId": "portable",
        "verified": "portable",
        "version": "portable"
      },
      "run_commands": {
        "argumentsDigest": "portable",
        "commandDigest": "portable",
        "completedAt": "portable",
        "createdAt": "portable",
        "durationMs": "portable",
        "exitCode": "portable",
        "id": "portable",
        "outputRefs": "portable",
        "owner": "portable",
        "runId": "portable",
        "sequence": "portable",
        "updatedAt": "portable",
        "version": "portable"
      },
      "run_files": {
        "contentRef": "portable",
        "createdAt": "portable",
        "id": "portable",
        "logicalName": "portable",
        "owner": "portable",
        "role": "portable",
        "runId": "portable",
        "updatedAt": "portable",
        "version": "portable"
      },
      "task_files": {
        "contentRef": "portable",
        "createdAt": "portable",
        "id": "portable",
        "logicalName": "portable",
        "owner": "portable",
        "purpose": "portable",
        "taskId": "portable",
        "updatedAt": "portable",
        "version": "portable"
      },
      "task_to_pr_projections": {
        "derivedAt": "portable",
        "digest": "portable",
        "head": "portable",
        "id": "portable",
        "identity": "portable",
        "owner": "portable",
        "predecessor": "portable",
        "proofs": "portable",
        "pullRequestRef": "portable",
        "schema": "portable",
        "sequence": "portable",
        "version": "portable"
      },
      "verification_evidence": {
        "checks": "portable",
        "commandReceipts": "portable",
        "completedAt": "portable",
        "confidence": "portable",
        "contentRefs": "portable",
        "createdAt": "portable",
        "id": "portable",
        "owner": "portable",
        "runId": "portable",
        "startedAt": "portable",
        "status": "portable",
        "summary": "portable",
        "taskId": "portable",
        "updatedAt": "portable",
        "verifierRef": "reference_only",
        "version": "portable"
      }
    }
  },
  "portableSections": [
    "projects",
    "task_lists",
    "plans",
    "tasks",
    "comments",
    "dependencies",
    "activities",
    "verification_evidence",
    "task_files",
    "runs",
    "run_events",
    "run_commands",
    "run_files",
    "run_artifacts",
    "git_commits",
    "git_refs",
    "traceability",
    "task_to_pr_projections",
    "saved_views",
    "task_templates",
    "approvals",
    "deletion_records"
  ],
  "referenceOnly": [
    "agent_ids",
    "external_owner_ids",
    "owner_qualified_refs"
  ],
  "version": "1"
}
