Skip to content

Specs & Deep Dives

The repo carries detailed design and contract documents under docs/. These are the authoritative specs the implementation is tested against. Read them when you are building on top of Soulacy (plugins, sidecars, registries, event consumers) or want the full rationale behind a subsystem.

Events & integration contracts

Spec One-liner
EVENTS.md The schema-v1 event envelope, event types, soulacy.events.* queue subjects, signed-webhook delivery and compatibility rules
EXTERNAL_CHANNEL_PROTOCOL.md Run a channel adapter as a stdio sidecar in any language: frame format, handshake, supervision contract
EXTERNAL_STORAGE_PROTOCOL.md Vector/queue backends as JSON-RPC 2.0 stdio sidecars: negotiate, method tables, shared scratch-dir semantics

Plugins

Spec One-liner
PLUGIN_MANIFEST.md The plugin manifest grammar: identity, entry points, declared capabilities, sdk_major, schema evolution rules
PLUGIN_CAPABILITIES.md The capability model: what a plugin may touch (events, config, GUI mounts) and how grants are enforced at runtime
PLUGIN_CREDENTIALS.md How plugins declare and receive secrets from the encrypted vault, with rotation → restart semantics
PLUGIN_MIGRATIONS.md Transactional, checksummed, namespaced database migrations for plugin-owned schemas
PLUGIN_INSTALL.md The stage → introspect → approve install lifecycle, staging directories, and approval fingerprints
SAFETY_INTROSPECTION.md The pre-install safety pipeline: static scan, sandboxed dry-run, LLM audit, and the verdict model behind consent prompts

Distribution & packaging

Spec One-liner
PACKAGE_REGISTRIES.md The registry provider model (http/git), priority-ordered resolution, the /v1/search + /v1/packages/{slug} API, ed25519 package signing
CUSTOM_DISTRIBUTIONS.md Building flavored binaries with soulacy build --with: compiling third-party drivers into your own distribution
IPHONE_EXTENSION_PROGRAM.md The plan for the iPhone as Soulacy's extension: lock-screen approvals, location triggers, Siri actions, memory on the phone, and the slices that follow
EXTENSIBILITY.md The umbrella extensibility design: factory registries, SDK seams, and how every extension point fits together

Agent behaviour

Spec One-liner
REASONING_STRATEGIES.md Pluggable reasoning strategies (plan-act and friends), their event trail (reasoning.*), and SOUL.yaml opt-in
RULEBOOKS.md Versioned procedural memory: how agents learn rules, plus history, rollback, and locking via the brain-memory API
FLOW_GRAPHS.md Graph-structured multi-agent workflows: node/edge semantics and the live Flow View

Operations

Spec One-liner
UPGRADE_STABILITY.md The three upgrade guard layers: additive-only schema versioning, pinned API contracts, chaos-tested plugin fallbacks
WORKSPACE.md The soulspace workspace layout, legacy auto-detection, and the sy workspace migrate plan/apply flow

Background reading

Not contracts, but useful context alongside the specs:

Document One-liner
FRAMEWORK_OVERVIEW.md Code-level walkthrough of every subsystem with file/line cite points: the best map of the source tree
VOICE_SPIKE.md The realtime-voice provider comparison and the sidecar-bridge architecture decision behind the Voice feature
TUTORIAL.md End-to-end hands-on tutorial for building and operating agents

Reading order suggestions

  • Writing a plugin? PLUGIN_MANIFEST → PLUGIN_CAPABILITIES → PLUGIN_INSTALL → PLUGIN_CREDENTIALS → PLUGIN_MIGRATIONS.
  • Integrating an external system? EVENTS first; then EXTERNAL_CHANNEL_PROTOCOL (messaging) or EXTERNAL_STORAGE_PROTOCOL (databases/queues).
  • Hosting packages for your team? PACKAGE_REGISTRIES, then the soulacy registry serve section of the CLI reference.
  • Operating in production? UPGRADE_STABILITY and WORKSPACE, plus Upgrades & Reinstall.

Specs vs user docs

These documents are contracts: they describe exact wire formats and invariants, and tests pin them. The user-facing pages in this site (Configuration, API, CLI) are the friendlier layer on top: when the two seem to disagree, the spec wins and the user docs have a bug (please report it).