Contributing documentation#
These pages describe changes to the synchronized Pulse repository. They are not application-author extension APIs.
Choose the extension boundary#
- Pulse-aware package authoring — ordinary JavaScript packages, bounded package-root Native lowering, trusted builders, and the separate scoped-provider boundary.
Package-owned lowering#
- Package lowerer contract reference — manifest fields, builder protocol, effect shape, trust rules, and release invariants.
- Add a first-party package-owned lowerer — end-to-end implementation tutorial using the GRIP/assets pattern.
- Entities lowering maintainer reference — static extraction, schema authority, Native realization, catalog, and seal invariants for the Entities package.
Providers#
- Add a provider toolchain — descriptor, bindings, runtime, target, namespace bootstrap, diagnostics, docs, and tests.
Repository context#
The current release executes only trusted first-party lowerer builders. Built-in provider shorthand is release-owned, while an exact scoped project provider may export the versioned ./toolchain contract without self-registration or dependency scanning. Changes that widen either executable trust boundary require an explicit security and compatibility design, not only another manifest or package export.