Skip to content
Documentation
1.0.0-beta.10 · latest

Pulse documentation

Source e69e4b6f1381 · Published v1.0.0-beta.10

Start with a working project, then follow the guides and concepts as you need more detail. Pulse uses TypeScript handlers, explicit schemas and capabilities, a .pulse/config.ts project profile, and the pulse CLI. The synchronized release catalog defines package versions and support tiers.

  1. Getting started — install and create a first project.
  2. Project lifecycle — the normal init → doctor → test → dev → build journey and the advanced inspect/compile branches.
  3. Beta scope — what the release guarantees and deliberately excludes.
  4. Canonical examples — source-bound projects, including Entities, events, and the resource-backed Pulse context MCP server.
  1. Architecture overview — application, compiler, runtime and provider responsibilities.
  2. Targets and host work — choose a target and distinguish current support from future hosts.
  3. Contracts and providers — bindings, eligibility and host realization.
  4. Effects and continuations — execution ownership, concurrency and failure.
  5. Structured and opaque bodies — data ownership and bounded reads.
  6. Compilation and lowering — how eligible Native source becomes Wasm.
  7. Entity engine, adapters, and facades — protocol boundaries around governed operations.
  8. Package-owned lowering — advanced extension and trust details.

For deeper implementation invariants, see the linked Architecture contracts. Architecture vision describes direction rather than release support.

For an application task, start with this index, the installed package guides and project lifecycle. Pin the selected package version, project root and profile before interpreting commands. The CLI ships this documentation under its package's docs/ directory, plus API.md and cli-spec.json; use pulse --help for the supported command list.

For a change to Pulse itself, first read the repository's root and nearest AGENTS.md, then choose one named Entry Point and its canonical owners. Installed application documentation is not a substitute for repository maintenance policy. See the contributor workflow.

Diagnosing command results explains JSON streams, evidence limits and recovery. A release number alone does not identify uncommitted source or prove that a local artifact matches it.