ContractSpec docs

OSS-first docs

These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.

team-hub

Tasks, rituals, and announcements for internal teams with ceremonies.

  • Type: feature
  • Version: 1.0.0
  • Stability: experimental
  • Owners: @team-hub
  • Tags: tasks, rituals, announcements
  • field.key.label
    team-hub
    field.version.label
    1.0.0
    field.type.label
    feature
    field.title.label
    team-hub
    field.description.label

    Tasks, rituals, and announcements for internal teams with ceremonies.

  • Type: feature
  • Version: 1.0.0
  • Stability: experimental
  • Owners: @team-hub
  • Tags: tasks, rituals, announcements
  • field.tags.label
    tasks,rituals,announcements
    field.owners.label
    @team-hub
    field.stability.label
    experimental

    Tasks, rituals, and announcements for internal teams with ceremonies.

    Operations (7)

    `team.space.create` (v1.0.0)

    `team.task.create` (v1.0.0)

    `team.task.updateStatus` (v1.0.0)

    `team.task.list` (v1.0.0)

    `team.ritual.schedule` (v1.0.0)

    `team.ritual.logOccurrence` (v1.0.0)

    `team.announcement.post` (v1.0.0)

    Events (6)

    `team.space.created` (v1.0.0)

    `team.task.created` (v1.0.0)

    `team.task.status_changed` (v1.0.0)

    `team.ritual.scheduled` (v1.0.0)

    `team.ritual.occurred` (v1.0.0)

    `team.announcement.posted` (v1.0.0)

    Presentations (6)

    `team-hub.dashboard` (v1.0.0)

    `team-hub.space.list` (v1.0.0)

    `team-hub.task.board` (v1.0.0)

    `team-hub.task.detail` (v1.0.0)

    `team-hub.ritual.calendar` (v1.0.0)

    `team-hub.announcement.feed` (v1.0.0)

    Source Definition

    import { defineFeature } from '@lssm-tech/lib.contracts-spec';
    
    export const TeamHubFeature = defineFeature({
    	meta: {
    		key: 'team-hub',
    		title: 'Team Hub',
    		description:
    			'Tasks, rituals, and announcements for internal teams with ceremonies.',
    		domain: 'collaboration',
    		owners: ['@team-hub'],
    		tags: ['tasks', 'rituals', 'announcements'],
    		stability: 'experimental',
    		version: '1.0.0',
    	},
    	operations: [
    		{ key: 'team.space.create', version: '1.0.0' },
    		{ key: 'team.task.create', version: '1.0.0' },
    		{ key: 'team.task.updateStatus', version: '1.0.0' },
    		{ key: 'team.task.list', version: '1.0.0' },
    		{ key: 'team.ritual.schedule', version: '1.0.0' },
    		{ key: 'team.ritual.logOccurrence', version: '1.0.0' },
    		{ key: 'team.announcement.post', version: '1.0.0' },
    	],
    	events: [
    		{ key: 'team.space.created', version: '1.0.0' },
    		{ key: 'team.task.created', version: '1.0.0' },
    		{ key: 'team.task.status_changed', version: '1.0.0' },
    		{ key: 'team.ritual.scheduled', version: '1.0.0' },
    		{ key: 'team.ritual.occurred', version: '1.0.0' },
    		{ key: 'team.announcement.posted', version: '1.0.0' },
    	],
    	presentations: [
    		{ key: 'team-hub.dashboard', version: '1.0.0' },
    		{ key: 'team-hub.space.list', version: '1.0.0' },
    		{ key: 'team-hub.task.board', version: '1.0.0' },
    		{ key: 'team-hub.task.detail', version: '1.0.0' },
    		{ key: 'team-hub.ritual.calendar', version: '1.0.0' },
    		{ key: 'team-hub.announcement.feed', version: '1.0.0' },
    	],
    	presentationsTargets: [
    		{
    			key: 'team-hub.dashboard',
    			version: '1.0.0',
    			targets: ['react', 'markdown'],
    		},
    		{ key: 'team-hub.task.board', version: '1.0.0', targets: ['react'] },
    		{ key: 'team-hub.ritual.calendar', version: '1.0.0', targets: ['react'] },
    		{
    			key: 'team-hub.announcement.feed',
    			version: '1.0.0',
    			targets: ['react', 'markdown'],
    		},
    	],
    	capabilities: {
    		requires: [
    			{ key: 'identity', version: '1.0.0' },
    			{ key: 'audit-trail', version: '1.0.0' },
    			{ key: 'notifications', version: '1.0.0' },
    			{ key: 'feature-flags', version: '1.0.0' },
    		],
    		provides: [
    			{ key: 'tasks', version: '1.0.0' },
    			{ key: 'rituals', version: '1.0.0' },
    			{ key: 'announcements', version: '1.0.0' },
    		],
    	},
    
    	telemetry: [{ key: 'team-hub.telemetry', version: '1.0.0' }],
    
    	docs: [
    		'docs.examples.team-hub',
    		'docs.examples.team-hub.goal',
    		'docs.examples.team-hub.usage',
    		'docs.examples.team-hub.constraints',
    	],
    });