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.

template.todos.crud

Create, read, update, delete, and toggle template tasks with categories and priorities.

  • Type: capability (capability)
  • Version: 1.0.0
  • Owners: platform.contractspec-studio
  • Tags: templates, todos, productivity
  • field.key.label
    template.todos.crud
    field.version.label
    1.0.0
    field.type.label
    capability (capability)
    field.title.label
    template.todos.crud
    field.description.label

    Create, read, update, delete, and toggle template tasks with categories and priorities.

  • Type: capability (capability)
  • Version: 1.0.0
  • Owners: platform.contractspec-studio
  • Tags: templates, todos, productivity
  • field.tags.label
    templates,todos,productivity
    field.owners.label
    platform.contractspec-studio
    field.stability.label

    Create, read, update, delete, and toggle template tasks with categories and priorities.

    Source Definition

    export const TaskCrudCapability = defineCapability({
    	meta: {
    		key: 'template.todos.crud',
    		version: '1.0.0',
    		kind: 'api',
    		title: 'Template Tasks CRUD',
    		description:
    			'Create, read, update, delete, and toggle template tasks with categories and priorities.',
    		domain: 'templates',
    		owners: ['platform.contractspec-studio'],
    		tags: ['templates', 'todos', 'productivity'],
    		stability: StabilityEnum.Stable,
    	},
    	provides: [
    		{
    			surface: 'operation',
    			key: 'template.task.create',
    			version: '1.0.0',
    			description: 'Create a new task for a Studio project template.',
    		},
    		{
    			surface: 'operation',
    			key: 'template.task.update',
    			version: '1.0.0',
    			description: 'Update task metadata such as title, due date, or category.',
    		},
    		{
    			surface: 'operation',
    			key: 'template.task.delete',
    			version: '1.0.0',
    			description: 'Delete or archive a task from a template project.',
    		},
    		{
    			surface: 'operation',
    			key: 'template.task.toggle',
    			version: '1.0.0',
    			description: 'Mark a task as completed or active.',
    		},
    		{
    			surface: 'operation',
    			key: 'template.task.list',
    			version: '1.0.0',
    			description: 'List tasks with filtering, search, and sorting.',
    		},
    		{
    			surface: 'operation',
    			key: 'template.task.category',
    			version: '1.0.0',
    			description: 'Manage categories and tags for tasks.',
    		},
    	],
    	requires: [{ key: 'studio.project', version: '1.0.0' }],
    });