Skip to main contentSkip to navigation

Settings

Company, appearance and platform configuration.

Conflicting contributions

Two extensions claim the same id. The first in activation order keeps it; the other does not load.

  • acme-pipeline.forecast (widgets) — claimed by acme-pipeline, rival-forecast
Installed extensions
ExtensionKindStateStatus
Acme PipelineAcme GmbH · v2.3.1HQ AppactiveRunning.
Rival ForecastRival Systems · v1.0.0HQ AppactiveRunning.
Overreach AnalyticsOverreach Ltd · v1.0.0HQ AppactiveRunning.
Future SuiteForward Labs · v4.0.0HQ AppincompatibleRequires Foundation >=2.0; this platform runs 1.0.0.
Flaky ReportsFlaky Software · v1.0.0Add-ondegradedIts interface did not respond in time.
Paused ConnectorConnector Co · v1.0.0Integrationcompany disabledSwitched off for this company.
Quarantined ToolsUnknown Publisher · v1.0.0HQ Appottili disabledDisabled pending a security review.
Ottili InsightsOttili · v1.0.0First-partyactiveRunning.

Last activation pass

3 of 8 extensions mounted their contributions.

  • paused-connectorNot in a state where it can run.
  • future-suiteNot in a state where it can run.
  • overreach-analytics“admin.impersonate” is not a permission an extension may request.
  • quarantined-toolsDisabled by Ottili.
  • rival-forecastContributed ids must start with “rival-forecast.”.

Install review

Run by the shipped validator over each manifest. A manifest that fails here is never installed.

Manifest review
ExtensionManifestCompatibilityFindings
Acme Pipelinevalidcompatible
Rival Forecastrejectedcompatible
  • contributes.widgets[0]Contributed ids must start with “rival-forecast.”.
Overreach Analyticsrejectedcompatible
  • permissions.requested[1]“admin.impersonate” is not a permission an extension may request.
Future Suitevalidincompatible
  • Requires Foundation >=2.0 <3; this platform runs 1.0.0.
Flaky Reportsvalidcompatible
Paused Connectorvalidcompatible
Quarantined Toolsvalidcompatible
Ottili Insightsvalidcompatible

Live contribution registry

What actually mounted after the activation pass above. An extension missing from this table is not contributing.

Registered contributions
KindIdOwner
Widgetottili-insights.healthottili-insights
Widgetflaky-reports.summaryflaky-reports
Widgetacme-pipeline.forecastacme-pipeline
Commandacme-pipeline.syncacme-pipeline
Routeacme-pipeline.homeacme-pipeline
Navigationacme-pipeline.navacme-pipeline
Settings sectionottili-insights.sectionottili-insights

Where these come from

In a product, GET /api/v1/foundation/extensions serves this from platform.foundation_extension_installations.

  • The backend now has a real installation table, company-scoped, with an append-only audit log alongside it — so “who disabled this, and when” has an answer.
  • registry_available reports whether the registry could be read, not whether anything is installed. An empty company and a registry outage are different things and must not look the same.
  • The kill switch is a column rather than a state value, because SoT §33.4 makes it an override: it has to survive a company re-enabling the extension, an update, and a restore from backup.
  • The Lab reads its eight demonstration extensions from a local fixture rather than that table, so this page works without a database. The runtime driving it is identical.

How to read this

Each demonstration extension lands on a different outcome of the real runtime.

  • Acme Pipeline — activates cleanly and registers four contributions.
  • Rival Forecast — claims a widget id Acme Pipeline already holds, so it is refused and rolled back entirely.
  • Overreach Analytics — its manifest requests a permission the platform will not grant.
  • Future Suite — built against Foundation 2; this platform runs 1.
  • Flaky Reports — mounted but degraded; still contributes, with the reason stated.
  • Paused Connector — switched off by this company, and re-enablable.
  • Quarantined Tools — stopped by Ottili. A company administrator cannot re-enable it.
  • Ottili Insights — first-party and bundled, so it activates ahead of every third-party extension.