TorbatYar/docs/service-snapshots/workspace.yaml
Mortezakoohjani a483b47369 feat(workspace): complete production workspace and content operations
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-12 11:54:17 +03:30

142 lines
4.0 KiB
YAML

# 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