Miadi-18

Miadi

Miadi is a relational software-factory monorepo: a place where agents, packages, chronicles, hooks, voice, music, capture, inquiry, memory, and foundations are organized so they can be reused without losing their context.

The old landing text treated this repository as a sunset/donor archive. That was useful at the time, but this repository has since become active again as a package lattice and documentation surface.

Start here

Active platform and current work

app/ contains the web platform and APIs, including community identity, ceremonies, Chronicle views, and agent/session interfaces. packages/ contains reusable workspace components; runtime/ contains runtime integrations; mcp_server/ provides local and HTTP tool transports. Their manifests, source, tests, and launch contracts establish current behavior.

The September 2026 security audit tracks public-repository exposure, application permissions, VPN/public ingress, and installation hardening. Source fixes still require deployment verification. Documentation refresh #667 tracks reconciliation of older guides and package indexes. The older sections of ROADMAP.md are historical planning, not a verified description of the current platform.

When published through the docs site, the same shape should resolve as:

What Miadi contains

Working with packages

Use the package index before choosing an install target:

pnpm add @miadi/<package>
npm install @miadi/<package>

Inside the monorepo:

pnpm install
pnpm --filter @miadi/<package> build
pnpm --filter @miadi/<package> test

Do not assume every packages/* directory is installable. Some directories are workspace/spec areas, some packages are private, and some are stubs or release-unclear. packages/llms.txt is the authority map for that distinction.

RISE / RISPEC

RISE means Reverse-engineer, Intent-extract, Specify, Export.

Package-local specs live at:

packages/<name>/rispecs/RISPEC.md
packages/<name>/rispecs/README.rise.md

These specs are behavior maps for humans and agents. Package metadata, README examples, type declarations, tests, and source remain the higher authority for exact runtime details.

Principle

Miadi should make technical work reusable without pretending that code is context-free. The goal is practical package clarity with enough relational memory to explain why each package exists, how it connects, and what must not be guessed.