PluginContext
Defined in: core.ts:68
The main plugin context object passed to activate(context).
Provides access to all 43 API namespaces plus read-only metadata
about the plugin and host environment. Mirrors the host’s
PluginContextExport (Swift JSExport — ground truth).
Properties
Section titled “Properties”pluginId
Section titled “pluginId”
readonlypluginId:string
Defined in: core.ts:70
Unique plugin identifier (e.g., “com.example.my-plugin”).
pluginVersion
Section titled “pluginVersion”
readonlypluginVersion:string
Defined in: core.ts:72
Semantic version of this plugin (from plugin.json).
hostVersion
Section titled “hostVersion”
readonlyhostVersion:string
Defined in: core.ts:74
Semantic version of the host application.
lifecycle
Section titled “lifecycle”
readonlylifecycle:LifecycleAPI
Defined in: core.ts:77
Lifecycle hooks (dependency notifications).
commands
Section titled “commands”
readonlycommands:CommandsAPI
Defined in: core.ts:79
Command registration and execution.
fileOps
Section titled “fileOps”
readonlyfileOps:FileOpsAPI
Defined in: core.ts:81
File system operations.
readonlyui:UIAPI
Defined in: core.ts:83
UI contribution methods.
storage
Section titled “storage”
readonlystorage:StorageAPI
Defined in: core.ts:85
Scoped key-value storage.
settings
Section titled “settings”
readonlysettings:SettingsAPI
Defined in: core.ts:87
Plugin settings from manifest.
extensionPoints
Section titled “extensionPoints”
readonlyextensionPoints:ExtensionPointsAPI
Defined in: core.ts:89
Extension point declaration and contribution.
dataContracts
Section titled “dataContracts”
readonlydataContracts:DataContractsAPI
Defined in: core.ts:91
Data contract exposure and querying.
interPluginEvents
Section titled “interPluginEvents”
readonlyinterPluginEvents:InterPluginEventsAPI
Defined in: core.ts:93
Inter-plugin event channels.
smartFolders
Section titled “smartFolders”
readonlysmartFolders:SmartFoldersAPI
Defined in: core.ts:95
Smart folder filter type registration and evaluation.
preview
Section titled “preview”
readonlypreview:PreviewAPI
Defined in: core.ts:97
File preview registry queries and programmatic preview triggering.
events
Section titled “events”
readonlyevents:EventsAPI
Defined in: core.ts:99
Host event subscriptions.
network
Section titled “network”
readonlynetwork:NetworkAPI
Defined in: core.ts:101
Network fetch and download. Requires network.outbound or network.unrestricted.
readonlyshell:ShellAPI
Defined in: core.ts:103
Shell command execution. Requires shell.execute.
clipboard
Section titled “clipboard”
readonlyclipboard:ClipboardAPI
Defined in: core.ts:105
System clipboard read/write. Requires clipboard.read / clipboard.write.
shortcuts
Section titled “shortcuts”
readonlyshortcuts:ShortcutsAPI
Defined in: core.ts:107
Keyboard shortcut registration. Requires ui.shortcuts.
themes
Section titled “themes”
readonlythemes:ThemesAPI
Defined in: core.ts:109
Theme registration and activation. Requires ui.themes for mutations.
workspaces
Section titled “workspaces”
readonlyworkspaces:WorkspacesAPI
Defined in: core.ts:111
Workspace template management (fn-40). Requires workspaces.
readonlycache:CacheAPI
Defined in: core.ts:113
Plugin cache with memory + disk tiers and TTL (fn-41). Requires cache.
feedback
Section titled “feedback”
readonlyfeedback:FeedbackAPI
Defined in: core.ts:115
Toast, HUD, confirmation, and progress feedback (fn-41). Requires feedback.
readonlyoauth:OAuthAPI
Defined in: core.ts:117
OAuth 2.0 + PKCE authorization (fn-41). Requires oauth.
menubar
Section titled “menubar”
readonlymenubar:MenubarAPI
Defined in: core.ts:119
Menu bar NSStatusItem management (fn-41). Requires menubar.
readonlystore:StoreAPI
Defined in: core.ts:123
Durable Promise-shaped document/KV store (fn-71). Requires store.*.
readonlyvault:VaultAPI
Defined in: core.ts:125
Credential vault (fn-72). Requires vault.*.
actions
Section titled “actions”
readonlyactions:ActionsAPI
Defined in: core.ts:127
Public Action Fabric (fn-89). Requires actions.*.
palette
Section titled “palette”
readonlypalette:PaletteAPI
Defined in: core.ts:129
Command palette integration for public actions (fn-89).
scheduler
Section titled “scheduler”
readonlyscheduler:SchedulerAPI
Defined in: core.ts:131
Job scheduling engine (fn-90). Requires scheduler.job.own.
resources
Section titled “resources”
readonlyresources:ResourcesAPI
Defined in: core.ts:133
URI-addressable resource read plane (fn-92). Requires resources.*.
tokens
Section titled “tokens”
readonlytokens:TokensAPI
Defined in: core.ts:135
Dotted-path token providers + template resolution (fn-92).
bundles
Section titled “bundles”
readonlybundles:BundlesAPI
Defined in: core.ts:140
ContextBundle composition (fn-92). Requires context.compose.
NOTE: distinct from clipboard.bundles (fn-91).
entities
Section titled “entities”
readonlyentities:EntitiesAPI
Defined in: core.ts:142
Entity resolution plane (fn-93). Requires entities.*.
fields
Section titled “fields”
readonlyfields:FieldsAPI
Defined in: core.ts:144
Plugin-attached entity fields (fn-93). Requires entities.*.
ledger
Section titled “ledger”
readonlyledger:LedgerAPI
Defined in: core.ts:146
Execution / approval ledger reads (fn-94). Requires ledger.read.*.
readonlyviews:ViewsAPI
Defined in: core.ts:148
Host-rendered Saved Views (fn-95). Requires views.*.
surfaces
Section titled “surfaces”
readonlysurfaces:SurfacesAPI
Defined in: core.ts:150
Surface contributions (fn-95). Runtime methods reject in v1 — use manifest extensions[].
protocols
Section titled “protocols”
readonlyprotocols:ProtocolsAPI
Defined in: core.ts:152
Protocol sidecar subprocesses (fn-96). Requires sidecars.*.
notifications
Section titled “notifications”
readonlynotifications:NotificationsAPI
Defined in: core.ts:154
Outbound notifications (fn-97). Requires notifications.*.
readonlyinput:InputAPI
Defined in: core.ts:156
Inbound input channels (fn-98). Requires input.*.
webhook
Section titled “webhook”
readonlywebhook:WebhookAPI
Defined in: core.ts:158
Bidirectional webhook gateway (fn-99/fn-118). Requires webhook.*.
readonlyllm:LLMAPI
Defined in: core.ts:160
LLM provider verbs + contributor registries (fn-100). Requires llm.*.
recipes
Section titled “recipes”
readonlyrecipes:RecipesAPI
Defined in: core.ts:162
Recipe definitions + runs (fn-101). Requires recipes.*.
sequences
Section titled “sequences”
readonlysequences:SequencesAPI
Defined in: core.ts:164
Sequence definitions + runs (fn-101). Requires sequences.*.
fileSystem
Section titled “fileSystem”
readonlyfileSystem:FileSystemAPI
Defined in: core.ts:166
Filesystem/transfer-strategy provider stub — core-swift only; throws for JS plugins.