@ottili/foundation-capabilities
v1.0.13
Published
Shared capability runtime: AI, Files, Flows, Approvals, Activity, Jobs (SoT §8.8, §25).
Readme
@ottili/foundation-capabilities
Shared capability runtime: AI, Files, Flows, Approvals, Activity, Jobs (SoT §8.8, §25).
Install
npm install @ottili/foundation-capabilitiesThis package is part of the Ottili Foundation Framework. See docs/OTTILI_FOUNDATION_FRAMEWORK_SOURCE_OF_TRUTH.md for the canonical spec.
Public API
useCapabilityManifest(client)loads the backend capability manifest.useCapabilityData(options)fetches one capability operation with loading, empty, error, and permission states.resolveCapability,resolveAllCapabilities, andplanCapabilityRequestreason about capability endpoints without React.CapabilitySurface,FilesBrowser,AiPanel,ApprovalsInbox,ActivityTimeline, andTaskCenterprovide ready-made surfaces.
Usage
import {
useCapabilityManifest,
resolveCapability,
} from "@ottili/foundation-capabilities";
const { manifest, loading } = useCapabilityManifest(client);
const files = resolveCapability(manifest, "files");
if (files.visible) {
// render a files surface or call files.endpoints[operation]
}