{
  "id": "team-workspace",
  "name": "Nook",
  "version": "0.4.0",
  "maturity": "local-native-worker-d1-feasibility",
  "category": "chat",
  "spine": {
    "id": "team-communication",
    "record": "Conversation with explicit versioned outcomes"
  },
  "replaces": [
    {
      "name": "Slack",
      "edition": null
    },
    {
      "name": "Microsoft Teams",
      "edition": null
    }
  ],
  "description": "Keep team conversations, decisions and commitments together so work stays clear.",
  "capabilities": [
    {
      "id": "http-dispatch",
      "clauses": [
        "HTTP-001"
      ]
    },
    {
      "id": "native-access",
      "clauses": [
        "BASE-ACCESS-002"
      ]
    },
    {
      "id": "conversation-policy",
      "clauses": [
        "NOOK-001",
        "NOOK-002",
        "NOOK-003",
        "NOOK-004",
        "NOOK-005",
        "NOOK-007",
        "NOOK-010",
        "NOOK-011",
        "NOOK-006",
        "NOOK-009",
        "NOOK-012",
        "NOOK-013",
        "NOOK-033",
        "NOOK-065"
      ]
    },
    {
      "id": "public-docs",
      "clauses": [
        "DOCS-001"
      ]
    }
  ],
  "nonGoals": [
    "Hosted or pilot release claim from local evidence",
    "Provider effects or resource provisioning in this incubation"
  ],
  "externals": [
    {
      "id": "cloudflare",
      "required": true,
      "why": "Local Worker/D1 emulator for feasibility; remote hosting is not configured",
      "data": [
        "Synthetic local HTTP requests and D1 workspace document"
      ],
      "adapters": []
    }
  ],
  "env": [],
  "deploy": {
    "healthPath": "/health",
    "publicPaths": [
      "/",
      "/docs",
      "/docs/",
      "/signin",
      "/health",
      "/api/register",
      "/api/login",
      "/assets/"
    ],
    "notes": "Deployment refuses. Native private /api paths, /app document family and generated loadWorkspace independently check current sessions. Current conversation ACL is checked for every product projection."
  },
  "extensionPoints": {
    "contributions": [],
    "policies": [],
    "events": [],
    "slots": [],
    "adapters": []
  },
  "limits": {
    "status": "unmeasured",
    "workspaceDocumentBytes": 16777216,
    "casAttempts": 24,
    "fileBytes": 1048576,
    "attachmentsPerMessage": 5,
    "stagedPerUploader": 50,
    "rawWorkspaceMediaBytes": 16777216,
    "nativeSchemaVersion": 4,
    "nativeArchiveVersion": 4,
    "supportedRootArchiveVersions": [
      1,
      2,
      3,
      4
    ],
    "maximumRootLedger": 6
  },
  "accessibility": {
    "level": "WCAG 2.2 AA",
    "status": "target; unaudited"
  },
  "operatingCost": {
    "status": "unmeasured"
  }
}
