# Workspace Platform snapshot — first production slice (workspace-15.8) # Spec: docs/ai-framework/service-snapshot-policy.md schema_version: 1 snapshot_version: 2 service_name: workspace commercial_product: Torbat Workspace current_version: "0.15.0.0" current_phase: workspace-15.8 last_completed_phase: workspace-15.8 next_phase: workspace-15.9 completed_phases: - workspace-reg - workspace-15.0 - workspace-15.1 - workspace-15.2 - workspace-15.3 - workspace-15.4 - workspace-15.5 - workspace-15.6 - workspace-15.7 - workspace-15.8 remaining_phases: - workspace-15.9 - workspace-15.10 - workspace-15.11 registered_modules: - foundation - core - projects - tasks - content_studio - creative_workflow - collaboration - calendar - files_assets - crm_accounting_integration - ai_analytics enabled_capabilities: [] enabled_bundles: [] declared_capabilities: - workspace.projects - workspace.tasks - workspace.kanban - workspace.calendar - workspace.gantt - workspace.content - workspace.editorial-calendar - workspace.creative-review - workspace.approvals - workspace.assets - workspace.time-tracking - workspace.resource-planning - workspace.okr - workspace.kpi - workspace.notes - workspace.comments - workspace.mentions - workspace.files - workspace.ai-assistant - workspace.analytics public_apis: - { method: GET, path: /health, permission: public } - { method: GET, path: /capabilities, permission: tenant } - { method: GET, path: /metrics, permission: public } - { method: GET|POST, path: /api/v1/hubs, permission: workspace.hub.* } - { method: GET|POST, path: /api/v1/teams, permission: workspace.team.* } - { method: GET|POST, path: /api/v1/projects, permission: workspace.project.* } - { method: GET|POST, path: /api/v1/tasks, permission: workspace.task.* } - { method: GET|POST, path: /api/v1/content, permission: workspace.content.* } - { method: GET, path: /api/v1/content/calendar, permission: workspace.calendar.manage } - { method: GET|POST, path: /api/v1/content/approvals, permission: workspace.content.approve } - { method: GET|POST, path: /api/v1/assets, permission: workspace.asset.* } - { method: GET|POST, path: /api/v1/comments, permission: workspace.comment.manage } - { method: GET, path: /api/v1/activity, permission: workspace.report.read } published_events: - workspace.work_hub.created - workspace.work_hub.updated - workspace.team.created - workspace.project.created - workspace.task.created - workspace.task.status_changed - workspace.content.created - workspace.content.status_changed - workspace.content.scheduled - workspace.approval.requested - workspace.approval.responded - workspace.comment.created planned_event_namespace: workspace.* permission_prefix: workspace.* active_adrs: - ADR-001 - ADR-002 - ADR-003 - ADR-006 - ADR-010 - ADR-012 - ADR-016 - ADR-022 - ADR-023 - ADR-024 integration_contracts: - IdentityProvider - CRMProvider - AccountingProvider - StorageProvider - CommunicationProvider - ExperienceConnector - AIProvider known_limitations: - File Storage unavailable — AssetReference only, no blob upload - Notification delivery persisted_only — no Communication engine - Commercial Runtime compatible but not seeded - OKR/KPI/Gantt/resource-planning/notes engines not built - Tenant Workspace (Core) is not this product - Experience Workspace and Payment Workspace remain in their services open_todos: - workspace-15.9 CRM and Accounting integration contracts - workspace-15.10 AI hooks and analytics depth - workspace-15.11 enterprise validation last_handover_reference: docs/phase-handover/phase-workspace-15-8.md last_updated: "2026-09-12" database: workspace_db api_port_reserved: 8013 deployable_name: workspace-service service_path: backend/services/workspace health_endpoint: /health