{
  "manifestVersion": 1,
  "revision": 2,
  "name": "delivery-project",
  "description": "One delivery project (commessa) per activated contract handed to delivery. It carries its own customer snapshot so it reads without a live CRM row. It plans the work (M13) and records its execution through bounded human-driven state transitions (M14a); it never schedules, staffs, costs, bills or accepts it, and nothing moves on a clock.",
  "fields": [
    {
      "name": "sourceKey",
      "type": "string",
      "unique": true,
      "writable": "managed"
    },
    {
      "name": "contractId",
      "type": "string",
      "unique": true,
      "writable": "managed"
    },
    {
      "name": "contractVersionId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "activationId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "orderId",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "handoverRunId",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "customerName",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "customerEmail",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "companyId",
      "type": "string",
      "index": true,
      "writable": "managed"
    },
    {
      "name": "contactId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "opportunityId",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "name",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "currency",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "status",
      "type": "enum",
      "values": [
        "pending_kickoff",
        "in_progress",
        "completed"
      ],
      "writable": "managed"
    },
    {
      "name": "workPackageCount",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "milestoneCount",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "partnerCount",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "targetStartDate",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "targetEndDate",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "planDays",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "datesSource",
      "type": "enum",
      "values": [
        "post-sale-delivery-planning"
      ],
      "writable": "managed"
    },
    {
      "name": "policy",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "policyVersion",
      "type": "integer",
      "writable": "managed"
    },
    {
      "name": "policyFingerprint",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "plannedAt",
      "type": "timestamp",
      "writable": "managed"
    },
    {
      "name": "startedAt",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "completedAt",
      "type": "string",
      "writable": "managed"
    },
    {
      "name": "executionNote",
      "type": "string",
      "writable": "managed"
    }
  ]
}
