Skip to main content

Morphir v4 Design

This section contains the design documents for Morphir v4, organized into three primary themes.

Themes

IR v4

The intermediate representation format and data model.

Scope: Types, values, modules, packages, distributions, naming conventions, decorations, serialization formats.

Key Documents:


Document Tree Protocol

The specification for the Document Tree IR layout and the JSON-RPC protocol.

Scope: Document Tree layout, Granular vs Hybrid modules, JSON-RPC 2.0 API.

Key Documents:


Morphir Daemon

The long-running service for workspace management, builds, and IDE integration.

Scope: Workspace lifecycle, project management, dependency resolution, incremental builds, file watching, package publishing, JSON-RPC protocol.

Key Documents:


Extensions

The extension architecture for adding capabilities to Morphir.

Scope: WASM Component Model integration, task system, pre/post hooks, custom code generators.

Key Documents:


Status Tracking

Each design document includes tracking metadata:

StatusDescription
DraftInitial design, under active development
ReviewDesign complete, awaiting review
ApprovedReady for implementation
POCProof of concept exists
PartialPartially implemented
CompleteFully implemented

Tracking Frontmatter

Documents use this frontmatter format for tracking:

---
title: Document Title
status: draft
tracking:
beads: [morphir-xxx]
github_issues: [123]
github_discussions: [45]
implementation: "pkg/path/to/code"
---

Quick Reference

Active GitHub Issues

IssueThemeDescription
#398IRVFS core types
#392DaemonPipeline core types
#399ExtensionsTask execution engine
#401DaemonCaching and incremental builds
#400DaemonAnalyzer framework

Active Beads Issues

IssueThemeDescription
morphir-om0IRCore decoration infrastructure
morphir-l75DaemonCaching and incremental builds
morphir-go-772ExtensionsTask execution engine
morphir-8fxIRVFS error types
morphir-369DaemonSQLite-backed VFS backend
DiscussionThemeTopic
#55IRDistributions, versioning, migrations
#88DaemonPackage manager
#52IRUnique identifiers in IR
#53IRType encoding

Implementation Priorities

Phase 1: Foundation (Active)

  1. IR v4 Core - Types, values, naming
  2. Decorations - Metadata infrastructure
  3. Pipeline - Build system foundation

Phase 2: Daemon (Planned)

  1. Workspace - Multi-project support
  2. Dependencies - Path and repository resolution
  3. Builds - Incremental compilation

Phase 3: Extensions (Future)

  1. WASM Components - Plugin architecture
  2. Tasks - Automation hooks
  3. Registry - Package distribution