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.

app-config

Tenant app configuration lifecycle management with draft, preview, and publish stages

  • Type: feature
  • Version: 1.0.0
  • Stability: beta
  • Owners: @platform.sigil
  • Tags: app-config, lifecycle, configuration, tenant
  • field.key.label
    app-config
    field.version.label
    1.0.0
    field.type.label
    feature
    field.title.label
    app-config
    field.description.label

    Tenant app configuration lifecycle management with draft, preview, and publish stages

  • Type: feature
  • Version: 1.0.0
  • Stability: beta
  • Owners: @platform.sigil
  • Tags: app-config, lifecycle, configuration, tenant
  • field.tags.label
    app-config,lifecycle,configuration,tenant
    field.owners.label
    @platform.sigil
    field.stability.label
    beta

    Tenant app configuration lifecycle management with draft, preview, and publish stages

    Events (4)

    `app_config.draft_created` (v1.0.0)

    `app_config.promoted_to_preview` (v1.0.0)

    `app_config.published` (v1.0.0)

    `app_config.rolled_back` (v1.0.0)

    Source Definition

    /**
     * App Config Feature Module Specification
     *
     * Defines the feature module for tenant app configuration lifecycle.
     */
    import { defineFeature } from '../features';
    
    /**
     * App Config feature module that bundles tenant configuration
     * lifecycle events for draft, preview, publish, and rollback stages.
     */
    export const AppConfigFeature = defineFeature({
    	meta: {
    		key: 'app-config',
    		version: '1.0.0',
    		title: 'App Configuration',
    		description:
    			'Tenant app configuration lifecycle management with draft, preview, and publish stages',
    		domain: 'platform',
    		owners: ['@platform.sigil'],
    		tags: ['app-config', 'lifecycle', 'configuration', 'tenant'],
    		stability: 'beta',
    	},
    
    	// No operations for this feature - it's events-only
    	operations: [],
    
    	// Events emitted by this feature
    	events: [
    		{ key: 'app_config.draft_created', version: '1.0.0' },
    		{ key: 'app_config.promoted_to_preview', version: '1.0.0' },
    		{ key: 'app_config.published', version: '1.0.0' },
    		{ key: 'app_config.rolled_back', version: '1.0.0' },
    	],
    
    	// No presentations for this library feature
    	presentations: [],
    	opToPresentation: [],
    	presentationsTargets: [],
    
    	// Capability definitions
    	capabilities: {
    		provides: [{ key: 'app-config', version: '1.0.0' }],
    		requires: [],
    	},
    });