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.
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: [],
},
});