{"master":{"name":"ContentStabilization","version":"4.0.0-alpha","license-name":"GPL-3.0-only","author":["[http:\/\/www.hallowelt.com Hallo Welt! GmbH]"],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:ContentStabilization","descriptionmsg":"contentstabilization-desc","requires":{"MediaWiki":">= 1.46.0","extensions":{"OOJSPlus":">= 3.0.0"}},"attributes":{"ContentStabilization":{"InclusionModes":{"stable":{"class":"MediaWiki\\Extension\\ContentStabilization\\InclusionMode\\Stable","services":["RevisionLookup","ContentStabilization._Store","RepoGroup","TitleFactory","ContentStabilization._Config","HookContainer"]},"current":{"class":"MediaWiki\\Extension\\ContentStabilization\\InclusionMode\\Current","services":["RevisionLookup","RepoGroup","TitleFactory","HookContainer"]}}},"PageHeader":{"PageInfoRegistry":{"contentstabilization-versionswitch":"MediaWiki\\Extension\\ContentStabilization\\Integration\\PageInfoElement\\VersionSwitch::factory","contentstabilization-pagestatus-dropdown":"MediaWiki\\Extension\\ContentStabilization\\Integration\\PageInfoElement\\PageStatusDropdown::factory","contentstabilization-pagestatus-pill":"MediaWiki\\Extension\\ContentStabilization\\Integration\\PageInfoElement\\PageStatusPill::factory","contentstabilization-versionswitch-pill":"MediaWiki\\Extension\\ContentStabilization\\Integration\\PageInfoElement\\VersionSwitchPill::factory"}},"NotifyMe":{"Events":{"stable-point-added":{"spec":{"class":"MediaWiki\\Extension\\ContentStabilization\\Event\\StablePointAdded","services":["ContentStabilization._Store"]},"buckets":["qm"],"description":"contentstabilization-event-stable-point-added-desc"}}},"BlueSpiceFoundation":{"PermissionRegistry":{"contentstabilization-admin":{"type":"namespace","roles":["admin"]},"contentstabilization-oversight":{"type":"namespace","roles":["reviewer","admin"]},"contentstabilization-stabilize":{"type":"namespace","roles":["reviewer","admin"]}},"ConfigDefinitionRegistry":{"ContentStabilizationInclusionMode":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\HandleIncludes::getInstance","ContentStabilizationDraftGroups":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\DraftGroups::getInstance","ContentStabilizationAllowFirstUnstable":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\AllowFirstUnstable::getInstance","ContentStabilizationStabilizeSMWProperties":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\StabilizeSMWProperties::getInstance","BlueSpiceExtendedSearchIndexOnlyStable":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\SearchIndexOnlyStable::getInstance","ContentStabilizationPDFCreatorShowStabilizationTag":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\PDFExportShowTag::getInstance","WikiRAGIndexOnlyStable":"MediaWiki\\Extension\\ContentStabilization\\Integration\\ConfigDefinition\\WikiRAGIndexOnlyStable::getInstance"},"AlertProviderRegistry":{"contentstabilization-revisionstate":"MediaWiki\\Extension\\ContentStabilization\\Integration\\AlertProvider\\RevisionState::factory"}},"Workflows":{"LogicObjects":{"ActivityRegistry":{"approve_revision":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Workflows\\Activity\\ApprovePageActivity","services":["TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup","RevisionStore","UserFactory"]}}},"PropertyValidators":{"valid-reviewer":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Workflows\\PropertyValidator\\ValidReviewer","services":["UserFactory","PermissionManager"]}},"EditorPluginModules":["ext.contentStabilization.workflows.editor.customElements"]},"BlueSpiceSMWConnector":{"ExtraPropertyRegistry":{"docstatefields":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\DocumentStatePropertyValueProvider::factory","docsversionfields":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\DocumentVersionPropertyValueProvider::factory","approvaldatefields":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\ApprovalDatePropertyValueProvider::factory","approvaluserfields":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Property\\ApprovalUserPropertyValueProvider::factory"}},"BlueSpiceSmartList":{"ModeRegistry":{"stablepages":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\SmartList\\StablePages"},"flaggedrevisions":{"@reason":"backwards compatibility","class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\SmartList\\StablePages"}}},"EnhancedStandardUIs":{"HistoryPagePlugins":{"contentstabilization":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\EnhancedStandardUIs\\StablePagesHistoryPlugin","services":["ContentStabilization.Lookup","ContentLanguage","UserFactory"]}}},"BlueSpiceWikiExplorer":{"PluginModules":["ext.contentStabilization.wikiExplorer.columns"]},"PDFCreator":{"ExportPluginModules":["ext.contentStabilization.exportmode.pdf"],"StylesheetsProvider":{"content-stabilization":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\PDFCreator\\StylesheetsProvider\\CSStyles"}}},"PreviewLinks":{"PreviewProcessors":{"contentstabilization":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\PreviewLinks\\CSPreviewProcessor","services":["WikiPageFactory","ContentStabilization.Lookup","RevisionLookup"]}}},"WikiRAG":{"ChangeObservers":{"stabilization":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\WikiRAG\\StabilizationObserver","services":["HookContainer","WikiRAG._Factory"]}}},"WikiAutomations":{"Triggers":{"cs-after-approval":{"type":"page","message":"contentstabilization-wiki-automation-trigger-page-stabilized","spec":{"class":"MediaWiki\\Extension\\WikiAutomations\\Trigger\\PageEventTrigger"}}}},"BlueSpiceGalaxyDistributionConnector":{"NamespaceSettings":{"stabilization":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Galaxy\\AddNamespaceSettings"}}}},"ExtensionMessagesFiles":{"ContentStabilization.alias":"languages\/ContentStabilization.special.alias.php"},"ServiceWiringFiles":["includes\/ServiceWiring.php"],"AvailableRights":["contentstabilization-admin","contentstabilization-oversight","contentstabilization-stabilize"],"GroupPermissions":{"reviewer":{"contentstabilization-admin":false,"contentstabilization-oversight":true,"contentstabilization-stabilize":true},"sysop":{"contentstabilization-admin":true,"contentstabilization-oversight":true,"contentstabilization-stabilize":true}},"GrantPermissions":{"editprotected":{"contentstabilization-admin":true,"contentstabilization-oversight":true,"contentstabilization-stabilize":true}},"Hooks":{"BeforePageDisplay":["addBootstrap","integrationAddStyles","stabilizeContent"],"LoadExtensionSchemaUpdates":"runDatabaseUpdates","ArticleViewHeader":["stabilizeContent"],"BeforeParserFetchTemplateRevisionRecord":"stabilizeContent","BeforeParserFetchFileAndTitle":"stabilizeContent","PDFCreatorAfterSetRevision":"stabilizePDFExport","PDFCreatorAfterGetDOMDocument":"stabilizePDFExport","PDFCreatorContextBeforeGetPage":"stabilizeContent","PageDeleteComplete":"stabilizeContent","PageMoveComplete":"stabilizeContent","ImagePageFindFile":"stabilizeContent","MWStakeCommonUIRegisterSkinSlotComponents":"registerGlobalAction","PageHistoryLineEnding":"integrateIntoHistory","ImagePageFileHistoryLine":"integrateIntoHistory","BeforeInitialize":["integrateIntoHistory"],"NamespaceManager::getMetaFields":"integrateIntoNamespaceManager","BSApiNamespaceStoreMakeData":"integrateIntoNamespaceManager","NamespaceManager::editNamespace":"integrateIntoNamespaceManager","NamespaceManagerBeforePersistSettings":"integrateIntoNamespaceManager","SMW::RevisionGuard::ChangeRevisionID":"stabilizeSMWProperties","SMW::RevisionGuard::ChangeRevision":"stabilizeSMWProperties","SMW::RevisionGuard::ChangeFile":"stabilizeSMWProperties","SMW::RevisionGuard::IsApprovedRevision":"stabilizeSMWProperties","ContentStabilizationStablePointAdded":["runUpdatesOnStabilizationChange","registerNeoWikiProperties"],"ContentStabilizationStablePointUpdated":"runUpdatesOnStabilizationChange","ContentStabilizationStablePointRemoved":["runUpdatesOnStabilizationChange","registerNeoWikiProperties"],"ContentStabilizationStablePointMoved":"runUpdatesOnStabilizationChange","DrawioGetFile":"stabilizeDrawioFile","ImgAuthBeforeStream":"stabilizeImgAuthFile","BSExtendedSearchWikipageFetchRevision":"stabilizeExtendedSearch","BSExtendedSearchRepoFileGetFile":"stabilizeExtendedSearch","BSApiExtJSStoreBaseBeforePostProcessData":"addStabilizationInfoToPageAssignments","BSPageAssignmentsOverview":"addStabilizationInfoToPageAssignments","MediaWikiPerformAction":"stabilizeContent","SkinTemplateNavigation::Universal":"addApproveAction","BlueSpiceDiscoveryTemplateDataProviderAfterInit":"addApproveActionDiscovery","EditPageGetCheckboxesDefinition":"addApproveAction","TitleGetEditNotices":"stabilizeContent","ContentAlterParserOutput":["stabilizeContent","autoStabilize"],"PageSaveComplete":"autoStabilize","ParserFirstCallInit":"addDocumentStateTag","DifferenceEngineViewHeader":"stabilizeContent","NotifyMeBeforeGenerateNotification":"stabilizeNotifications","CognitiveProcessDesignerBeforeRender":"stabilizeCognitiveProcessDesigner","getUserPermissionsErrors":"stabilizeContent","MediaWikiServices":["overrideServices","registerCrons"],"ApiQueryBaseBeforeQuery":"overrideApis","ModifyExportQuery":"overrideApis","APIGetAllowedParams":"addStabilizationDataToApiReports","APIQueryAfterExecute":"addStabilizationDataToApiReports","OutputPageBodyAttributes":"stabilizeContent","WikiRAGRunForPage":"stabilizeWikiRAG","NamespaceManagerCollectNamespaceProperties":"addNamespaceProperties","PageExcerptsChooseRevision":"integratePageExcerpts","ContentStabilizationResetState":"stabilizeContent","WikiRAGMetadata":"addStabilizationMetadata","NeoWikiRegistration":"registerNeoWikiProperties"},"HookHandlers":{"addBootstrap":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\AddBootstrap"},"runDatabaseUpdates":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\RunDatabaseUpdates"},"stabilizeContent":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\StabilizeContent","services":["ContentStabilization.Lookup","Parser","RevisionLookup","ContentStabilization.Stabilizer","HookContainer","TitleFactory","RevisionRenderer"]},"registerGlobalAction":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\RegisterGlobalAction"},"integrationAddStyles":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\AddStyles"},"integrateIntoHistory":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\IntegrateIntoHistory","services":["ContentStabilization.Lookup","ContentLanguage","TitleFactory","LinkRenderer"]},"integrateIntoNamespaceManager":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\IntegrateIntoNamespaceManager","services":["MainConfig","NamespaceInfo"]},"stabilizeSMWProperties":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeSMWProperties","services":["ContentStabilization.Lookup","ContentStabilization._Config"]},"runUpdatesOnStabilizationChange":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\ReactToStabilizationChanges","services":["WikiPageFactory","MWStake.Notifier","ContentStabilization._SpecialLogLogger","ContentStabilization._Store"]},"stabilizeDrawioFile":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeDrawioFiles","services":["ContentStabilization.Lookup","RepoGroup"]},"stabilizeImgAuthFile":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeImgAuth","services":["ContentStabilization.Lookup","RepoGroup"]},"stabilizeExtendedSearch":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeSearchIndex","services":["ContentStabilization.Lookup","MainConfig"]},"stabilizePDFExport":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizePDFExport","services":["ContentStabilization.Lookup","ContentLanguage","MainConfig"]},"addStabilizationInfoToPageAssignments":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\AddStabilizationInfoToPageAssignments","services":["ContentStabilization.Lookup","TitleFactory"]},"addApproveAction":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\AddApproveAction","services":["ContentStabilization.Lookup","PermissionManager"]},"addApproveActionDiscovery":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\AddApproveActionDiscovery"},"autoStabilize":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\AutoStabilize","services":["ContentStabilization.Stabilizer","ContentStabilization.Lookup","RevisionStore","ContentStabilization._DebugLogger"]},"addDocumentStateTag":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\AddDocumentStateTag","services":["DBLoadBalancer","TitleFactory","RevisionStore","ContentStabilization.Lookup","ContentStabilization._InclusionManager"]},"stabilizeNotifications":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeNotifications","services":["ContentStabilization.Lookup"]},"stabilizeCognitiveProcessDesigner":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeCognitiveProcessDesigner","services":["ContentStabilization.Lookup","RevisionLookup"]},"overrideServices":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\OverrideServices"},"overrideApis":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\OverrideApis","services":["ContentStabilization.Lookup"]},"addStabilizationDataToApiReports":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\AddStabilizationDataToApiReports","services":["DBLoadBalancer","TitleFactory","ContentStabilization.Lookup"]},"stabilizeWikiRAG":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizeWikiRAG","services":["ContentStabilization.Lookup","MainConfig"]},"addNamespaceProperties":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\NamespaceManagerCollectNamespaceProperties\\AddNamespaceProperties"},"integratePageExcerpts":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\StabilizePageExcerpts","services":["ContentStabilization.Lookup"]},"registerCrons":{"class":"MediaWiki\\Extension\\ContentStabilization\\Hook\\RegisterCrons"},"addStabilizationMetadata":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\WikiRAG\\StabilizationMetadata","services":["ContentStabilization.Lookup"]},"registerNeoWikiProperties":{"class":"MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\RegisterNeoWikiProperties","services":["TitleFactory","ContentStabilization.Lookup","RevisionLookup"]}},"SpecialPages":{"ContentStabilization":{"class":"MediaWiki\\Extension\\ContentStabilization\\Special\\ContentStabilization","services":["ContentStabilization._Config","ContentLanguage"]}},"RestRoutes":[{"path":"\/content_stabilization","class":"MediaWiki\\Extension\\ContentStabilization\\Rest\\ListStablePointsHandler","services":["TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup"]},{"method":"POST","path":"\/content_stabilization","class":"MediaWiki\\Extension\\ContentStabilization\\Rest\\SetStablePointHandler","services":["TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup","RevisionStore"]},{"method":"DELETE","path":"\/content_stabilization\/{rev_id}","class":"MediaWiki\\Extension\\ContentStabilization\\Rest\\RemoveStablePointHandler","services":["TitleFactory","ContentStabilization.Stabilizer","ContentStabilization.Lookup","RevisionStore"]},{"path":"\/content_stabilization\/list","class":"MediaWiki\\Extension\\ContentStabilization\\Rest\\StabilizationOverviewHandler","services":["HookContainer","PermissionManager","ContentStabilization.Lookup","DBLoadBalancer","ContentStabilization._Config","ContentLanguage"]}],"config":{"ContentStabilizationEnabledNamespaces":{"description":"Array of namespace IDs for which content stabilization is allowed","value":[]},"ContentStabilizationInclusionMode":{"description":"One of the ContentStabilizationInclusionModes keys. Null for default: keep state as it was at the time of stabilization","value":null},"ContentStabilizationAllowFirstUnstable":{"description":"Whether to allow users who would otherwise be blocked from viewing draft, to see first draft","value":true},"ContentStabilizationStabilizeSMWProperties":{"description":"Whether to stabilize SMW properties. If true, it will only show properties that are stable","value":true},"ContentStabilizationUnavailableNamespaces":{"description":"Array of namespace IDs for which content stabilization cannot be enabled","value":[-1,8]},"ContentStabilizationDraftGroups":{"description":"Array of user groups that are allowed to view draft content","value":["user"]},"BlueSpiceExtendedSearchIndexOnlyStable":{"description":"Whether to only index stable content in the search index","value":false},"ContentStabilizationPDFCreatorShowStabilizationTag":{"value":true},"BlueSpicePageApprovedReminderDelay":{"public":false,"value":168},"WikiRAGIndexOnlyStable":{"description":"Whether to index only stable content in the WikiRAG index","value":false},"ContentStabilizationApprovalSyncEnabled":{"description":"Whether to enable nightly sync of approved pages to target wikis via ContentTransfer.","value":false},"ContentStabilizationApprovalSyncSource":{"description":"Identifier of the source wiki to push approved pages from. Must match the value of ContentTransferCurrentWiki on that wiki.","value":""},"ContentStabilizationApprovalSyncTargets":{"description":"Array of ContentTransfer target keys to push approved pages to. Each key must exist in ContentTransferTargets.","value":[]}},"LogTypes":["stabilization"],"LogActionsHandlers":{"stabilization\/*":"LogFormatter"},"ExtensionFunctions":["MediaWiki\\Extension\\ContentStabilization\\Integration\\Hook\\IntegrateWikiExplorer::register"],"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/ContentStabilization"}}